澳门永利娱乐_电工基础知识学习网站
当前位置:澳门永利娱乐 > 电工知识 > 单片机 > 正文

51单片机定时器初值为0x00,计数时0x00计算在内吗

时间:2019-02-10 20:01 来源:澳门永利娱乐

单片机中0x00作为定时器的初值,在计数时0x00不计算在内,但参与了计数。为何这样说,从以下分析便可清楚。
1:51单片机的定时器/计数器是加计数器。工作时该单片机有0至3四种工作方式,每种方式的定时/计数最大值都不一样;
2:设定某种方式后,都是定时/计数到该方式最大值后才会溢出,产生中断信号给单片机中CPU。溢出启动中断后须对中断位清零,重新对定时器高低赋值。
3:假设设定定时工作方式为0方式,此时单片机定时/计数最大值为8192,若设定初值为0x00,启动定时器后,定时器便会以0x00为基数开始加1,直至数满溢出,产生中断。具体过程参看下图便明白。
51单片机定时器初值为0x00,计数时0x00计算在内吗
从上面波形图可以看出:
①:定时初值赋为0x00时,定时从0到1每加一次,都由一个由高(低)到低(高)的高低两个电平组成;
②赋初值为零(0x00)时,定时启动后,无论0x00处是高或低电平开始,都竖到1(0x01)才为加1。
故而讲,0x00计数时不计算在内,但参与了计数!
定时器从0开始,计时一次为1,计时2次为2,依次累加,工作方式2的8位定时器计到2∧8=256,工作方式1的16位定时器计到65536,假设单片机晶振为12MHz,则一个机器周期为1us,所以8位定时器最大定时为256us,16位定时器最大定时为65ms。当单片机到达最大定时时间时就会产生定时中断,在中断程序中需要清除中断标志位,并对定时器重新赋值才能再次进行定时。
12兆晶振每隔一微秒计数器加一,也就是从0x00变成0x01需要一微秒。经过65536个脉冲当计数器溢出时的总时间为65.536ms毫秒。如果0x00看成是一个时间单位,那么,第65536个脉冲可以视为0,我这样说你明白了吗?就像零点和二十四点是一个意思,看你怎么理解了。两个数字才能构成时间跨度,单纯一个数字无论是几都和时间没有半毛钱关系。

看过《51单片机定时器初值为0x00,计数时0x00计算在内吗》的人还看了以下文章
51单片机基础不多要过渡到STM32难不难 51单片机基础不多要过渡到STM32难不难
其实单片机都是相通的,学会一款型号,可以很快的入手其他型号,单片机只是一门工具,做好产品才是最终的目的。51单片机到STM32的过度,不困难,仅体现在单片机寄存器的配置上,下面分几个方面进行说明。 1.从外围电路层面的过度 在产品设计中,单片机往往是...
用51单片机实现GPS公交车自动报站功能的思路和方案 用51单片机实现GPS公交车自动报站功能的思
51单片机自身不带定位,考虑开发的便利性, 1,选用带gps定位的通信模块,目前有2g/3g/4g模块,因为公交线路的移动的区域较大,考虑到信号稳定性,选用带定位功能的4g模组,为了开发的便捷,选用串口Uasrt接口与模块进行数据传输。 2,语音播报,51系列单片...
如何把蓝牙模块HC-05与51单片机连接起来 如何把蓝牙模块HC-05与51单片机连接起来
单片机是可以和蓝牙连接的,通过UART串口连接。HC-05是市面上比较常见的蓝牙模组,主从是一体的,跟单片机通过UART串口连接,连接完成后,即把蓝牙当作串口来使用,使用AT指令即可操作蓝牙,从而忽略掉蓝牙协议,大大降低了产品的开发难度。 单片机和蓝牙的...
51单片机定时器初值计算 51单片机定时器初值计算
用STC89C52单片机来说,它有3个定时器,分别是T0,T1和T2。其中T2有捕捉功能。 举例如定时器配置为 16 位定时器/计数器(模式1), TL0 的 8 位和 TH0 的 8 位所构成16位计数器(就是2位数16位,转换为10进制就是0到65535),当它溢出是将置位TCON的TF0位。...
51单片机定时器不够用怎么办 51单片机定时器不够用怎么办
STC89C52单片机有3个定时器,分别是T0,T1和T2。一般够用,一个串口波特率发生,2个计时。其中T2有捕捉功能。由于定时器较少,一般用法都是在一个定时器中,设置不同的时间位,如1ms定时,在中断中进行计数,通过计数周期不同来产生不同的时间位,设置10ms定...