第8章__定时计数器ppt课件.ppt

第8章__定时计数器ppt课件.ppt

ID:58697755

大小:741.00 KB

页数:66页

时间:2020-10-04

第8章__定时计数器ppt课件.ppt_第1页
第8章__定时计数器ppt课件.ppt_第2页
第8章__定时计数器ppt课件.ppt_第3页
第8章__定时计数器ppt课件.ppt_第4页
第8章__定时计数器ppt课件.ppt_第5页
资源描述:

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

1、第8章定时/计数器8.18051单片机的定时/计数器8.2MSC1211的定时器与脉宽调制在计算机控制中可供选择的定时方法(1)软件定时执行一个循环程序来实现。(2)硬件定时定时全部由硬件电路完成,不占用CPU时间,但需要通过改变电路的元件参数来调节定时时间,在使用控制上不够方便,同时增加了开发成本。(3)可编程定时器定时由单片机内部的定时模块单元完成。8.18051单片机的定时/计数器定时/计数器----定时/计数器的结构、定时和计数功能、定时器/计数器的控制寄存器、定时器/计数器的工作方式、定时/计数器用作外部中断扩展、定时中断联合应用举例。一、定时/计数器的定

2、时和计数功能在TMOD中,各有一个控制位(C/T),分别用于控制定时/计数器T0和T1是工作在定时器方式还是计数器方式。1.定时功能----计数输入信号是内部时钟脉冲,每个机器周期使寄存器的值加1。所以,计数频率是振荡频率的1/12。2.计数功能----计数脉冲来自相应的外部输入引脚,T0为P3.4,T1为P3.5。定时/计数器的核心部件是二进制加1计数器(TH0、TL0或TH1、TL1)。单片机中的微处理器、寄存器TCON和TMOD与定时/计数器T0、T1之间的关系二、定时器/计数器的控制寄存器与定时器/计数器有关的控制寄存器有:1.定时器控制寄存器TCOND7D

3、6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0中断请求标志触发方式选择启动定时/计数器0低电平1下降沿0停止1启动2.工作方式控制寄存器TMODT1控制T0控制M0M1C/TGATEM0M1C/TGATED0D1D2D3D4D5D6D7GATE—门控位C/T—计数/定时选择M1M0—工作方式选择计数脉冲输入三、定时器/计数器的工作方式定时器/计数器共有四种工作方式1.方式0—13位方式TF0T0TR0GATEINT01≥1&C/T=1振荡器1/12C/T=0TL0TH08位低5位13位计数器定时器计数器2.方式1—16位方式振荡器1/12

4、TL0TH0TF01≥1&T0TR0GATEINT0C/T=0C/T=18位8位16位计数器3.方式2—8位自动装入时间常数方式TF0振荡器1/121≥1&T0TR0GATEINT0C/T=0C/T=1TL0TH04.方式3—2个8位方式仅T0可以工作在方式3—此时T0分成2个独立的计数器—TL0和TH0,前者用原来T0的控制信号(TR0、TF0),后者用原来T1的控制信号(TR1、TF1)。四、定时器的应用方法可编程器件在使用前需要进行初始化:①确定TMOD控制字:编程时将控制字送TMOD;②计算计数器的计数初值:编程时将计数初值送THi、TLi;例题1:设晶振频

5、率fOSC=6MHz,使用定时器1以方式1产生周期为500μs的方波脉冲,并由P1.0输出。试以中断方式实现。③开中断(如果使用中断方式):编程实置位EA、ETi④TRi位置位控制定时器的启动和停止。8051P1.0500μs①TMOD确定T1控制T0控制XXXX1000M0M1C/TGATEM0M1C/TGATE控制字10H要产生500μs的方波脉冲,只需在P1.0端以250μs为间隔,交替输出高低电平即可实现。为此,定时间应为250μs。使用6MHz晶振,则一个机器周期为2μs,设待求计数初值为X,则:②计算计数器的计数初值;(216–X)×2×10-6=250

6、×10-6即216–X=125X=216-125=10000H-7DH=0FF83H所以,初值为:TH1=0FFH,TL1=83H③采用中断方式:编程时打开全局和局部中断。④由定时器控制寄存器TCON中的TR1位控制定时器的启动和停止。TR1=1,启动;TR1=0,停止。程序设计ORG0000HLJMPMAIN;主程序入口ORG001BHLJMPINTT1;T1中断入口INTT1:MOVTH1,#0FFH;重新设置初值MOVTL1,#83HCPLP1.0;输出取反RETIORG1000HMAIN:MOVTMOD,#10H;T1为方式1MOVTH1,#0FFHMOVT

7、L1,#83H;初值SETBEA;允许中断SETBET1SETBTR1;启动定时SJMP$;等待中断主程序:中断处理程序:例题2:当GATE=1,TRX=1,只有INTX引脚输入高电平时,TX才被允许计数,利用GATE的这一功能,可测试INTX引脚上正脉冲的宽度,其方法如下:对T0初始化,GATE=1T0从0开始计数T0停止计数,读T0值程序:MOVTMOD,#09HMOVTH0,#00HMOVTL0,#00HJNBP3.2,$SETBTR0JBP3.2,$CLRTR0MOVA,TL0MOVB,TH0……..例题3:设晶振频率fOSC=6MHz,分别讨论各种工作

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

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

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