第一讲定时器计数器精选文档.ppt
《第一讲定时器计数器精选文档.ppt》由会员分享,可在线阅读,更多相关《第一讲定时器计数器精选文档.ppt(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一讲定时器计数器本讲稿第一页,共二十八页8.1 定时器/计数器概述n定时器/计数器是MCS-51单片机的重要功能模块之一。n在检测、控制及智能仪器等应用中,常用定时器作实时时钟来实现定时检测、定时控制。还可用定时器产生毫秒宽的脉冲驱动步进电机。n计数器主要用于外部事件的计数。nMCS-51单片机内部有两个16位定时/计数器T0和T1,它们既可用作定时器,也可用作计数器,应用哪种,可以通过编程来设定。n定时器/计数器在MCS-51单片机中的引脚位置:T0:P3.4,T1:P3.5返回本节P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.
2、1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS12345678910111213141516171819208031805187514039383736353433323130292827262521222324VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0本讲稿第二页,共二十八页8.2 定时器/计数器的构成n两个定时器两个定时器/计数器(计数器(T0和和T1)。每个定时器/计数器都是由两个8位计数
3、器构成的16位计数器,分别由特殊功能寄存器TH0、TL0和TH1、TL1组成,最大计数值216=65536。n寄存器寄存器TCON。TCON为控制寄存器,用来控制两个定时器/计数器的启动/停止。n寄存器寄存器TMOD。TMOD为工作方式控制寄存器,用来设置定时器/计数器的工作方式。返回本节TCONTH1TL1TH0TL0TMODT0T1P3.4P3.5CPU定时/计数器结构示意图本讲稿第三页,共二十八页8.3 定时器/计数器的用法返回本节时钟振荡器12分频1MHz12MHz定时/计数器T0中断系统 1、定时器的用法 定时器的功用是用来确定定时器的功用是用来确定时间时间。如果要求单片机在一定的时
4、间后产生某种控制,可将定时器/计数器设为定时器。如下图,将定时/计数器T0设为定时器,实际上就是将定时/计数器与外部中断断开,而与内部信号接通,对内部信号进行计数。时钟振荡器12分频1MHz12MHz定时/计数器T0中断系统T0单片机定时器用法示意图P2.1+5V本讲稿第四页,共二十八页8.3 定时器/计数器的用法返回本节单片机的时钟振荡器可产生12MHz的时钟脉冲信号,它经过12分频后得到1MHz的脉冲信号,1MHz信号每个脉冲的持续时间为1s。如果定时器T0对1MHz的信号进行计数,当计到65536时,将需要65536s,也即65.536ms。65.536ms后定时器计数达到最大值,会溢出
5、而输出一个中断请求信号去中断系统,中断系统接受中断请求后,执行中断子程序,子程序的运行结果将P2.1端口置“0”,发光二极管发光。本讲稿第五页,共二十八页8.3 定时器/计数器的用法返回本节任意定时的方法在上例中,定时器只有在65.536ms后计数达到最大值时才会溢出,如果需要不到65.536ms定时器就产生溢出,如1ms,可以对定时器预先进行置数。将定时器初始值置为64536,这样定时器就会从64536开始计数,当计到65536时,定时器定时就为1ms而产生一个溢出信号。本讲稿第六页,共二十八页8.3 定时器/计数器的用法返回本节2、计数器的用法 计数器的功能是用来计数。计数器的功能是用来计
6、数。在单片机内有一个定时/计数器T0,可以用编程的方法将它设为计数器,当作计数器用时,它有16位,最大计数值216=65536。当脉冲信号输入时,计数器对脉冲进行计数,计数达到最大值65536时,计数器溢出,会输出一个中断请求信号到中断系统,中断系统接受中断请求后,执行中断子程序。任意计数的方法与任意定时的方法类似,也是先进行预先置数,然后才开始计数。本讲稿第七页,共二十八页8.4 定时器/计数器的控制返回本节1、定时器/计数器控制寄存器TCON寄存器寄存器TCON的功能主要是接收各种中断源送来的中断请求信号,同时的功能主要是接收各种中断源送来的中断请求信号,同时也对定时器也对定时器/计数器进
7、行启动计数器进行启动/停止控制。寄存器停止控制。寄存器TCON的字节的字节地址是地址是88H,它有,它有8位,每位均位,每位均可进行位寻址可进行位寻址。各位的地址和名称如下:TCON位地址D0D1D2D3D4D5D6D7IT0IE0IT1IE1TR0TF0TR1TF188H89H8AH8BH8CH8DH8EH8FH外部中断请求标志及信号方式定时器/计数器启动及中断请求标志本讲稿第八页,共二十八页8.4 定时器/计数器的控制返回本节TF0和和TF1:分别是定时器:分别是定时器/计数器计数器0和和1的中断请求标志位。的中断请求标志位。当定时器/计数器工作产生溢出时,会将TF0或TF1位置“1”,表
8、示定时器/计数器有中断请求。TR0和和TR1:分别是定时器:分别是定时器/计数器计数器0和和1的启动的启动/停止位。停止位。在编程时,若将TR0或TR1设置为“1”,那么相应的定时器/计数器就开始工作,若设置为“0”,相应的定时器/计数器则会停止工作。IE0、IE1、IT0、IT1:用作中断的控制,在中断将再详细讲述。在单片机复位时,寄存器在单片机复位时,寄存器TCON的各位均为的各位均为“0”TCON位地址D0D1D2D3D4D5D6D7IT0IE0IT1IE1TR0TF0TR1TF188H89H8AH8BH8CH8DH8EH8FH外部中断请求标志及信号方式定时器/计数器启动及中断请求标志本
9、讲稿第九页,共二十八页8.4 定时器/计数器的控制返回本节2、工作方式控制寄存器TMOD寄存器寄存器TMOD的功能是控制定时器的功能是控制定时器/计数器计数器T0、T1 的工作方式和操作模式。的工作方式和操作模式。寄存器寄存器TMOD的的字节地址是字节地址是89H,高,高4位用来控制定时器位用来控制定时器/计数器计数器T1,低,低4位用来控制定时器位用来控制定时器/计数器计数器T0,它们对定时器,它们对定时器/计数器计数器T1、T0的控制的控制功能一样。在上电(给电路加电源)和复位时,寄存器功能一样。在上电(给电路加电源)和复位时,寄存器TMOD中的中的数据为数据为00H。不可以对它进行位操作
10、不可以对它进行位操作。寄存器TMOD各位的名称如下:本讲稿第十页,共二十八页8.4 定时器/计数器的控制返回本节下面以高下面以高4位控制定时器位控制定时器/计数器计数器T1为例来说明各位的具体功能:为例来说明各位的具体功能:GATE:门控位,用来控制计数器的启动是否受外部中断请求信号的影响。门控位,用来控制计数器的启动是否受外部中断请求信号的影响。GATE=1,计数器的启动受芯片引脚(P3.3)的控制,即除了需要将寄存器TCON的TR1位置“1”外,还要使 引脚为高电平;GATE=0,只要寄存器TCON的TR1位置“1”,就可以启动T1开始工作。:定时、计数功能设置位。定时、计数功能设置位。=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 定时器 计数器 精选 文档
限制150内