2.2单片机的定时 计数器.ppt_第1页
2.2单片机的定时 计数器.ppt_第2页
2.2单片机的定时 计数器.ppt_第3页
2.2单片机的定时 计数器.ppt_第4页
2.2单片机的定时 计数器.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.2单片机的定时/计数器,定时器:,计数器:,单片机定时/计数器与使用编程,1 关于定时/计数器 1.1 单片机中有一种部件叫计数器,能对脉冲的负跳变进行计数,当计数值满后该部件会产生两个信号:一使寄存器TCON的TF位置1,二产生一个中断信号。 1.2 51单片机有两个这种部件叫T0和T1。 1.3 这个计数器可以用来对单片机的机器频率脉冲进行计数,因为机器频率脉冲周期是晶振周期的12倍,因此对固定时间进行计数就变成了定时器。 1.4 部件T0和T1有计数和定时两种工作模式。有4中工作方式,对应的计数器位数不同。,6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3

2、定时/计数器的工作方式 6.4 定时/计数器的编程和应用,计数器的溢出空间可随计数初值改变定时时间t,t =(计数器最大值-计数初值)机器周期 =(2n-a)12/fosc (微秒),基本工作原理:,TFx,(X = 0、1),6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用,T0,方式控制寄存器TMOD,控制寄存器TCON,GATE,C/T,M1,M0,GATE,C/T,M1,M0,D7,D5,D4,D3,D2,D1,D0,TMOD,D6,(89H),定时器1,定时器0,T1,T1,启动控制位 TR1=1-启

3、动 TR1=0-停止,门控位 允许TR1启动计数器(=0) 允许INT1启动计数器(=1),6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用,工作方式0使用13位的定时/计数器(THi7-0+TLi4-0),定时时间 t = (213 - a)12/fosc (s),计数初值 a = 213 - tfosc/12,若fosc=12MHz,方式0最大定时量t=213s=8.192ms 最小定时量t=1s,解:设fosc=12MHz 计数初值a=213-5100012/12=3192= 1100 0111 1000

4、,举例: 计算T0方式0定时5ms的计数初值a,注意:方式0的TL0高3位未用,可填0 ,因此 a= 0110 0011 0001 1000 = 6318H,编程时需将此初值装载到Tx中,例如: TH0 = 0 x63; TL0 = 0 x18;,工作方式1使用16位定时/计数器(THi7-0+TLi7-0),延时时间 t = (28-a)12/fosc (微秒) 可自动重装载计数初值(TLx溢出后THx中数值可自动装入TLx适合于作串口波特率发生器(定时精度较高),工作方式2采用8位计数器,常数寄存器,工作方式3主要用于串口通信 TH0+TF1+TR1组成的8位定时器 TL0+TF0+TR0

5、组成的8位定时/计数器 T1组成的无中断功能的定时器 特点:方式3下T0可有2个具有中断功能的8位定时器,3个定时器,在定时器T0用作方式3时,T1仍可设置为方式02。,使用定时/计数器的步骤:,强调:TMOD的工作方式字只能以字节形式给出,T0,(1)设置TMOD工作方式字,(2)设置合适的计数初值产生期望的定时间隔:,计数初值 a = 2n - tfosc/12 = - tfosc/12,(12MHz晶振),ET0 = 1; EA = 1; void tx_srv (void) interrupt n ,3)确定采用何种方式处理溢出结果 查询方式?中断方式?,若是查询方式采用条件判断语句,

6、若是中断方式中断初始化和中断服务程序:,4)启动定时器: TR0 = 1 或 TR1= 1,5)进行定时或计数结束后的工作,6)为下次定时/计数做准备(清TF标志+重装载初值) 若是中断方式,则无需软件清TF标志位; 若是查询方式,还需软件清除TF标志位 若是方式2,没有重装载问题,否则需重装载初值,6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用 6.4.1 定时功能应用举例 6.4.2 计数功能应用举例,第6章 单片机的定时器/计数器,例1 设单片机的fosc=12MHz,采用T0定时方式1在P1.0脚上输出周期为2ms的方波(分别采用查询法和中断法)。,虚拟示波器,解:周期为2ms的方波由2个半周期为1ms的正负脉冲组成,方波输出原理:定时1ms后将端口输出电平取反。,已知机器fosc =12MHz,则1ms定时的计数初值应为:,a = - tfosc/12 = -1000,(1)用T0定时方式1查询方式编程,程序如下: #include sbit P1_0=P10; void main (void) TMOD = 0 x01; /T0定时方式1 TR0=1; /启动T0 for( ; ; ) TH0 = -(1000/256); /装载计数初值 TL0 = -(1000%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论