CJNE A,#99,A1 ;判断是否加到99秒 SECOND,#0
CLEAR: MOV
;*********************************************** ;定时器中断服务程序,对秒计数
INT_T0:JNB Z_T,ZT ;秒表暂停控制位 NEXT: MOV
MOV INC MOV CJNE INC MOV MOV CJNE MOV
TH0,#3CH TL0,#0BH TCNT A,TCNT
A,#20,RETUNE ;计时1秒用#20 SECOND TCNT,#0 A,SECOND A,#99,RETUNE SECOND,#0
RETUNE: RETI
;****************************************** ;显示控制子程序 DISPLAY:
JNB Q_L,CLEAR ;秒表清零控制位 JNB F_W,START ;秒表复位控制位
A,SECOND ;显示秒表的两位 B,#10 AB P3.6 A,@A+DPTR P0,A
MOV
MOV DIV CLR MOVC MOV
LCALL DELAY
SETB MOV CLR MOVC MOV
P3.6 A,B P3.7
A,@A+DPTR P2,A
;片选信号
LCALL DELAY
SETB
ZT: JNB K_S,NEXT
RET
TABLE: DB
DB
DELAY: MOV D1: MOV DJNZ DJNZ RET
END
电路总图:
P3.7
;秒表暂停控制位
3FH,06H,5BH,4FH,66H 6DH,7DH,07H,7FH,6FH R6,#10 R7,#250 R7,$ R6,D1
4.7 Protues软件仿真
Protus仿真软件可以看做是构建了一个特殊的单片机系统,只要将所写程序的HEX文件导入该单片机系统,就可以它他一句句的执行所写的指令,也可以让它与Keil实现联调,程序有问题可以随时改,帮助快速调试程序。
五、课程设计心得体会