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

来源:本站
导读:目前正在解读《单片机定时器赋初值的方法解析》的相关信息,《单片机定时器赋初值的方法解析》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机定时器赋初值的方法解析》的详细说明。

在学习单片机的时候,我们发现很多功能都是通过中断来实现的。之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法。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;

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

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

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

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

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

提醒:《单片机定时器赋初值的方法解析》最后刷新时间 2024-03-14 00:50:08,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机定时器赋初值的方法解析》该内容的真实性请自行鉴别。