找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机倒计时秒表/可调整时钟的Keil uVision4和Proteus 7.8仿真+汇编语言

查看数: 6772 | 评论数: 3 | 收藏 5
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-20 11:09

正文摘要:

(1)控制功能: ①启动/停止:秒表和时钟选择功能的总开关允许位。没按或偶次按下,关闭时钟和秒表功能选择。单次按下,允许进行秒表和时钟功能选择。 ②暂停:秒表或时钟的停止信号。任何时候按下按钮停止秒表倒 ...

回复

ID:739917 发表于 2020-7-7 22:47
本帖最后由 3031361628 于 2020-7-7 22:50 编辑
礼貌问好 发表于 2020-7-2 21:54
楼主你好,请问设初值这里,7986是怎么来的?求解?
MOV TL0,#(65535-7986)MOD 256;#9EH ;定时中断子程序 ...

这里如果要按晶振12MHZ理论精确计算 (一个机器周期的耗时为1us的话),实际程序应格是:
MOV TL0,#(65535-10000)MOD 256  ; 余数为计数初值的低字节
MOV TH0,#(65535-10000)/256  ;商为计数初值的高字节
可是实际上程序运行多少会有一点误差,就需要不断地对定时器初始值调试,直到调到自己合适的。
*************这部分可以自行修改初始值******************
MOV TL0,#(65535-7986)MOD 256;#9EH ;定时中断子程序。重装定时常数
MOV TH0,#(65535-7986)/256;#58H ;10ms
*****************************************************
而上面提供的电路的晶振是11.0592MHZ的,程序写的也比较冗余了一点,多少也会有一点误差。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

ID:796082 发表于 2020-7-2 21:54
楼主你好,请问设初值这里,7986是怎么来的?求解?
MOV TL0,#(65535-7986)MOD 256;#9EH ;定时中断子程序。重装定时常数
MOV TH0,#(65535-7986)/256;#58H ;10ms
ID:739917 发表于 2020-6-20 11:11
(1)控制功能: ①启动/停止:秒表和时钟选择功能的总开关允许位。没按或偶次按下,关闭时钟和秒表功能选择。单次按下,允许进行秒表和时钟功能选择。 ②暂停:秒表或时钟的停止信号。任何时候按下按钮停止秒表倒计时或停止时钟计时和撤销报警信号。 ③复位:秒表和时钟复位信号。任何时候按下按钮秒表显示或时钟显示恢复初始状态:00.00.00.0 。 (2)调节功能: 通过6位按钮可以对数码的六位显示进行调整。任何时候都可以分别可以通过HH、HL、MH、ML、SH、SL对时的十位、时的个位、分的十位、分的个位、秒的十位和秒的个位进行调节并设定。 (3)显示功能: 同8个8段数码管进行显示。显示精度为0.01秒;最后一段数码管显示工作状态,“H”代表着是时钟,“E”代表着秒表倒计时。 按时、分、秒显示,采用24h制,如示数为“10.05.22.5H”,时钟显示读数为10时05分22.5秒。示数为“0.05.14.5E”,秒表倒计时显示,读数为5分14.5秒。 (4)秒表/时钟选择功能: ①提供两种模式,秒表倒计时和是时钟计时。 ②通过TIME和SECONDS按钮进行选择。 ③两种模式初始状态都为00.00.00,倒计时可以使用调节按钮进行设定,时钟功能可以通过调节按钮进行调整时间。 (5)报警功能: 倒计时报警功能,倒计时结束时,报警信号发出,蓝色的LED亮。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表