基于单片机的00秒-99秒的秒表设计 联系客服

发布时间 : 星期六 文章基于单片机的00秒-99秒的秒表设计更新完毕开始阅读f4c6f47c0812a21614791711cc7931b765ce7bb5

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实现联调,程序有问题可以随时改,帮助快速调试程序。

五、课程设计心得体会