TH0=0是什么意思???

如题所述

意思是单片机计数器0的高8位寄存器

TH0代表定时器高八位,TH是timer hign的简称。

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能

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

扩展资料

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

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

参考资料来源:百度百科-单片机

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
TH0 是单片机 计数器0 的高8位寄存器

TH = timer hign TL = timer low

假设晶振频率是12mhz,一个机器周期=晶振频率/12=1 us
采用定时器0的方式1时,有16位寄存器(TH0和TL0),2^16 = 65536。
500是指定时时间为500 us。
65536-500 是计数器的初值,也就是定时器走500次 (1次为1us),到达65536会产生一个中断,定时器的计时时间为500 us。

(65536-500)/256 这个值赋给 TH0 高8位(2^8=256)
(65536-500)%256 这个值赋给 TL0 低8位

例 利用定时/计数器T1的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 MHz。
解:1、计算计数初值X:
由于晶振为12 MHz,所以机器周期Tcy为1 s。
所以:
N=t/ Tcy =10000/1=10000
X=65536-10000=55536=D8F0H
即应将D8H送入TH0中,F0H送入TL0中

我也是初学单片机,对 TH0=(65536-500)/256 这种方法理解不深,也可以直接如 X=65536-10000=55536=D8F0H 把10进制数化成 16进制数。

lz加油咯本回答被提问者和网友采纳
第2个回答  2012-07-18
计数器0高八位为00000000?
相似回答