第6章MCS51单片机定时器、计数器.ppt
《第6章MCS51单片机定时器、计数器.ppt》由会员分享,可在线阅读,更多相关《第6章MCS51单片机定时器、计数器.ppt(45页珍藏版)》请在课桌文档上搜索。
1、第六章 MCS-51单片机定时器/计数器,【学习目的和要求】MCS-51单片机内部有两个定时器/计数器,它们可以用于对某一事件的计数结果进行控制,或按一定时间间隔进行控制。了解和掌握定时器/计数器的结构原理和各种工作方式。了解定时器/计数器的基本编程应用,6.1 定时器/计数器结构及工作原理6.2 定时器/计数器的控制及工作方式6.3 定时器/计数器的编程和应用,第六章 MCS-51单片机定时器/计数器,6.1.1 定时器/计数器的结构,T0、T1又可分为两个独立的8位计数器,即TH0、TL0和TH1、TL1,用于存储定时器/计数器的初值,TMOD为方式控制寄存器,用来设置定时器/计数器的工作
2、方式,TCON为控制寄存器,用来控制定时器/计数器的启动与停止,MCS-51系列单片机的51子系列由两个16位定时器T0、T1和两个寄存器TCON、TMOD组成。,第六章 MCS-51单片机定时器/计数器,6.1.2 定时器/计数器的工作原理,原理:都是进行计数操作,每来一个脉冲定时器/计数器就加1,加满溢出后,再从新开始计数,不同之处是输入的计数信号来源不同。,T0的结构示意图,定时功能:是通过对单片机内部时钟脉冲的计数来实现的。计数输入信号是内部时钟脉冲,每个机器周期使寄存器的值加1。所以,计数频率是振荡频率的1/12。计数功能:是通过对外部输入脉冲进行计数来实现的。计数脉冲来自相应的外部
3、输入引脚,T0为P3.4,T1为P3.5。,6.1.2 定时器/计数器的工作原理,原理:都是进行计数操作,每来一个脉冲定时器/计数器就加1,加满溢出后,再从新开始计数,不同之处是输入的计数信号来源不同。,工作方式控制寄存器TMOD,T1控制,T0控制,GATE门控位,M1 M0工作方式选择,6.2 定时器/计数器控制及工作方式,定时器控制寄存器TCON,中断请求标志,触发方式选择,启动定时/计数器,0 低电平1 下降沿,0 停止1 启动,6.2 定时器/计数器控制及工作方式,字节地址为88H,它可进行位寻址,位地址为8FH88H。,第六章 MCS-51单片机定时器/计数器,6.2.3 定时器/
4、计数器的工作方式,通过对TMOD寄存器中M0、M1位进行设置,可选择4种工作方式。,一、方式0,方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。,计数器,定时器,计数脉冲输入,二、方式1 方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器。,计数个数与计数初值的关系为:,三、方式2 方式2为自动重装初值的8位计数方式。计数个数与计数初值的关系为:工作方式2特别适合于用作较精确的脉冲信号发生器。,四、方式3 方式3只适用于定时/计数器T0,定
5、时器T1处于方式3时相当于TR1=0,停止计数。工作方式3将T0分成为两个独立的8位计数器TL0和TH0。,第六章 MCS-51单片机定时器/计数器,两个定时器/计数器的设置和使用是不同的。,(1)工作方式3下的定时器/计数器0,第六章 MCS-51单片机定时器/计数器,图6-9 T0工作在方式3时T1为方式0,图6-10 T0工作在方式3时T1为方式1,图6-11 T0工作在方式3时T1为方式2,(2)工作方式3下的定时器/计数器1,第六章 MCS-51单片机定时器/计数器,6.2.4 定时器/计数器的初始化,1.定时器/计数器的初始化设置,定时器/计数器是一种可编程部件,在使用定时器/计数
6、器时,需要先对其进行初始化,初始化步骤如下。1.确定工作模式和工作方式,将方式控制字写入TMOD寄存 器中。2.预置定时或计数初值,将计算出的定时或计数初始值装 入TL0、TH0或TL1、TH1中。不同工作方式,其定时或计 数长度不一样,在定时或计数时不能超过其最大值。3.开放定时器/计数器的中断,即如果采用中断方式,要对 IE中的相关位进行设置。4.启动定时器/计数器工作,使TCON中的TR0或TR1位置1。,第六章 MCS-51单片机定时器/计数器,2定时器/计数器初值的计算,定时器/计数器在不同工作方式时,定时初值或计数初值的计算方法不同,最大定时时间和最大计数值也不同,在定时或计数时不
7、能超过其最大值。,第六章 MCS-51单片机定时器/计数器,6.3 定时器/计数器的编程和应用,6.3.1方式0应用,【例6-1】使用定时器/计数器0的方式0,晶振频率为=6MHz,以中 断方式工作,在P1.0引脚输出一个周期为1ms的方波,试编写程序。,解:根据题意,只要使P1.0脚每隔500us 取反一次即可得到周期1ms的方波,因而T0的定时时间T=500us。,(1)设定TMOD(即控制字)。TMOD的低4位控制定时器/计数器0,设T0为定时模式,即=0;工作在方式0,即 M1M0=00;设定为软件启动定时器,即GATE=0。TMOD高4位与T0无关,一般都取0,所以TMOD的控制字为
8、00H。,(2)计算定时初值。晶振频率 为6MHz,机器周期 定时初值=8192-250=7942=0001111100000110B=1F06H因TL0的高3位未用,对计算出的初值要进行修正,即在低5位前插入3个0,修正后的定时初值X=1111100000000110B=F806H。,第六章 MCS-51单片机定时器/计数器,(3)源程序清单ORG0000HAJMPMAIN;转主程序ORG000BH;T0中断矢量地址AJMPISER;转中断服务程序ORG100HMAIN:MOVSP,#60H;设堆栈指针MOVTMOD,#00H;写控制字 MOVTL0,#06H;置T0 初值MOVTH0,#0
9、F8HSETBET0;允许T0中断SETB EA;CPU开中断SETBTR0;启动T0SJMP$;等待中断ISER:MOVTL0,#06H;T0中断服务子程序,重置T0 初值MOVTH0,#0F8H;CPLP1.0;P1.0取反RETIEND,第六章 MCS-51单片机定时器/计数器,【例6-2】使用定时器/计数器1的方式0,晶振频率为6MHz,以查询 方式工作,在P1.0引脚输出一个周期为2ms的方波,试编写程序。,解:根据题意,只要使P1.0脚每隔1ms取反一次即可得到周期2ms的方波,因而T1的定时时间T=1ms。,(1)设定TMOD(即控制字)。TMOD的高4位控制定时器/计数器1,设
10、T1为定时模式,即=0;工作在方式0,即 M1M0=00;设定为软件启动定时器,即GATE=0。TMOD低4位与T1无关,一般都取0,所以TMOD的控制字为00H。,(2)计算定时初值。晶振频率 为6MHz,机器周期 定时初值=8192-500=7692=1111000001100B=1E0CH因TL0的高3位未用,对计算出的初值要进行修正,即在低5位前插入3个0,修正后的定时初值X=1111000000001100B=F00CH。,第六章 MCS-51单片机定时器/计数器,(3)源程序清单ORG100HMOVTMOD,#00H;写控制字,T1工作方式0MOVTL1,#0CH;置T1 初值MO
11、VTH1,#0F0HLOOP:SETBTR1;启动T1LOOP1:JNBTF1,LOOP1;查询TF1,有无溢出CLR TF1;有溢出清TF1MOVTL1,#0CH;重置T1 初值MOVTH1,#0F0HCPLP1.0;P1.0取反SJMPLOOP,第六章 MCS-51单片机定时器/计数器,6.3.2 方式1应用,方式1与方式0基本相同,其差别只是计数长度不同。,【例6-3】在单片机P1口连接8个发光二极管,如图6-12所示。使用T1工作方式1,晶振频率=6MHz,以查询方式工作,定时时间为80ms,试编写程序,使图中P1.0接的发光二极管先亮,延时80ms后,P1.1亮,依次向左移动,当最左
12、端P1.7亮后又回到最右端重新开始向左移动,不断循环。,第六章 MCS-51单片机定时器/计数器,(1)设定TMOD(即控制字)。TMOD的高4位控制定时器/计数器1,设T1为定时模式,取=0;工作方式1,取 M1M0=01;设定为软件启动定时器,取GATE=0。TMOD低4位与T1无关,一般都取0,所以TMOD的控制字为10H。,解:根据题意,T1的定时时间T=80ms。,(2)计算定时初值。晶振频率 为6MHz,机器周期 定时初值=65536-40000=25536=0110001111000000B=63C0H,第六章 MCS-51单片机定时器/计数器,(3)程序设计 1、流程图,第六章
13、 MCS-51单片机定时器/计数器,2、源程序 ORG 100HSTART:MOV R0,#08H;设左移8次 MOV A,#11111110B;开始点亮灯P1.0LOOP:MOV P1,A;送P1口输出 ACALL DELAY;调用延时子程序 RLA;累加器循环左移1位 DJNZR0,LOOP;判断移动次数 JMPSTART;返回,循环执行DELAY:MOVTMOD,#00010000B;设定T1工作在方式1 SETB TR1;启动T1开始计时 MOVTL1,#0C0H;装入低位 MOVTH1,#63H;装入高位 JNBTF1,$;T1没有溢出 CLRTF1;产生溢出,清除标志位 RET;子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机 定时器 计数器

链接地址:https://www.desk33.com/p-748430.html