定时计数器1MCS.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:24 大小:261KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

定时计数器1MCS.ppt

定时计数器1MCS.ppt

预览

免费试读已结束,剩余 14 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

§6-1MCS-51单片机的定时/计数器返回(2)计数功能作为外部计数器时,计数脉冲来自于外部输入端。此时C与B相联。图6-1定时器的基本结构2、内部定时/计数器的控制定时/计数器的功能、工作方式、定时(计数初)值及中断由TMOD、TCON及IE控制。(1)方式控制寄存器TMOD控制和选择定时/计数器的工作方式,高四位控制T1,低四位控制T0,格式如下:GATE:门控位,定义T1/T0的启动方式,逻辑如图:C/:定时/计数位。为“0”,作定时器用;为“1”,作计数器用。M1M0:工作方式选择位。00方式013位计数器01方式116位计数器10方式2初值自动重装8位计数器11方式32个8位计数器,仅适用于T0(2)、定时器控制寄存器TCON(88H)TCON既参与定时控制又参与中断控制,有关定时控制的有4位,表示如下:TF1/TF0:当T1/T0的计数器计数溢出时,该位置“1”。TR1/TR0:T1/T0运行控制位。软件将其置“1”时,启动T1/T0工作。另外4位IE0、IE1、IT1、IT0为中断控制位。(3)、中断允许控制寄存器IE。见第五章的部分。三、定时/计数器的工作方式1、工作方式0(M1M0=00——13位计数器)(1)结构由THX的全部8位和TL0的低5位构成,如下图。当TL0低5位计数满时直接向TH0进位,并当全部13位计数满溢出时,TF0置“1”。(2)TMOD值:作定时器:TMOD=00000000=00H作计数器:TMOD=00000100=04H(3)计数初值最大计数值为213=8192△T=(213—计数初值)×机器周期(12/fosc)计数初值=213—欲计数脉冲数=213—△T/机器周期2、工作方式1(M1M0=01——16位计数器)方式1时的电路逻辑结构如图所示作定时器,TMOD=01H;作计数器,TMOD=05H;△T=(216—计数初值)×机器周期(12/fosc)计数初值=216—欲计数脉冲数=216—△T/机器周期例如:定时500us,fosc=6MHz时,初值=216—500/2=65536-250=65286=FF06H那么:TH0=FFH,TL0=06H3、工作方式2(M1M0=10——自动复位的8位计数器)以TL0作计数器,而TH0作为预置寄存器。当计数满溢出时,TF0置“1”,同时TH0将计数初值以硬件方法自动装入TL0。逻辑结构,如图所示:作定时器,TMOD=02H;作计数器,TMOD=06H;最大计数值为28=256,若fosc=12MHz,则方式2的最大定时时间为256us。当作为定时器用时,定时时间的计算公式:△T=(28—计数初值)×机器周期(12/fosc)计数初值=28—欲计数脉冲数=28—△T/机器周期例如:定时500,fosc=6MHz时,初值=28—500/2=6=06H则:TH0=TL0=06H4、工作方式3(M1M0=11——2个8位计数器(仅限于T0))在T0方式3下,T0、T1的设置和使用是不同的。(1)T0方式3TL0:使用T0原有控制资源,功能与方式0、1相同。TH0:借用T1的TR1、TF1,只能对片内机器周期脉冲计数,作8位定时器T0方式3时的T0、T1电路逻辑结构,如图所示T0方式3时的T0初值计算完全同方式2(2)T0方式3下的T1T0方式3时,T1仍然可工作于方式0~方式2,如上页图所示。C/控制位仍可使T1工作在定时器或计数器方式,只是由于其TR1、TF1被T0的TH0占用,因而没有计数溢出标志可供使用,计数溢出时只能将输出结果送至串行口,即用作串行口波特率发生器。T0方式3下的T1方式2,因定时初值能自动恢复,用作波特率发生器更为合适。一、内部定时/计数器的使用须知1、用于定时控制及外部计数2、与TX工作有关的寄存器为TMOD、TH0、TL0、TH1、TL1、TCON及IE,它们的字节地址依次为89H、8CH、8A80H、8BH及0A8H;3、使用Tx之前须对其进行初始化编程:(1)按用户的要求并根据TMOD的格式设定方式控制字并写入TMOD中;(2)按用户的要求确定定时或计数的初值并写入THX或TLX中。(3)按用户的要求并根据IE的格式确定中断控制字并写入IE中。(4)将TCON寄存器中的TRx置位,启动Tx。4、计数器方式下的计数值及定时器方式下的定时值的扩大:(1)计数器方式下的最大计数值为216,若要将计数范围扩大,可采用一软件计数器(开如时清0)对内部计数器溢出的次数