【分享】精确到1秒的单片机计时器汇编程序

-回复 -浏览
楼主 2022-01-11 15:28:23
举报 只看此人 收藏本贴 楼主

程序效果:利用单片机的定时/计数器设计一个计时器,

按key0后启动,要求精确显示到百分之一秒。

发挥部分:

1:定时结束后有提示音报警,并可重新定时

2:定时时间可设置,最多30s

3:定时过程中可暂停

4:按下key1暂停计时,并记下此刻数值

5:按下key2显示第一次按下key1的数值(按下第一次有效,其它均无效)

3:本程序版权所有:51hei.com.

*/

ORG 0000H

LJMP START //主程序必须避开地址000BH

ORG 000BH //定时器0的中段服务程序,起始地址为000BH

LJMP IT00

ORG 0030H

START: MOV TH0,#0EBH //装入初始值,定时时间为10ms

MOV TL0,#64H

MOV TMOD,#01H //工作方式1

MOV 40H,#00

MOV 41H,#00

MOV 42H,#00

MOV 43H,#00

MOV 33H,#00 //显示初值为0

MOV 32H,#00

MOV 31H,#00

MOV 30H,#00

MOV R1,#00

MOV R2,#00

SETB ET0 //打开定时0

SETB EA //开总中断

HERE: JNB P3.4,KEY0 //扫描是否有按键按下

JNB P3.5,KEY1

我要推荐
转发到