AT89C51单片机实验 7sEG CA(共阳极) 0-99循环显示的程序图(proteus),汇编语言,原理图也要,谢谢
原理图就不给了,自己加上电源,晶振和复位电路 。
ORG 00H
AJMP MAIN
ORG 掘型0BH
AJMP T0INT
ORG 30H ;主程序开始地址
MAIN:
MOV SP,#60H
MOV R4,#20
MOV DPTR,#TABLE
MOV TMOD,#01H
MOV TH0,#03CH ;12M晶振时定时初值取#3CB0H
MOV TL0,#0B0H
SETB ET0
SETB EA
SETB 蔽散前TR0
DISP:
MOV A,R0
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
SETB P2.0
ACALL D1MS
CLR P2.0
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
SETB P2.1
ACALL D1MS
CLR P2.1
AJMP DISP
T0INT:
MOV TH0,#03CH;定时中断子程序。重装定时常数
MOV TL0,#0B0H;
DJNZ R4,RTI ;50msX20=1S,未满20次,跳出中断子程序
MOV R4,#20
INC R0
CJNE R0,#100,RTI
MOV R0,#0
RTI:
RETI
宏清
D1MS:
MOV R7,#25
MOV R6,#20
DJNZ R6,$
DJNZ R7,$-4
RET
TABLE:
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
END