导航:首页 > 操作系统 > 51单片机的TH0

51单片机的TH0

发布时间:2025-02-20 08:10:39

1. 单片机中TH0和TL0是什么意思

TH 0和TL0都是单片机的8位定时器。TH 0中的H即为HIGH缩写,它是表示定时器高八位。TL 0中L即为LOW缩写,它所代表为低八位。

单片机定时器的工作就是,当低八位定时器满溢后,向高八位进行进位。两个八位的TH 0和TL 0构成了单片机的16为定时/计数器。

(1)51单片机的TH0扩展阅读:

8051系列单片机有两个定时器:T0和T1,分别称为定时器和定时器T1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器T2;它们都有定时或事件计数功能,常用于时间控制、延时、对外部时间计数和检测等场合。

8051单片机的两个定时器T0和T1分别都由两个特殊功能寄存器组成;T0由特殊功能寄存器TH0和TL0构成,而T1则是由TH1和TL1构成。

作为定时器使用时,定时器计数8051单片机片内振荡器输出经过12分频后的脉冲个数,即:每个机器周期使定时器T0/T1的寄存器值自动累加1,直到溢出,溢出后继续从0开始循环计数;所以,定时器的分辨率是时钟振荡频率的1/12。

作为计数器使用时,通过引脚T0(P3.4)或T1(P3.5)对外部脉冲信号进行计数,当输入的外部脉冲信号发生从1到0的负跳变时,计数器的值就自动加1;计数器的最高频率一般是时钟振荡频率的1/24。

由此可知,不论是定时器还是计数器工作方式,定时器T0和T1均不占用CPU的时间,除非定时器/计数器T0和T1溢出,才可能引起CPU中断,转而去执行中断处理程序;所以说,定时器/计数器是单片机中效率高而工作灵活的部件。

2. 51单片机的定时器初值到底是TH0 = (65536-x) /256;还是TH0 = (65535-x) /256;

51单片机的定时器初值确定时,我们通常使用65536减去定时脉冲个数来计算。这是因为16位计数器的最大可写入数值为65535。假设定时周期为1微秒,且频率为12MHz,即一个脉冲到来即溢出,此时应写入65535,即65536-1。

因此,(65536-x)/256是正确的计算方法。考虑到定时时间不可能为零,(65536-x)/256的结果不会是256,小于256的数都可以装入。同样地,对于TL0来说,也不会是256,因为256的倍数除以256后余数为0。

实际上,不管是65535还是65536,对TH0写入的结果是一样的。但对于TL0(或整个计数器来说),理论上存在一个脉冲的差别。假设定时周期为1微秒,写入65535时,定时器一打开,脉冲立即到来,可能不到1微秒。而写入65534,则需两个脉冲才会溢出,时间肯定大于1微秒。

这种方法用于实现这么小的定时,显然是不准确的。还有中断响应时间、主程序响应时间等都需要考虑。对于长时间定时,这个误差是可以忽略的。要想减小误差,可以提高晶振或系统时钟的频率。当定时脉冲个数较多时,就不必纠结这一个脉冲的误差了,同时中断响应时间和中断程序处理的时间也减小了,大多数情况下是可以忽略的。

阅读全文

与51单片机的TH0相关的资料

热点内容
程序员放弃后会怎样 浏览:182
河北模具编程 浏览:187
adb查找命令 浏览:321
安卓手机视频文件夹怎么打开 浏览:309
平板加密手机后怎么关闭 浏览:566
流媒体服务器应该注意什么 浏览:536
d8命令编译 浏览:964
压缩包解压需要多少空间 浏览:145
如何查找app属性 浏览:388
android人脸识别技术 浏览:320
pc104编程 浏览:335
二维码反编译破解推广 浏览:682
修改服务器的mac地址 浏览:528
好玩的编程软件 浏览:899
编程语言创始人有钱吗 浏览:804
短视频app怎么获客 浏览:15
查看云服务器的应用 浏览:435
javadump工具 浏览:563
程序员16g 浏览:444
程序员没有办法成为top怎么办 浏览:218