《定时器计数器》课件

《定时器计数器》课件

ID:38798422

大小:596.01 KB

页数:28页

时间:2019-06-19

《定时器计数器》课件_第1页
《定时器计数器》课件_第2页
《定时器计数器》课件_第3页
《定时器计数器》课件_第4页
《定时器计数器》课件_第5页
资源描述:

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

1、第8讲定时器/计数器8.1定时器/计数器概述8.2定时器/计数器的构成8.3定时器/计数器的用法8.4定时器/计数器的控制8.5定时器/计数器的应用(1)8.6定时器/计数器的应用(2)8.1定时器/计数器概述定时器/计数器是MCS-51单片机的重要功能模块之一。在检测、控制及智能仪器等应用中,常用定时器作实时时钟来实现定时检测、定时控制。还可用定时器产生毫秒宽的脉冲驱动步进电机。计数器主要用于外部事件的计数。MCS-51单片机内部有两个16位定时/计数器T0和T1,它们既可用作定时器,也可用作计数器,应用哪种,可以通过编程来

2、设定。定时器/计数器在MCS-51单片机中的引脚位置:T0:P3.4,T1:P3.5返回本节P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS12345678910111213141516171819208031805187514039383736353433323130292827262521222324VCCP0.0P0.1P0.2P0.3P0.4

3、P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.08.2定时器/计数器的构成①两个定时器/计数器(T0和T1)。每个定时器/计数器都是由两个8位计数器构成的16位计数器,分别由特殊功能寄存器TH0、TL0和TH1、TL1组成,最大计数值216=65536。②寄存器TCON。TCON为控制寄存器,用来控制两个定时器/计数器的启动/停止。③寄存器TMOD。TMOD为工作方式控制寄存器,用来设置定时器/计数器的工作方式。返回本节TCONTH1TL1TH0TL0

4、TMODT0T1P3.4P3.5CPU定时/计数器结构示意图8.3定时器/计数器的用法返回本节时钟振荡器12分频1MHz12MHz定时/计数器T0中断系统1、定时器的用法定时器的功用是用来确定时间。如果要求单片机在一定的时间后产生某种控制,可将定时器/计数器设为定时器。如下图,将定时/计数器T0设为定时器,实际上就是将定时/计数器与外部中断断开,而与内部信号接通,对内部信号进行计数。时钟振荡器12分频1MHz12MHz定时/计数器T0中断系统T0单片机定时器用法示意图P2.1+5V8.3定时器/计数器的用法返回本节单片机的时钟

5、振荡器可产生12MHz的时钟脉冲信号,它经过12分频后得到1MHz的脉冲信号,1MHz信号每个脉冲的持续时间为1μs。如果定时器T0对1MHz的信号进行计数,当计到65536时,将需要65536μs,也即65.536ms。65.536ms后定时器计数达到最大值,会溢出而输出一个中断请求信号去中断系统,中断系统接受中断请求后,执行中断子程序,子程序的运行结果将P2.1端口置“0”,发光二极管发光。8.3定时器/计数器的用法返回本节任意定时的方法在上例中,定时器只有在65.536ms后计数达到最大值时才会溢出,如果需要不到65.5

6、36ms定时器就产生溢出,如1ms,可以对定时器预先进行置数。将定时器初始值置为64536,这样定时器就会从64536开始计数,当计到65536时,定时器定时就为1ms而产生一个溢出信号。8.3定时器/计数器的用法返回本节2、计数器的用法计数器的功能是用来计数。在单片机内有一个定时/计数器T0,可以用编程的方法将它设为计数器,当作计数器用时,它有16位,最大计数值216=65536。当脉冲信号输入时,计数器对脉冲进行计数,计数达到最大值65536时,计数器溢出,会输出一个中断请求信号到中断系统,中断系统接受中断请求后,执行中断

7、子程序。任意计数的方法与任意定时的方法类似,也是先进行预先置数,然后才开始计数。8.4定时器/计数器的控制返回本节1、定时器/计数器控制寄存器TCON寄存器TCON的功能主要是接收各种中断源送来的中断请求信号,同时也对定时器/计数器进行启动/停止控制。寄存器TCON的字节地址是88H,它有8位,每位均可进行位寻址。各位的地址和名称如下:TCON位地址D0D1D2D3D4D5D6D7IT0IE0IT1IE1TR0TF0TR1TF188H89H8AH8BH8CH8DH8EH8FH外部中断请求标志及信号方式定时器/计数器启动及中断请

8、求标志8.4定时器/计数器的控制返回本节TF0和TF1:分别是定时器/计数器0和1的中断请求标志位。当定时器/计数器工作产生溢出时,会将TF0或TF1位置“1”,表示定时器/计数器有中断请求。TR0和TR1:分别是定时器/计数器0和1的启动/停止位。在编程时,若将TR0或TR

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

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

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