发布时间:2025-01-19 12:59:22
1. 方式0是13位定时/计数器方式,其中TH0占据高8位,TL0占据低5位(只使用低5位,高3位未使用)。
2. 对于常用的12分频的51系列,逻辑图如下:工作原理如下:T0端是定时器/计数器0的外部信号输入端(通常连接到P3.4 i/o口);
3. TR0是定时器/计数器的运行控制位(位于TCON.5);TF0是定时器/计数器0的溢出标志位(位于TCON.6)。
4. C/T是定时器/计数器选择位,当C/T=0时,选择开关打在上方(振荡器12分频的位置),能够得到准确的定时时间,此时为定时方式(用作定时器)。
5. 当C/T=1时,选择开关打在下方(T0端:定时器/计数器0外部信号输入端),此时定时器/计数器0对外部输入脉冲信号进行计数,因此为计数方式(用作计数器)。
6. GATE是门控位,(只有当控制=1时,控制开关才接通,定时/计数器0才工作,无论是定时、计数)。
7. 至于工作于定时方式还是计数方式,就看C/T位的选择。当GATE=0时,通过非门之后成为1;从而在与INT0进行“或”运算时,无论INT0为0还是1,输出都为1(即INT0没有作用了);这个值1再和TR0进行“与”运算,从而达到只通过软件给TR0置位(即TR0=1)来启动定时/计数器。
8. 当GATE=1时,通过非门之后变为0;从而再与INT0进行“或”运算后,“或门”的输出与INT0的值一致,因此经过“与门”之后,控制如下:控制= INT0 & TR0,从而达到通过TR0和INT0来共同决定定时/计数器的启动。
9. 不过,此时一般用于计数方式,只要定时器/计数器0启动,则开始进行加1运算,当低位(TL0)溢出时,自动向高位(TH0)进位,而当高位(TH0)溢出时,向TF0进位(硬件自动进行),并申请中断。
10. 这个逻辑图的理解就这些,还有什么问题,大家共同探讨!