您的位置 首页 方案

单片机定时器赋初值的办法解析

单片机定时器赋初值的方法解析-8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次方为65536。由于单片机的定时器是递加式的,所以最大值减去所要定时的值就是初值

在学习单片机的时分,咱们发现许多功用都是经过中止来完成的。之前也举过烧水的例子来论述中止,今日就解说一下守时器赋初值的办法。8位的守时器最大可计数2的8次方为256,16位的守时器最大可计数2的16次方为65536。因为单片机的守时器是递加式的,所以最大值减去所要守时的值便是初值,举例如下:

单片机守时器赋初值的办法解析

最大值为100,咱们只需要38,怎么办呢,因为是递加的,咱们只需要在62时开端计时就可以了。

以proteus仿真为例简略解说守时器赋初值

单片机守时器赋初值的办法解析

用proteus建立的电路图如下,晶振为12M,P2.0每10ms翻转一次,即P2.0输出的频率为100HZ。

这儿运用16位的守时器,那单片机守时器0的最大计数便是65536.晶振为12M,那单片机的一个机器周期便是1us,守时器 0作业在办法1时最大守时65.536ms。

守时器的守时时刻T = (65536-X),单位是us;

守时器初值X = 65536-T;

假定守时时刻T=10ms=10000us,

那守时器初值X=65536-10000=55536us,也便是守时器0从55536开端递加到65536便是10ms,所以55536便是守时器的初值,55536转化为十六进制为0Xd8f0,所以守时器的初值为:

TH0 = 0XD8;

THL = 0XF0;

单片机守时器赋初值的办法解析

用虚拟示波器抓到的波形如下:

单片机守时器赋初值的办法解析

单片机守时器赋初值的办法解析

单片机守时器赋初值的办法解析


责任编辑;zl

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/343708.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部