《定时计数器与中断系统PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《定时计数器与中断系统PPT讲稿.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、定时计数器与中断系统定时计数器与中断系统第1页,共30页,编辑于2022年,星期日2.2.1 MCS-512.2.1 MCS-51单片机的基本组成单片机的基本组成图2-3 MCS-51单片机基本结构示意图P0P3存存储器器第2页,共30页,编辑于2022年,星期日6.1 6.1 定时定时/计数器概述计数器概述n基本概念基本概念1、定时/计数的概念 2、计数器的容量 第3页,共30页,编辑于2022年,星期日第六章第六章 定时定时/计数器计数器n5.1.1 5.1.1 定时定时/计数器结构计数器结构n5.1.2 5.1.2 定时定时/计数器工作方式计数器工作方式n5.1.3 5.1.3 定时定时
2、/计数器控制寄存器计数器控制寄存器n5.1.4 5.1.4 定时定时/计数器常数的计算计数器常数的计算第4页,共30页,编辑于2022年,星期日6.1 6.1 定时定时/计数器概述计数器概述n定定时时/计计数数器器简简称称定定时时器器,80318031单单片片机机有有2 2个个1616位位的的定定时时/计计数数器器:定定时时器器0 0(T0T0)和和定定时时器器1 1(T1T1)。它它们们都都有有定定时时器器或或事事件件计计数数的的功功能能,可可用用于于定定时时控控制制、延延时时、对对外外部部事事件件计计数数和和检检测测等场合。等场合。nT0T0由由2 2个个特特殊殊功功能能寄寄存存器器TH0
3、TH0和和TL0TL0构构成成,T1T1则则由由TH1TH1和和TL1TL1构构成成。作作计计数数器器时时,通通过过引引脚脚T T0 0(P P3.43.4)和和T T1 1(P P3.53.5)对对外外部部脉脉冲冲信信号号计计数数,当当输输入入脉脉冲冲信信号号从从1 1到到0 0的的负负跳跳变变时时,计计数数器器就就自自动动加加1 1。计数的最高频率一般为振荡频率的计数的最高频率一般为振荡频率的1/241/24。第5页,共30页,编辑于2022年,星期日5.1 5.1 定时定时/计数器结构特点及控制计数器结构特点及控制TF1TF0第6页,共30页,编辑于2022年,星期日5.1.2 5.1.
4、2 定时定时/计数器工作方式计数器工作方式计数脉冲数脉冲输入入T1T0定定时脉脉冲冲第7页,共30页,编辑于2022年,星期日5.1.2 5.1.2 定时定时/计数器工作方式计数器工作方式n每每个个定定时时/计计数数器器还还有有4 4种种工工作作模模式式,也也就就是是每每个个定时器可构成定时器可构成4 4种电路结构模式。种电路结构模式。n在在模模式式0 0、1 1和和2 2,T0T0和和T1T1的的工工作作模模式式相相同同,在在模模式式3 3,两两个个定定时时器器的的模模式式不不同同。下下面面以以T1T1为为例例,分述各种工作模式的特点和用法。分述各种工作模式的特点和用法。TMOD,TCON和
5、和PSW必必须记住!住!第8页,共30页,编辑于2022年,星期日第9页,共30页,编辑于2022年,星期日INT0,INT1控制控制第10页,共30页,编辑于2022年,星期日5.1 5.1 定时定时/计数器结构特点及控制计数器结构特点及控制n基本概念基本概念1、定时/计数的概念 2、计数器的容量 第11页,共30页,编辑于2022年,星期日0-1N位位计数池数池1、已知想要定已知想要定时时间T,就要考就要考虑设定定计数初数初值X,X是多少?是多少?计数其从初值X,开始计数,达到 溢出,实际计数量为2、对于定时器,每个计数值时间为一个机器周期,1个机器周期为12个拍,时间为 3、所以4、本公
6、式用于计算定时初值溢出点溢出点池中有水!X定定时初初值设定定第12页,共30页,编辑于2022年,星期日图5-1 定时/计数器T1(T0)工作模式0 若初值:0F67H,0 F 6 70000 1111 0110 0111 7 B 0 77BH07H不合习惯,少用第13页,共30页,编辑于2022年,星期日第14页,共30页,编辑于2022年,星期日2模式1图5-2 定时/计数器T1(T0)工作模式1定定时:10111满则溢出溢出111计数:数:第15页,共30页,编辑于2022年,星期日0001 0000第16页,共30页,编辑于2022年,星期日4模式3图5-4 定时/计数器T1(T0)工
7、作模式3返回本节X第17页,共30页,编辑于2022年,星期日第18页,共30页,编辑于2022年,星期日n2 2定时器初值的计算定时器初值的计算n在在定定时时器器模模式式下下,计计数数器器由由单单片片机机主主脉脉冲冲经经1212分分频后计数。因此,定时器定时时间频后计数。因此,定时器定时时间T T的公式:的公式:T=T=(M-TCM-TC)T T计数计数 上式也可写成:上式也可写成:TC=M-T/TTC=M-T/T计数计数n式中,式中,M M为模值,和定时器的工作方式有关;为模值,和定时器的工作方式有关;T T计计数数是单片机振荡周期是单片机振荡周期T TCLKCLK的的1212倍;倍;TC
8、TC为定时器的为定时器的定时初值。定时初值。返回本节第22页,共30页,编辑于2022年,星期日THANK YOU VERY MUCH THANK YOU VERY MUCH!n本章到此结束,本章到此结束,n谢谢您的光临!谢谢您的光临!结束放映返回本章首页第23页,共30页,编辑于2022年,星期日5.2 5.2 中断系统结构及管理中断系统结构及管理n5.2.1 5.2.1 中断请求与控制中断请求与控制n5.2.2 5.2.2 中断系统的结构中断系统的结构n5.2.3 5.2.3 中断控制中断控制n5.2.4 5.2.4 中断响应过程中断响应过程返回本章首页第24页,共30页,编辑于2022年
9、,星期日返回本章首页程序举例:定时器实现灯闪烁程序举例:定时器实现灯闪烁ORG 0000HORG 0000HAJMP STARTAJMP STARTORG 30HORG 30HSTART:MOV P0,#0FFH START:MOV P0,#0FFH MOV TMOD,#00000001B ;MOV TMOD,#00000001B ;MOV TH0,#15HMOV TH0,#15HMOV TL0,#0A0H ;MOV TL0,#0A0H ;以上两行预置计数以上两行预置计数53365336(15A0H15A0H)SETB TR0 ;SETB TR0 ;LOOP:JBC TF0,NEXT ;LOO
10、P:JBC TF0,NEXT ;如果如果TF0TF0等于等于1 1,则将,则将 TF0TF0清清0 0并转并转nextnext处处AJMP LOOP ;AJMP LOOP ;NEXT:CPL P0.0 ;MOV TH0,#15H ;MOV TL0,#0A0H ;AJMP LOOPEND第27页,共30页,编辑于2022年,星期日利用利用GATEGATE测试外部输入脉冲和宽度测试外部输入脉冲和宽度第28页,共30页,编辑于2022年,星期日测试脉冲宽度测试脉冲宽度 举例举例n例例 :利用:利用T0T0门控位门控位GATEGATE来测试由来测试由INT0(P3.2)INT0(P3.2)引脚输入的正
11、脉冲宽度,已知,所测得的高引脚输入的正脉冲宽度,已知,所测得的高8 8位值存位值存入片内入片内RAMRAM的的21H21H单元,低单元,低8 8位值存入片内位值存入片内RAMRAM的的20H20H单元。单元。n思路:思路:T0T0方式方式1 1(1616位计数器),位计数器),GATE=1GATE=1,TR0=1TR0=1,初值为,初值为0000H0000H。n MOV TMODMOV TMOD,09H 09H ;T0T0定时,设置方式定时,设置方式1 1,GATE=1GATE=1n MOV TH0 MOV TH0,00H 00H ;T0T0的计数初值为的计数初值为0000H0000Hn MO
12、V TL0 MOV TL0,00H 00H n MOV R0 MOV R0 ,20H 20H ;RAMRAM的地址指针的地址指针nLOOP1LOOP1:JB P3.2JB P3.2,LOOP1 LOOP1 ;等待;等待INT0INT0变低变低n SETB TR0 SETB TR0 ;INT0INT0变低变低,启动启动T0T0准备计数准备计数nLOOP2LOOP2:JNB P3.2JNB P3.2,LOOP2 LOOP2 ;等待;等待INT0INT0变高,启动计数变高,启动计数nLOOP3LOOP3:JB P3.2JB P3.2,LOOP3 LOOP3 ;等待;等待INT0INT0再次变低再次变低n CLR TR0CLR TR0 第29页,共30页,编辑于2022年,星期日n MOV MOV R0,TL0 R0,TL0 ;存入计数值;存入计数值n INC R0INC R0n MOV MOV R0,TH0R0,TH0第30页,共30页,编辑于2022年,星期日