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

📄 voting.lst

📁 8051单片机 a51 投票器 带控制端 含原理图
💻 LST
📖 第 1 页 / 共 5 页
字号:
049E                 892     DISPLAY:
049E 9190            893             ACALL CHKBUSY
04A0 F580            894             MOV DATAPORT,A
04A2 D290            895             SETB RS
04A4 C291            896             CLR RW
04A6 D292            897             SETB EN
04A8 C292            898             CLR EN        
04AA 22              899                     RET         
                     900     
04AB                 901     COMMAND:
04AB 9190            902             ACALL CHKBUSY
04AD F580            903             MOV DATAPORT,A
04AF C290            904             CLR RS
04B1 C291            905             CLR RW
04B3 D292            906             SETB EN
04B5 C292            907             CLR EN
04B7 22              908                     RET         
                     909     
04B8                 910     LCD216: 
04B8 7438            911                     MOV A,#38H                      ;FORCES 2 X 16 MATRIX
04BA 91AB            912             ACALL COMMAND
04BC 22              913                     RET       
                     914     
04BD                 915     LCDCLR:
04BD 7401            916                     MOV A,#01H 
04BF 91AB            917             ACALL COMMAND
04C1 22              918                     RET
                     919     
04C2                 920     RETHOME:
04C2 7402            921                     MOV A,#02H                                      ;RETURN HOME    
04C4 91AB            922             ACALL COMMAND
04C6 22              923                     RET
                     924       
04C7                 925     DONCOFF:
04C7 740C            926                     MOV A,#0CH 
04C9 91AB            927             ACALL COMMAND
04CB 22              928                     RET   
                     929     
04CC                 930     DONCB:
04CC 740F            931                     MOV A,#0FH 
04CE 91AB            932             ACALL COMMAND
04D0 22              933                     RET   
                     934     
04D1                 935     FCBFL:  
04D1 7480            936                     MOV A,#80H 
04D3 91AB            937             ACALL COMMAND
04D5 22              938                     RET   
                     939     
04D6                 940     FCBSL: 
04D6 74C0            941                     MOV A,#0C0H 
04D8 91AB            942             ACALL COMMAND
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    17

04DA 22              943                     RET   
                     944     
04DB                 945     SCR:    ;NO NEED OF THIS ROUTINE
04DB 7414            946                     MOV A,#14H 
04DD 91AB            947             ACALL COMMAND
04DF 22              948                     RET
                     949     
                     950     
04E0                 951     WRITE:        
04E0 E4              952                     CLR A
04E1 93              953             MOVC A,@A+DPTR
04E2 6005            954             JZ BACK2
04E4 919E            955             ACALL DISPLAY
04E6 A3              956             INC DPTR
04E7 80F7            957             JMP WRITE
                     958     
04E9 22              959     BACK2:  RET
                     960     
04EA                 961     BACK3: 
04EA E570            962                     MOV A,DIG5
04EC 919E            963             ACALL DISPLAY
04EE E571            964             MOV A,DIG4
04F0 919E            965             ACALL DISPLAY
04F2 E572            966             MOV A,DIG3
04F4 919E            967             ACALL DISPLAY
04F6 E573            968             MOV A,DIG2
04F8 919E            969             ACALL DISPLAY
04FA E574            970             MOV A,DIG1
04FC 919E            971             ACALL DISPLAY
04FE 22              972             RET
                     973     
                     974     
                     975     ;*****************LCD ROUTINES COMMON TO ALL END HERE************************
                     976     
                     977     
                     978     
                     979     
                     980     
                     981        
                     982     
                     983     
                     984     
                     985     
                     986     ;******************EEPROM READ AND WRITE ROUTINES***************************
                     987     
                     988     ;*******ROUTINE1: READING STATUS BYTE TO GO IN WHICH MODE********
                     989     
04FF                 990     STATREAD:
                     991     
04FF 74A0            992      MOV     A,#WTCMD        ;LOAD WRITE COMMAND TO SEND ADDRESS
                     993     
0501 B1EA            994                    CALL    OUTS            ;SEND IT
                     995     
0503 7400            996                   MOV     A,#00H            ;GET LOW BYTE ADDRESS
                     997     
0505 D117            998                   CALL    OUT             ;SEND IT
                     999     
0507 D143           1000                   CALL    CREAD           ;GET DATA BYTE
                    1001     
