第6章单片机的定时器计数器ppt课件.ppt

第6章单片机的定时器计数器ppt课件.ppt

ID:59017287

大小:355.00 KB

页数:31页

时间:2020-09-26

第6章单片机的定时器计数器ppt课件.ppt_第1页
第6章单片机的定时器计数器ppt课件.ppt_第2页
第6章单片机的定时器计数器ppt课件.ppt_第3页
第6章单片机的定时器计数器ppt课件.ppt_第4页
第6章单片机的定时器计数器ppt课件.ppt_第5页
资源描述:

《第6章单片机的定时器计数器ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章单片机的定时器/计数器本章的重点内容定时器/计数器的结构及原理定时器/计数器的各种工作方式掌握定时器/计数器的应用6.1单片机的定时器/计数器的工作原理定时/实现方式:1.软件定时;2.不可编程硬件定时;3.可编程定时。多重循环定时芯片8253定时/计数器1.定时功能----计数输入信号是内部时钟脉冲,每个机器周期使寄存器的值加1。所以,计数频率是振荡频率的1/12。2.计数功能----计数脉冲来自相应的外部输入引脚,T0为P3.4,T1为P3.5。定时/计数器的核心部件是二进制加1计数器(TH0、TL

2、0或TH1、TL1)。定时/计数器的功能6.1.1定时/计数器的结构T1控制T0控制M0M1C/TGATEM0M1C/TGATED0D1D2D3D4D5D6D7M1M0—工作方式选择6.1.2方式寄存器和控制寄存器1.模式控制寄存器TMODM1M0C/T—定时/计数工作方式选择GATE位:门控位。(1)当GATE=1时,定时受外部脉冲的控制只有或引脚为高电平且TR0或TR1置1时,相应的定时/计数器才被选通工作,这时可用于测量端出现的正脉冲宽度;(2)当GATE=0,则只要TR0和TR1置1,定时/计数器就被

3、选通,而不管或的电平是高还是低。定时/计数器工作方式2.控制寄存器TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0触发方式选择启动定时/计数器0低电平1下降沿0停止1启动中断请求标志*各标志位应注意的问题TF1位:定时器1溢出标志位。当定时/计数器1溢出时,由硬件置1。使用查询方式时,此位做状态位供查询,查询有效后需由软件清零;使用中断方式时,此位做中断申请标志位,进入中断服务后被硬件自动清零。TR1位:定时器1运行位。该位靠软件置位或清零,置位时,定时/计数器接通工作

4、,清零时,停止工作。6.1.3定时器/计数器的工作方式定时器/计数器共有四种工作方式1.方式0—13位方式TF0T0TR0GATEINT01≥1&C/T=1振荡器1/12C/T=0TL0TH08位低5位13位计数器定时器演示继续T12T5***T4T0TH0TL0返回当=0时,控制开关接通内部振荡器,T0对机器周期进行计数,其定时时间为:t=(213-T0初值)×机器周期当=1时,控制开关接通外部输入信号,当外部信号电平从“1”到“0”跳变时,加1计数器加1,处于计数工作方式。C/TC/T2.方式1—16位方

5、式其定时时间为: t=(216-T0初值)×机器周期振荡器1/12TL0TH0TF01≥1&T0TR0GATEINT0C/T=0C/T=18位8位16位计数器3.方式2—8位自动装入时间常数方式其定时时间为: t=(28-T0初值)×机器周期TF0振荡器1/121≥1&T0TR0GATEINT0C/T=0C/T=1TL0TH04.方式3—2个8位方式仅T0可以工作在方式3—此时T0分成2个独立的计数器—TL0和TH0,TL0用来作为T0的控制信号(TR0、TF0),TH0用来作为T1的控制信号(TR1、TF1

6、)。6.2单片机定时器/计数器的应用②计算计数器的计数初值:编程时将计数初值送THi、TLi;可编程器件在使用前需要进行初始化:确定TMOD控制字:编程时将控制字送TMOD;③开中断(如果使用中断方式):编程实置位EA、ETi④TRi位置位控制定时器的启动和停止。例题1:设晶振频率fOSC=6MHz,使用定时器1以方式1产生周期为500μs的方波脉冲,并由P1.0输出。试以中断方式实现。8051P1.0500μs①TMOD确定T1控制T0控制XXXX1000M0M1C/TGATEM0M1C/TGATE控制字1

7、0H定时器1方式1②计算计数器的计数初值;要产生500μs的方波脉冲,只需在P1.0端以250μs为间隔,交替输出高低电平即可实现。为此,定时间应为250μs。使用6MHz晶振,则一个机器周期为2μs,设待求计数初值为X,则:(216–X)×2×10-6=250×10-6即216–X=125X=216-125=10000H-7DH=0FF83H所以,初值为:TH1=0FFH,TL1=83H请思考为什么?③采用中断方式:编程时打开全局和局部中断。④由定时器控制寄存器TCON中的TR1位控制定时器的启动和停止。T

8、R1=1,启动;TR1=0,停止。程序设计ORG0000HLJMPMAIN;主程序入口ORG001BHLJMPINTT1;T1中断入口INTT1:MOVTH1,#0FFH;重新设置初值MOVTL1,#83HCPLP1.0;输出取反RETIORG1000HMAIN:MOVTMOD,#10H;T1为方式1MOVTH1,#0FFHMOVTL1,#83H;初值SETBEA;允许中断SETBET1SETBTR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。