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