⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voting.lst

📁 8051单片机 a51 投票器 带控制端 含原理图
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     691     
036E                 692     N2:
036E A3              693                     INC DPTR
036F 20B602          694             JB CL3, N3
0372 8009            695             JMP MATCH
                     696     
0374                 697     N3:
0374 A3              698                     INC DPTR
0375 20B702          699             JB CL4, STRT1
0378 8003            700             JMP MATCH
                     701             
037A 0202DF          702     STRT1:  LJMP STARTING
                     703     
037D                 704     MATCH:
037D E4              705                     CLR A
037E 93              706             MOVC A, @A+DPTR
037F 22              707     RET             ;TO RETURN FROM KEYDETECTION MODULE
                     708             
                     709     
                     710                                     
0380 30313233        711     KCODE1: DB '0','1','2','3'
                     712     
0384 34353637        713     KCODE2: DB '4','5','6','7'
                     714     
0388 38394142        715     KCODE3: DB '8','9','A','B'
                     716     
038C 43444546        717     KCODE4: DB 'C','D','E','F'
                     718     
                     719                                                                             
                     720     
0390                 721     DELAY:  
0390 7CFF            722                     MOV R4, #255
0392 7DFF            723             NEXT:   MOV R5, #255
0394 DDFE            724                     AGAIN:  DJNZ R5, AGAIN
0396 DCFA            725             DJNZ R4, NEXT
0398 22              726                     RET  
                     727     
                     728     ;*****************KEYDETECTION MODULE ENDS HERE*****************                           
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    13

                                                                  
                     729     
                     730     
                     731     
                     732     
                     733     
                     734     
                     735     
                     736     
                     737     ;***********************LCD DISPLAY MODULES**********************
                     738     
                     739     
                     740     
0399                 741     EVM_LCD1:                       ;********************EVM_LCD1 STARTS HERE********          
                                                                  
                     742     
                     743     ;               MOV DATAPORT,#0FFH       
                     744     ;               ACALL LCD216                                                    ;LCD INITIA
                             LISATION
                     745      ;              ACALL LCDCLR 
                     746      ;      ACALL RETHOME
                     747      ;      ACALL DONCOFF                                                   ;LCD INITIALISED   
                                         
0399 91BD            748             ACALL LCDCLR 
039B 91D1            749             ACALL FCBFL 
039D 91AB            750             ACALL COMMAND 
039F 9003AE          751             MOV DPTR,#TABLE11
03A2 91E0            752             ACALL WRITE
03A4 91D6            753             ACALL FCBSL 
03A6 91AB            754             ACALL COMMAND
03A8 9003BA          755             MOV DPTR,#TABLE21
03AB 91E0            756             ACALL WRITE       
03AD 22              757                     RET                                                     ;******TO RETURN FR
                             OM EVM_LCD1********* 
                     758     
                     759     
03AE 564F5449        760     TABLE11:  DB 'VOTING MODE',0
03B2 4E47204D                
03B6 4F444500                
03BA 53544152        761     TABLE21:  DB 'STARTING.....',0
03BE 54494E47                
03C2 2E2E2E2E                
03C6 2E00                    
                     762     
                     763     
                     764     
                     765     
                     766     
                     767     
03C8                 768     EVM_LCD2:                       ;********************EVM_LCD2 STARTS HERE********          
                                                                  
                     769     
                     770                     ;MOV DATAPORT,#0FFH       
                     771                     ;ACALL LCD216                                                   ;LCD INITIA
                             LISATION
                     772     ;               ACALL LCDCLR 
                     773      ;      ACALL RETHOME
                     774       ;     ACALL DONCOFF                                                   ;LCD INITIALISED   
                                         
03C8 91BD            775             ACALL LCDCLR 
03CA 91D1            776             ACALL FCBFL 
03CC 91AB            777             ACALL COMMAND 
03CE 9003DD          778             MOV DPTR,#TABLE12
03D1 91E0            779             ACALL WRITE
03D3 91D6            780             ACALL FCBSL 
03D5 91AB            781             ACALL COMMAND
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    14

03D7 9003EC          782             MOV DPTR,#TABLE22
03DA 91E0            783             ACALL WRITE       
03DC 22              784                     RET                                                             ;******TO R
                             ETURN FROM EVM_LCD2********* 
                     785     
                     786     
                     787     
03DD 454E5445        788     TABLE12:  DB 'ENTER PASSWORD',0
03E1 52205041                
03E5 5353574F                
03E9 524400                  
03EC 36204348        789     TABLE22:  DB '6 CHARACTER LONG',0
03F0 41524143                
03F4 54455220                
03F8 4C4F4E47                
03FC 00                      
                     790     
                     791     
                     792     
                     793     
                     794     
                     795     
