单片机的TH和TL应怎么理解和怎么用(C语言)?

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:29:37
是不是类似 TL的值 不断加1,直到等于TH的值,然后进入中断?

TH是计数器的高八位,TL是计算器的低八位。

TH TL,加一的时候,它们是一个整体。

加一到全0,将申请中断。

TH,TL是定时中断中写初始值用的,定时器T0,T1定时中分别对应TH0/TL0和TH1/TL1,初始值是把需要定时的十进制时间写成单片机中16进制机器时间,当然并不是把十进制直接改成十六进制,机器周期时间不全相同,初始值可以根据自己的需要选用不同的算法,(比如需要产生1ms的方波,即500us的高电平,500us的低电平,如果你选用T0方式0产生500us定时,晶振fosc=12MHz,那么初始值是F00CH,把0CH写入TL0,把0F0H写入TH0。计数初值可能有误,我根据自己的记忆算的,反正根据自己的需要算吧~~~)编好程序后,单片机会自动根据初始值计时,根据需要进行高低脉冲转换,然后由脉冲的改变产生中断。

TH表示高电平
TL表示低电平
这是数电里的概念
我觉得可以这样理解:TH=5V,TL=0V,这是理想情况
呀,说错了
你说的是TH0/TH1和TL0/TL1~~

TH是计数器的高八位,TL是计算器的低八位.