单片机C语言编程定时器计数器PPT学习教案_第1页
单片机C语言编程定时器计数器PPT学习教案_第2页
单片机C语言编程定时器计数器PPT学习教案_第3页
单片机C语言编程定时器计数器PPT学习教案_第4页
单片机C语言编程定时器计数器PPT学习教案_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1单片机单片机C语言编程定时器计数器语言编程定时器计数器第1页/共101页第6章 MCS-51单片机的定时器/计数器第2页/共101页第3页/共101页CPU中断溢出溢出溢出定时器 0定时器 1定时器 2TMODT2CONT2MODTCONTH0TL 0TH1TL 1TH 2TL 2RCAP2LRCAP2H模式模式T2(P1.0)T1(P3.5)T2EX(P1.1)T0(P3.4)模式控制控制控制中断重装捕获第4页/共101页第5页/共101页第6页/共101页 定时器/计数器T0、T1、T2 的内部结构简图如下图所示。C/T=0中断请求振荡器TLx(8位)THx(8位)Tx12分频TF

2、xC/T=1控制TRx第7页/共101页从上图可以看出: 定时器的实质是一个加1计数器。C/T =0 ,为定时器方式。计数信号由片内振荡电路提供,振荡脉冲12分频送给计数器,每个机器周期计数器值增1。 例如:如果晶振频率为12MHz,则最高计数频率为0.5MHz第8页/共101页 C/T =1 ,为计数方式。计数信号由Tx引脚(P3.4、P3.5和P1.0)输入,每输入一有效信号,相应的计数器中的内容进行加1。 控制信号TRx=1时,定时器启动。 当定时器由全1加到全0时计满溢出,从0开始继续计数,TFx=1 ,向CPU申请中断。第9页/共101页TMOD(89H)D7D6D5D4D3D2D1

3、D0GATE C/T M1 M0GATEC/TM1M0图图6-3 定时器方式寄存器定时器方式寄存器TMOD GATE外部门控制位。GATE1,使用外部控制门。 TRx=1,P3.2(P3.3)=1时,启动定时器。第10页/共101页GATE0,不使用外部门控制计数器 C/T定时或计数方式选择位 。C/T0时,为定时器C/T1时,为计数器 采样过程:CPU在每机器周期S5P2期间,输入信号进行采样。若前一机器周期采样值为1,下一机器周期采样值为0,则计数器增1,随后的机器周期S3P1期间,新的计数值装入计数器。第11页/共101页表表6-1 定时器定时器/计数器的工作模式计数器的工作模式M1M0

4、工作模式工作模式功功 能能00模式模式013位定时器位定时器/计数器计数器 01模式模式116位定时器位定时器/计数器计数器10模式模式28位自动重置定时器位自动重置定时器/计数器计数器11模式模式3定时器定时器0:TL0为为8位定时器位定时器/计计数器,数器,TH0为为8位定时器。位定时器。定时器定时器1:无此方式:无此方式第12页/共101页TCON(88H)D7D6D5D4D3D2D1D0TF1 TR1 TF0 TR0 IE1IT1IE0IT0图图6-4 定时器的控制寄存器定时器的控制寄存器 TF1、TF0:T1、T0的溢出标志位 计数溢出,TFx=1。 中断方式:自动清零; 查询方式:

5、软件清零。第13页/共101页第14页/共101页第15页/共101页最大定时时间最大定时时间:213机器周期机器周期第16页/共101页图6-5 模式0的逻辑结构图第17页/共101页第18页/共101页第19页/共101页轮计数。轮计数。第20页/共101页振荡器12分频T0(P3.4)TR0TF0中断GATE+C/T=0C/T=1TL0(8位)TH0(8位)P3.2第21页/共101页第22页/共101页(TR1、TF1)第23页/共101页第24页/共101页TMOD中中T1的的M1M0=11,T1停止工作。停止工作。第25页/共101页第26页/共101页思考:T0工作在模式3,T1

6、怎么进行方式设置?串行口重新装入C/T=1C/T=0T1(P3.5)振荡器12 分频TL1(8位)TH1(8位)第27页/共101页第28页/共101页第29页/共101页式。式。首选模式首选模式2,可以省略重装初,可以省略重装初值操作。值操作。第30页/共101页,TL0=0CH第31页/共101页第32页/共101页第33页/共101页反反RETI;中断;中断返回返回END第34页/共101页22256s,满足满足250s的定时要求,选择模式的定时要求,选择模式2。第35页/共101页第36页/共101页第37页/共101页第38页/共101页第39页/共101页第40页/共101页第41

7、页/共101页第42页/共101页第43页/共101页计数器计数器2外部触发标志位外部触发标志位T2CON(C8H)D7D6D5D4D3D2D1D0TF2 EXF2 RCLK TCLK EXEN2 TR2C/T2 CP/RL2图图6-10 定时器定时器T2的控制寄存器的控制寄存器 第44页/共101页,信后做串行口接收波特率。信后做串行口接收波特率。第45页/共101页第46页/共101页第47页/共101页1。第48页/共101页,引脚有负跳变或引脚有负跳变或T2计满溢出时,触计满溢出时,触发自动重装操作。发自动重装操作。第49页/共101页第50页/共101页第51页/共101页T2MOD

8、(C9H)D7D6D5D4D3D2D1D0 T2OEDCEN 图图6-11 定时器定时器T2的模式控制寄存器的模式控制寄存器 4、定时器/计数器2的模式控制寄存器T2MOD第52页/共101页DCEN:定时器/计数器2向上/向下计数控制位。当DCENl,T2自动向下(递减)计数当DCEN0, T2自动向上(递增)计数 第53页/共101页第54页/共101页表表6-2定时器定时器/计数器计数器2的工作方式的工作方式RCLK+TCLKCP/RL2TR2T2OE工作方式工作方式001016位自动重装方式位自动重装方式0110捕获方式捕获方式1 10波特率发生器方式波特率发生器方式0 11时钟输出方

9、式时钟输出方式 0 关闭关闭T2第55页/共101页第56页/共101页RCAPLRCAPHTF2TL2TH 2EXF2EXEN2T2(P1.0)T2EX(P1 .1)溢出T2中断请求TR2振荡器12C/T2=0C/T2=1+第57页/共101页新一轮加新一轮加1计数。计数。第58页/共101页第59页/共101页出。出。 0FFH重装重装TL2和和TH2,进,进行新一轮的计数操作行新一轮的计数操作第60页/共101页第61页/共101页RCAP2H和和RCAP2L中同时中同时EXF2置置1,申请中断。,申请中断。第62页/共101页 图6-14 捕获方式的逻辑结构图第63页/共101页数值增

10、数值增l。第64页/共101页第65页/共101页捕获操作,此时捕获操作,此时T2EX引脚可外引脚可外接一中断源。接一中断源。第66页/共101页写写 TH2和和TL2的内容。的内容。第67页/共101页不置位不置位TF2。第68页/共101页第69页/共101页图6-16 T2时钟输出方式下的逻辑结构图第70页/共101页第71页/共101页SETB TRx。第72页/共101页第73页/共101页第74页/共101页2、C语言程序:语言程序:#include sbit p1_0=p10;/进行位定义进行位定义第75页/共101页第76页/共101页第77页/共101页第78页/共101页第79页/共101页第80页/共101页第81页/共101页第82页/共101页第83页/共101页第84页/共101页第85页/共101页第86页/共101页第87页/共101页RETI第88页/共101页第89页/共101页果。果。1

温馨提示

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

评论

0/150

提交评论