51定时器工作原理 51定时器工作方式

wasd8456 2024-01-09 10 0

扫一扫用手机浏览

文章目录 [+]

大家好,今天小编关注到一个比较意思的话题,就是关于51定时器工作原理问题,于是小编就整理了3个相关介绍51定时器工作原理的解答,让我们一起看看吧。

51定时器工作原理 51定时器工作方式
图片来源网络,侵删)
  1. 51单片机产生锯齿波的原理?
  2. 51的定时器中8位自东重载和16位自动重载什么意思?
  3. 求51单片机定时时间与计数初值关系式的推导过程?

51单片机产生锯齿波的原理?

预设一个变量,以一定的步进值累加,到达最大值后清零。每次累加的结果依次传输只DAC,输出就是个锯齿波了。幅度就是变量的最大值决定的。频率则被步进值和累加频率所影响

比如说,用定时器定1ms累加一次,步进为1,变量初值为0最大值为255,那么255ms就是一个周期,频率约为4HZ(比较慢了)要是幅度可调频率不变,如幅度调为200,仍然要加255次,那么就只有步进200/255了,单片机办不到,显然只有改变累加间隔时间,改为255/200(ms)累加一次。

51定时器工作原理 51定时器工作方式
(图片来源网络,侵删)

其中的关系一个函数明确累加间隔、步进、幅度、频率的关系,修改相应的参数,就可以实现频率、幅度可调的锯齿波发生器了。当然,频率会受到单片机工作频率的限制。

基本上51单片机做8位分辨率的波形,一般只能到1K的频率。再快,定时器中断就来不及了。

51定时器工作原理 51定时器工作方式
(图片来源网络,侵删)

51的定时器中8位自东重载和16位自动重载什么意思?

51定时器的方式2就是8位自动重载模式。因定时器实质是计数器,而且是加法计数器,要定时,要先给定时器写一个初始值,然后在这个初始值的基础上开始加法计数,***设是8位定时器,当计数到最大值1111 1111,即FFH后,再加1就会溢出,回0了(定时时间到,可以中断),如果需要继续再计数,就必须再重新写初始值,否则就停了。所以,写程序时,必须每次时间到了都要重写初始值,有点麻烦,还影响定时的精确度。那么,自动重载就解放了这个麻烦,定时到以后,定时器自动重写初始值,自动开始计数,不用再写程序送初始值了。对于传统51单片机没有16位自动重载模式,只有STC15系列单片机才增加了16位自动重载模式,方便多了。

求51单片机定时时间与计数初值关系式的推导过程?

不要去记什么公式,知道原理就行了。

以16位方式计数为例,51单片机的计数方式是向上计数,16位计数器如果计数初值为0,则计数器从0计到65535,每计一个1微秒,也就是当计数初值为0时计数时间为65535*1微秒,约为65毫秒。所以如果你想定时1毫秒,即让计数器计数1000次,那么初值就是65535-1000=64535,将64535用16进制表示是FC17,所以寄存器TH写FC,TL写17。 只要记住两点:

一是51单片机是向上计数的,也就是从初值计到65535,再记一次就溢出触发中断。

二是定时器的计时周期为1微秒

到此,以上就是小编对于51定时器工作原理的问题就介绍到这了,希望介绍关于51定时器工作原理的3点解答对大家有用。

相关文章

安防工作 安防工作包括哪些

大家好,今天小编关注到一个比较有意思的话题,就是关于安防工作的问题,于是小编就整理了3个相关介绍安防工作的解答,让我们一起看看吧。...

厂家信息 2024-09-20 阅读2 评论0

推普工作 推普工作总结

大家好,今天小编关注到一个比较有意思的话题,就是关于推普工作的问题,于是小编就整理了3个相关介绍推普工作的解答,让我们一起看看吧。...

厂家信息 2024-09-19 阅读4 评论0