0509 E9             1002                   MOV A,R1  
050A F547           1003     MOV STATUS,A
                    1004     
                    1005     
                    1006     
                    1007     
                    1008     
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    18

                    1009     
                    1010     
                    1011     
                    1012     
                    1013     
                    1014     
                    1015     
                    1016     ;MOV DPTR,#000h
                    1017     ;ACALL EEPROM_READ
                    1018     ;MOV STATUS,A
050C 22             1019     RET
                    1020     
                    1021     
                    1022     
                    1023     
                    1024     ;************************ROUTINE 2: TO SET STATUS AS ZERO***********************
050D                1025     STATWRITE0:
                    1026     
                    1027     
050D 74A0           1028     MOV A,#WTCMD ;LOAD WRITE COMMAND
                    1029     
050F B1EA           1030                    CALL OUTS ;SEND IT
                    1031     
0511 7400           1032                    MOV A,#00H ;GET BYTE ADDRESS
                    1033     
0513 D117           1034                    CALL OUT ;SEND IT
                    1035     
0515 7400           1036                    MOV A,#00H ;GET DATA
                    1037     
0517 D117           1038                    CALL OUT ;SEND IT
                    1039     
0519 D136           1040                    CALL STOP ;SEND STOP CONDITION
051B D1F7           1041     ACALL DELAY_STOP
                    1042     
                    1043     
                    1044     
                    1045     
                    1046     
                    1047     
                    1048     
                    1049     
                    1050     
                    1051     
                    1052     ;MOV DPTR,#000h
                    1053     ;MOV B,#00h
                    1054     ;ACALL EEPROM_WRITE   
051D 22             1055     RET
                    1056     
                    1057     
                    1058     
                    1059     
                    1060     
                    1061     
                    1062     
                    1063     ;************************ROUTINE 3: TO SET STATUS AS ONE***********************
051E                1064     STATWRITE1:
                    1065     
                    1066     
051E 74A0           1067     MOV A,#WTCMD ;LOAD WRITE COMMAND
                    1068     
0520 B1EA           1069                    CALL OUTS ;SEND IT
                    1070     
0522 7400           1071                    MOV A,#00H ;GET BYTE ADDRESS
                    1072     
0524 D117           1073                    CALL OUT ;SEND IT
                    1074     
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    19

0526 7401           1075                    MOV A,#01H ;GET DATA
                    1076     
0528 D117           1077                    CALL OUT ;SEND IT
                    1078     
052A D136           1079                    CALL STOP ;SEND STOP CONDITION
052C D1F7           1080     ACALL DELAY_STOP
                    1081     
                    1082     
                    1083     
                    1084     
                    1085     
                    1086     
                    1087     
                    1088     
                    1089     ;MOV DPTR,#000h
                    1090     ;MOV B,#01h
                    1091     ;ACALL EEPROM_WRITE  
052E 22             1092     RET
                    1093     
                    1094     
                    1095     
                    1096     
                    1097     
                    1098     
                    1099     
                    1100     ;************************ROUTINE 4: TO WRITE TOTAL NUMBER OF VOTES***************
052F                1101     TOTALWRITE:
                    1102     
                    1103     
052F 74A0           1104     MOV A,#WTCMD ;LOAD WRITE COMMAND
                    1105     
0531 B1EA           1106                    CALL OUTS ;SEND IT
                    1107     
0533 7484           1108                    MOV A,#84H ;GET BYTE ADDRESS
                    1109     
0535 D117           1110                    CALL OUT ;SEND IT
                    1111     
0537 E576           1112                    MOV A,TOTALLB ;GET DATA
                    1113     
0539 D117           1114                    CALL OUT ;SEND IT
                    1115     
053B D136           1116                    CALL STOP ;SEND STOP CONDITION
053D D1F7           1117     ACALL DELAY_STOP
                    1118     
                    1119     
                    1120     
                    1121     
                    1122     
053F 74A0           1123     MOV A,#WTCMD ;LOAD WRITE COMMAND
                    1124     
0541 B1EA           1125                    CALL OUTS ;SEND IT
                    1126     
0543 7485           1127                    MOV A,#85H ;GET BYTE ADDRESS
                    1128     
0545 D117           1129                    CALL OUT ;SEND IT
                    1130     
0547 E577           1131                    MOV A,TOTALHB ;GET DATA
                    1132     
0549 D117           1133                    CALL OUT ;SEND IT
                    1134     
054B D136           1135                    CALL STOP ;SEND STOP CONDITION
                    1136     
054D D1F7           1137     ACALL DELAY_STOP
                    1138     
                    1139     
                    1140     
A51 MACRO ASSEMBLER  VOTING                                                               04/12/2008 18:04:50 PAGE    20

                    

⌨️ 快捷键说明

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