郫县代课教师招聘:哪位高人给个程序啊?

来源:百度文库 编辑:高校问答 时间:2024/05/05 18:54:55
LED数码管的显示程序,静态动态都可。简明易懂,能说明问题就可。(看了几本书,还是没有清晰的思路……) 他用的是两个74hc573来做段码和位码的锁存的
最好能给说明一下各步程序

LED数码管显示程序

ORG 0000H ; MCS-51 P1口接对应LED数码管对应符号脚,高电平LED笔划亮,用接线
;连接
;P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 HEX LED显示
; e g d f h c b a
; 1 0 1 1 0 1 1 1 0B7H 显示数字0
; 0 0 0 0 0 1 1 0 06H 显示数字1

;以下请自己填

SJMP LP0
ORG 0030H
LP0: MOV DPTR,#0500H ;数据表首址
MOV R0,#00H
LP1: MOVX A,@DPTR ;取数
MOV P1,A ;送数
INC DPTR
INC R0 ;取数次数统计
LCALL DELY2 ;延时
CJNE R0,#12H,LP1 ;取数次数到否
SJMP LP0 ;取数次数到则从头开始
DELY2: MOV R2,#30H ;延时子程序
LCALL DELY
RET
DELY: PUSH 02H ;通用延时子程序
L07ED: PUSH 02H
L07EF: PUSH 02H
L07F1: DJNZ R2,L07F1
POP 02H
DJNZ R2,L07EF
POP 02H
DJNZ R2,L07ED
POP 02H
DJNZ R2,DELY
RET
ORG 0500H
DB 0B7H ;0
DB 06H ;1
DB 0E3H ;2
DB 67H ;3
DB 56H ;4
DB 75H ;5
DB 0F5H ;6
DB 07H ;7
DB 0F7H ;8
DB 77H ;9
DB 0D7H ;A
DB 0F4H ;B
DB 0B1H ;C
DB 0E6H ;D
DB 0F1H ;E
DB 0D1H ;F
DB 0D3H ;P
DB 0D6H ;H
END