赞
踩
在之前的文章中,软件延时是通过占用CPU运算时间实现延时,在延时期间单片机实际上仍处于运行所以无法进行其他功能,这是不能符合大部分工作场景的,所以需要引入定时器功能。
51单片机的定时器和计数器是通过同一个硬件电路实现的,通过配置寄存器的不同,就可以将他当作定时器或计数器。定时器和计数器的区别为使其存储器数值加1的信号不同,当配置为定时器时,每经过一个机器周期,计数存储器的值加1(靠内部震荡电路信号),当配置为计数器时,P3.4或P3.5引脚每输入一个负跳变信号,计数存储器的值加1。
标准的C51单片机有两个定时器/计数器:T0和T1,52比C51多一个T2。
晶振是一种石英压电元件,在电路板中起到频率振荡的作用。晶振是数字电路的心脏,是各种电子产品不可缺少的组成部分,晶振的好坏会直接影响产品的稳定性。(编写程序前需查看晶振频率避免算错工作频率而无法完成某些对于时间要求高的协议或者导致时间配置错误)
时钟周期也成为振荡周期,为时钟频率的倒数。时钟周期是计算机中最小的时间单位,在一个时钟周期中,CPU仅完成最基本的动作,更小的时钟周期意味着更高的工作频率。
机器周期也成为CPU周期,在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一个基本操作,完成一个基本操作的时间便是机器周期,一般情况下,一个机器周期由若干的时钟周期组成。
以51单片机为例,选用的晶振频率为11.0592MHz时,机器周期(定时器加1)计算方法如下:
时钟周期 = 1/11059200Hz
一个机器周期等于12个时钟周期
机器周期 = 12/11059200秒 ≈ 1.085微秒
从事电子设计一定要学会看手册!!!
本文结束,下期详解如何配置相关寄存器,大家可以先通过手册的介绍理解一下每个位的功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。