03FD                 796     EVM_LCD3:                       ;********************EVM_LCD3 STARTS HERE********          
                                                                  
                     797     
                     798     ;               MOV DATAPORT,#0FFH       
                     799     ;               ACALL LCD216                                                    ;LCD INITIA
                             LISATION
                     800      ;              ACALL LCDCLR 
                     801       ;     ACALL RETHOME
                     802        ;    ACALL DONCOFF                                                   ;LCD INITIALISED   
                                         
03FD 91BD            803             ACALL LCDCLR 
03FF 91D1            804             ACALL FCBFL 
0401 91AB            805             ACALL COMMAND 
0403 900412          806             MOV DPTR,#TABLE13
0406 91E0            807             ACALL WRITE
0408 91D6            808             ACALL FCBSL 
040A 91AB            809             ACALL COMMAND
040C 900421          810             MOV DPTR,#TABLE23
040F 91E0            811             ACALL WRITE       
0411 22              812                     RET                                                             ;******TO R
                             ETURN FROM EVM_LCD3********* 
                     813     
                     814     
0412 57524F4E        815     TABLE13:  DB 'WRONG PASSWORD',0
0416 47205041                
041A 5353574F                
041E 524400                  
0421 454E5445        816     TABLE23:  DB 'ENTERED....',0
0425 5245442E                
0429 2E2E2E00                
                     817     
                     818     
                     819     
                     820     
                     821     
042D                 822     EVM_LCD4:                       ;********************EVM_LCD4 STARTS HERE********          
                                                                  
                     823     
                     824     ;               MOV DATAPORT,#0FFH       
                     825     ;               ACALL LCD216                                                    ;LCD INITIA
                             LISATION
                     826      ;              ACALL LCDCLR 
                     827       ;     ACALL RETHOME
                     828        ;    ACALL DONCOFF                                                   ;LCD INITIALISED   
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    15

                                         
042D 91BD            829             ACALL LCDCLR 
042F 91D1            830             ACALL FCBFL 
0431 91AB            831             ACALL COMMAND 
0433 900442          832             MOV DPTR,#TABLE14
0436 91E0            833             ACALL WRITE
0438 91D6            834             ACALL FCBSL 
043A 91AB            835             ACALL COMMAND
043C 900453          836             MOV DPTR,#TABLE24
043F 91E0            837             ACALL WRITE       
0441 22              838                     RET                                                     ;******TO RETURN FR
                             OM EVM_LCD4********* 
                     839     
                     840     
0442 50415357        841     TABLE14:  DB 'PASWORD ACCEPTED',0
0446 4F524420                
044A 41434345                
044E 50544544                
0452 00                      
0453 50524F43        842     TABLE24:  DB 'PROCEED AHEAD..',0
0457 45454420                
045B 41484541                
045F 442E2E00                
                     843     
                     844     
                     845     
                     846     
                     847     
0463                 848     EVM_LCD5:                       ;********************EVM_LCD5 STARTS HERE********          
                                                                  
                     849     
                     850     ;               MOV DATAPORT,#0FFH       
                     851     ;               ACALL LCD216                                                    ;LCD INITIA
                             LISATION
                     852      ;              ACALL LCDCLR 
                     853       ;     ACALL RETHOME
                     854        ;    ACALL DONCOFF                                                   ;LCD INITIALISED   
                                         
0463 91BD            855                     ACALL LCDCLR 
0465 91D1            856             ACALL FCBFL 
0467 91AB            857             ACALL COMMAND 
0469 900478          858             MOV DPTR,#TABLE15
046C 91E0            859             ACALL WRITE
046E 91D6            860             ACALL FCBSL 
0470 91AB            861             ACALL COMMAND
0472 900484          862             MOV DPTR,#TABLE25
0475 91E0            863             ACALL WRITE       
0477 22              864                     RET                                             ;******TO RETURN FROM EVM_L
                             CD5********* 
                     865     
                     866     
0478 52455355        867     TABLE15:  DB 'RESULT MODE',0
047C 4C54204D                
0480 4F444500                
0484 53544152        868     TABLE25:  DB 'STARTING...',0
0488 54494E47                
048C 2E2E2E00                
                     869     
                     870     
                     871     
                     872     
                     873     
                     874     
                     875     
                     876     ;***********************LCD ROUTINES COMMON TO ALL*******************
                     877     
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    16

                     878     
                     879     ;LCD ROUTINES
                     880     
0490                 881     CHKBUSY:                                                                                ;Ch
                             ecks for the status of the LCD
0490 D287            882             SETB D7
0492 C290            883             CLR RS
0494 D291            884             SETB RW
                     885     
0496                 886     LOOP:   
0496 C292            887                 CLR EN
0498 D292            888             SETB EN 
049A 2087F9          889             JB D7,LOOP  
049D 22              890                     RET 
                     891     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -