|
内部包含仿真电路,Word文档报告,以及软件程序(此计时器电路相对简单,适合初学者)
电子课程设计报告
1.1 设计任务
(1)实现计时范围00.00-99.99秒表
(2)实现秒表精确到0.01秒
(3)实现秒表的三个控制键;开启计时键,暂停键和复位键
1.2 设计要求
用单片机设计一个计时范围在00.00致99.99的秒表,秒表精确在0.01秒秒表有三个控制键分别是;秒表计时开启键,计时暂停键和秒表复位键。
- ORG 0000H
- LJMP STAR
- ORG 000BH
- LJMP INT0
- ORG 001BH
- LJMP SCAN
- ;---------------------------------------------
- START BIT P3.0
- STOP BIT P3.1
- REST BIT P3.2
- ;---------------------------------------------
- ORG 0100H
- STAR: SETB EA
- SETB ET0
- SETB ET1
- SETB TR1
- MOV TMOD,#11H
- MOV TH0,#216
- MOV TL0,#239
- MOV TH1,#60
- MOV TL1,#176
- MOV R0,#00H
- MOV R1,#00H
- MOV R2,#00H
- MOV R3,#00H
- MOV P3,#00H
- MAIN: CLR START ;扫描键盘
- JNB START,MA0 ;判断是否-开启计时
- SETB TR0 ;开启-中断记时
- MA0: CLR STOP
- JNB STOP,MA1 ;判断是否-暂停计时
- CLR TR0 ;关闭-中断计时
- MA1: CLR REST
- JNB REST,MAIN ;判断是否-复位
- CLR TR0
- LJMP STAR
- ;------------------------------------------------------
- ;程序名:INT0
- ;程序功能:产生时间
- ;入口参数:无
- ;出口参数:R0,R1,R2,R3
- ;占用参数:R0,R1,R2,R3
- ;------------------------------------------------------
- INT0: MOV TH0,#216
- MOV TL0,#239
- INC R0
- CJNE R0,#10,IN
- MOV R0,#00H
- INC R1
- CJNE R1,#10,IN
- MOV R1,#00H
- INC R2
- CJNE R2,#10,IN
- MOV R2,#00H
- INC R3
- CJNE R3,#10,IN
- MOV R3,#00H
- IN: RETI
- ;-----------------------------------------------------
- ;程序名:SCAN
- ;程序功能:动态扫描显示数码管
- ;入口参数:R0,R1,R2,R3
- ;出口参数:无
- ;占用资源:R0,R1,R2,R3
- ;------------------------------------------------------
- SCAN: MOV TH1,#60
- MOV TL1,#176
- MOV P2,#11H
- MOV P0,R3
- LCALL DELAY
- MOV P2,#02H
复制代码
全部资料下载地址:
33.rar
(105.23 KB, 下载次数: 168)
|
评分
-
查看全部评分
|