安防工作 安防工作包括哪些
大家好,今天小编关注到一个比较有意思的话题,就是关于安防工作的问题,于是小编就整理了3个相关介绍安防工作的解答,让我们一起看看吧。...
扫一扫用手机浏览
大家好,今天小编关注到一个比较有意思的话题,就是关于51定时器工作原理的问题,于是小编就整理了3个相关介绍51定时器工作原理的解答,让我们一起看看吧。
预设一个变量,以一定的步进值累加,到达最大值后清零。每次累加的结果依次传输只DAC,输出就是个锯齿波了。幅度就是变量的最大值决定的。频率则被步进值和累加频率所影响。
比如说,用定时器定1ms累加一次,步进为1,变量初值为0最大值为255,那么255ms就是一个周期,频率约为4HZ(比较慢了)要是幅度可调频率不变,如幅度调为200,仍然要加255次,那么就只有步进200/255了,单片机办不到,显然只有改变累加间隔时间,改为255/200(ms)累加一次。
其中的关系一个函数明确累加间隔、步进、幅度、频率的关系,修改相应的参数,就可以实现频率、幅度可调的锯齿波发生器了。当然,频率会受到单片机工作频率的限制。
基本上51单片机做8位分辨率的波形,一般只能到1K的频率。再快,定时器中断就来不及了。
51定时器的方式2就是8位自动重载模式。因定时器实质是计数器,而且是加法计数器,要定时,要先给定时器写一个初始值,然后在这个初始值的基础上开始加法计数,***设是8位定时器,当计数到最大值1111 1111,即FFH后,再加1就会溢出,回0了(定时时间到,可以中断),如果需要继续再计数,就必须再重新写初始值,否则就停了。所以,写程序时,必须每次时间到了都要重写初始值,有点麻烦,还影响定时的精确度。那么,自动重载就解放了这个麻烦,定时到以后,定时器自动重写初始值,自动开始计数,不用再写程序送初始值了。对于传统51单片机没有16位自动重载模式,只有STC15系列单片机才增加了16位自动重载模式,方便多了。
不要去记什么公式,知道原理就行了。
以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点解答对大家有用。