电气自动化技术 - 毕业论文 联系客服

发布时间 : 星期三 文章电气自动化技术 - 毕业论文更新完毕开始阅读cc81020a770bf78a64295493

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页