📄 voting.lst
字号:
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 + -