本帖最后由 3031361628 于 2020-7-7 22:50 编辑 礼貌问好 发表于 2020-7-2 21:54 这里如果要按晶振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的,程序写的也比较冗余了一点,多少也会有一点误差。 |
楼主你好,请问设初值这里,7986是怎么来的?求解? MOV TL0,#(65535-7986)MOD 256;#9EH ;定时中断子程序。重装定时常数 MOV TH0,#(65535-7986)/256;#58H ;10ms |
(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亮。 |