当前位置:首页 > 电气自动化技术 - 毕业论文
4.3 动态显示程序设计
显示器的扫描,每隔1.25 ms轮流点亮一位显示器,对每一位显示器来说每隔6.25 ms点亮一次,点亮的时间为1.25 ms。本系统中有六位显示器,在89C51中设置有六个显示缓冲单元,分别放置六位显示器的显示数据。并通过P2.2~P2.7对LED进行控制。如图17为显示程序流程图。
开始 R0值百位/十位/个位化 选通LED1/LED2 显示十位/个位 延时 R7值百位/十位/个位化 选通LED3/LED4 显示十位/个位 R6值百位/十位/个位化 选通LED5/LED6 显示十位/个位 结束
第 17 页 共 29 页
室内防盗智能控制系统
图17 动态显示程序流程图
4.4 系统的总程序 具体程序如下:
ORG 0000H SJMP MAIN ORG 0030H
MAIN:BAOJINGLED EQU P1.5
MOV R0,#32H ; MOV 40H,#00H ; MOV TMOD,#04H ; MOV TH0,#00H MOV T10,#00H MOV TCON,#10H
KEY:MOV 40H,T10 ; ORL P1,#18H
MOV A,P1 ; PUSH A
DELAY:MOV R6,#26H D1:MOV R2,#0AH
ACALL DIS ;D2:DJNZ R2,D2 DJNZ R6,D1 POP A
JB ACC.4,JB1 LCALL DEL
JB ACC.4,JB1 LCALL P0F
JB1:JB ACC.3,JB2 LCALL DEL JB ACC.3,JB2 LCALL P1F
JB2:LCALL BIJIAO ; SJMP KEY DEL: MOV R4,#49H D10: MOV R3,#50H D20: DJNZ R3,D20 DJNZ R4,D10 RET P0F: INC R0
RET P1F: DEC R0 RET
上限 实人数
计数器初期化 调入计数器数据上限加减 调用显示 上限比较报警 第 18 页 共29页
BIJIAO: PUSH A MOV A,R0
CJNE A,40H,BIJIAO1 BIJIAO1:
POP A JC BAOJING JNC BUBAOJING RET BAOJING:
CLR BAOJINGLED RET BUBAOJING:
SETB BAOJINGLED RET DIS :MOV A,40H
MOV B,#64H DIV AB
MOV P2,#0DFH MOV DPTR ,#TAB MOVC A,@A+DPTR MOV P0,A ACALL T1 MOV A,#0AH XCH A,B DIV AB
MOV P2,#0BFH MOV DPTR ,#TAB MOVC A,@A+DPTR MOV P0,A ACALL T1 MOV P2,#7FH
XCH A,B
MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A ACALL T1 MOV A,R0 MOV B,#64H DIV AB
MOV P2,#0FBH MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A ACALL T1
第 19 页 共 29 页
室内防盗智能控制系统
MOV A,#0AH XCH A,B DIV AB
MOV P2,#0F7H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A ACALL T1 MOV P2,#0EFH XCH A,B
MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A ACALL T1 RET
T1:MOV R5,#01H DE1:MOV R1,#0FFH DE2:DJNZ R1,DE2 DJNZ R5,DE1 RET
PUSH 01H PUSH 05H PUSH 00H
TAB:DB 3FH,06H,5BH,4FH,66H,7DH,0DH,07H,7FH,6FH POP 00H POP 05H POP 01H END
第 20 页 共29页
共分享92篇相关文档