!
CPU时序的有关知识振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)
状态周期:2个振荡周期为1个状态周期,用S表示 。振荡周期又称S周期或时钟周期 。
机器周期:1个机器周期含6个状态周期,12个振荡周期 。
指令周期:完成1条指令所占用的全部时间,它以机器周期为单位 。
例如:外接晶振为12MHz时,51单片机相关周期的具体值为:振荡周期=1/12us;状态周期=1/6us;机器周期=1us;指令周期=1~4us;在学习定时器之前需要明白的51单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之为定时器/计数器 。
定时器/计数器和单片机的CPU是相互独立的 。
定时器/计数器工作的过程是自动完成的,不需要CPU的参与 。
51单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加1 。
有了定时器/计数器之后,可以增加单片机的效率,一些简单的重复加1的工作可以交给定时器/计数器处理 。CPU转而处理一些复杂的事情 。同时可以实现精确定时作用 。
定时/计数器的工作原理定时/计数器实质上是一个加1计数器 。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1 , 向CPU发出中断请求(定时/计数器中断允许时) 。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式 , 则表示计数值已满 。
可见 , 由溢出时计数器的值减去计数初值才是加1计数器的计数值 。
51单片机定时器结构定时/计数器的实质是加1计数器(16位) , 由高8位和低8位两个寄存器THx和TLx组成 。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器 , 控制T0、T1的启动和停止及设置溢出标志 。
定时/计数器的控制51单片机定时/计数器的工作由两个特殊功能寄存器控制 。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请 。
1、工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1 。其格式如下:
GATE是门控位, GATE=0时,用于控制定时器的启动是否受外部中断源信号的影响 。只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;
GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作 。即此时定时器的启动条件,加上了INT0/1引脚为高电平这一条件 。
C/T :定时/计数模式选择位 。C/T =0为定时模式;C/T=1为计数模式 。
M1M0:工作方式设置位 。定时/计数器有四种工作方式 。
2、控制寄存器TCON
TCON的低4位用于控制外部中断,已在前面介绍 。TCON的高4位用于控
推荐阅读
- 1英尺等于多少英寸等于多少厘米 1英尺等于多少英寸
- 华为mate30pro尺寸多少厘米 华为mate30pro尺寸
- 65寸电视机尺寸是多少厘米 75英寸电视机尺寸是多少米
- 多少克等于一吨吨 多少克等于一吨
- 梦幻西游强身术点到140 梦幻西游强身术点到120需要多少帮贡
- 酒精灯用多少度的酒精
- 住老年公寓要多少钱一个月 住老年公寓要多少钱
- 烤箱烤茄子多少度多少分钟
- 华为mate40支持多少倍变焦
- 宝马x3日常保养费用 宝马x3保养费用及周期是多少