(电)单片机课件:定时计数器.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(电)单片机课件:定时计数器.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课件 定时 计数器
- 资源描述:
-
1、单片机原理与接口应用单片机原理与接口应用 MCS51 80518051单片机片内有二个十六位定时器计单片机片内有二个十六位定时器计数器:定时器数器:定时器0(T0)0(T0)和定时器和定时器1(1(T1)T1)。都有定时或事件计数的功能,可用于定时控都有定时或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。制、延时、对外部事件计数和检测等场合。 2 2个个1616位定时器实际上都是位定时器实际上都是1616位加位加1 1计数器。计数器。T0T0由由2 2个个8 8位持殊功能寄存器位持殊功能寄存器TH0TH0和和TL0TL0构成,构成,T1T1由由TH1TH1和和TL1TL1构
2、成。构成。每个定时器都可由软件设置为定时工作方式每个定时器都可由软件设置为定时工作方式或计数工作方式。或计数工作方式。这些功能都由特殊功能寄存器这些功能都由特殊功能寄存器TMODTMOD设置和设置和TCONTCON所控制。所控制。 设置为定时工作方式时,定时器计数的设置为定时工作方式时,定时器计数的脉冲是由脉冲是由8051片内振荡器输出经片内振荡器输出经12分频分频后产生的。后产生的。 每个机器周期使定时器每个机器周期使定时器(T0或或T1)的数值的数值加加1直至计计数满产生溢出。直至计计数满产生溢出。如:当如:当8051采用采用12MHz晶体时,每个机器晶体时,每个机器周期为周期为1s,计数
3、额率为,计数额率为1MHz。 设置为计数工作方式时,通过引脚设置为计数工作方式时,通过引脚T0(P34)和和T1(P35)对外部脉冲信号计数。对外部脉冲信号计数。当输入脉冲信号产生由当输入脉冲信号产生由1至至0的下降沿时,定时器的下降沿时,定时器的值加的值加1, 在每个机器周期的在每个机器周期的S5P2期间采样期间采样T0和和T1的输的输入电平。若前一个机器周期采样值为入电平。若前一个机器周期采样值为1,下一个,下一个机器周期采样值为机器周期采样值为0,则计数器加,则计数器加1。此后的机器。此后的机器周期周期S3P1期间,新的数值装入计数器。期间,新的数值装入计数器。检测一个检测一个1至至0的
4、跳变需要二个机器周期,故最高的跳变需要二个机器周期,故最高计数频率为振荡频率的二十四分之一。计数频率为振荡频率的二十四分之一。 虽然对输入信号虽然对输入信号的占空比无特殊的占空比无特殊要求,但为了确要求,但为了确保某个电平在变保某个电平在变化之前至少被采化之前至少被采样一次,要求电样一次,要求电平保持时间至少平保持时间至少是一个完整的机是一个完整的机器周期。器周期。不管是定时工作方式还是计数方式,定时器不管是定时工作方式还是计数方式,定时器T0T0或或T1T1在对内部时钟或对外部事件计数时,在对内部时钟或对外部事件计数时,不占用不占用CPUCPU的时间,除非定时器计数器溢的时间,除非定时器计数
5、器溢出,才可能中断出,才可能中断CPUCPU的当前操作。的当前操作。由此可见,定时器是单片机中效率高而且工由此可见,定时器是单片机中效率高而且工作灵活的部件。作灵活的部件。 除了可以选择定时器或计数器工作方式外,除了可以选择定时器或计数器工作方式外,每个定时器计数器还有四种工作模式,也每个定时器计数器还有四种工作模式,也就是每个定时器可构成四种电路结构模式。就是每个定时器可构成四种电路结构模式。其中,模式其中,模式0一模式一模式2对对T0和和T1是一样的,模是一样的,模式式3对两者是不同的。对两者是不同的。 定时器共有两个控制字:定时器共有两个控制字: 定时器控制寄存器定时器控制寄存器TCON
6、(88H) 定时器工作模式寄存器定时器工作模式寄存器TMOD(89H)由软件写入由软件写入TMOD和和TCON两个八位寄存器,两个八位寄存器,用来设置用来设置T0或或T1的工作模式和控制功能。的工作模式和控制功能。定时器控制寄存器定时器控制寄存器TCON除可字节寻址外,除可字节寻址外,各位还可位寻址各位还可位寻址当当8051系统复位时两个寄存器都被清系统复位时两个寄存器都被清0。 TMOD用于控制用于控制T0和和T1的操作模式。其各的操作模式。其各位的定义格式如下:位的定义格式如下: 定时器定时器T1 定时器定时器T0 TMOD D7D6D5D4 D3D2D1 D0 (89H)GATE C/T
7、 M1 M0GATE C/TM1 M0 M1 M0工作方式工作方式功能描述功能描述 0 0 模式模式0 13位计数器位计数器 0 1 模式模式1 16位计数器位计数器 1 0 模式模式2 自动再装入自动再装入8位计数器位计数器 1 1 模式模式3 T0:分成两个:分成两个8位计数器位计数器T1:停止计数:停止计数 C/T C/T0 0,设置为定时方式。,设置为定时方式。 定时器计数定时器计数 805l805l片内脉冲,亦即对片内脉冲,亦即对机器周期计数。机器周期计数。 C/TC/T1 1,设置为计数方式,设置为计数方式, 计数器的输入是来自计数器的输入是来自T0(P3T0(P34)4)或或Tl
8、Tl(P3.5)(P3.5)端的外部脉冲。端的外部脉冲。 GATEGATE0 0时,只要用软件使时,只要用软件使TR0(TR0(或或TRlTRl) )置置1 1就就启动了定时器,而不管启动了定时器,而不管INT0(INT0(或或INT1)INT1)的电平的电平是高还是低。是高还是低。GATEGATEl l时,只有当时,只有当INT0(INT0(或或INT1)INT1)引脚为高电引脚为高电平且由软件使平且由软件使TR0(TR0(或或TRlTRl) )置置1 1时,才能启动时,才能启动定时器工作。定时器工作。TMOD不能位寻址,只能用字节设置定时器工不能位寻址,只能用字节设置定时器工作方式作方式;
9、 低半字节设定低半字节设定T0,高半字节设定,高半字节设定T1。 TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H (88H) (88H) TF1 TR1 TF0 TR0TF1 TR1 TF0 TR0 IE1 IT1 IE1 IT1 IE0 IT0 IE0 IT0 TCONTCON各位的作用如下:各位的作用如下: TF1TF1: T1T1溢出标志位。当溢出标志位。当T1T1溢出时由硬件自动使中断触溢出时由硬件自动使中断触发器发器TF1TF1置置1 1,并向,并向CPUCPU申请中断。当申请中断。当
10、CPUCPU响应进入中响应进入中断服务程序后,断服务程序后,TF1TF1又被硬件自动清又被硬件自动清0 0。TF1TF1也可以用软也可以用软件清件清0 0。 TF0:TF0: T0 T0溢出标志位。其功能和操作情况如溢出标志位。其功能和操作情况如TF1TF1。 TR1:TR1: T1 T1运行控制位。可由软件置运行控制位。可由软件置1 1或清或清0 0来启动或关闭来启动或关闭T1T1。指令。指令( (SETB TRlSETB TRl) )使使TR1TR1位置位置1 1,定时器,定时器T1T1便开始计便开始计数。数。 TR0:TR0: T0 T0运行控制位。其功能及操作情况同运行控制位。其功能及
11、操作情况同TRlTRl。 8051复位时,复位时,TCON的所有位被清的所有位被清0。 8051 8051单片机的定时器计数器单片机的定时器计数器T0T0和和T1T1可由可由软件对特殊功能寄存器软件对特殊功能寄存器TMODTMOD中控制位中控制位 C CT T的设置,以选择定时功能或计数功能。的设置,以选择定时功能或计数功能。对对M1M1、M0M0位的设置,可选择四种工作模式,位的设置,可选择四种工作模式,即模式即模式0 0、模式、模式1 1、模式、模式2 2和模式和模式3 3。在模式在模式0 0、I I和和2 2时,时,T0T0与与T1T1的工作模式相同;的工作模式相同;在模式在模式3 3时
展开阅读全文