《(精品)单片机 定时器.ppt》由会员分享,可在线阅读,更多相关《(精品)单片机 定时器.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(1)简介n2个16位的定时/计数器:定时器0(T0)和定时器1(T1);n都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合;nT0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成;n作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1;n计数的最高频率一般为振荡频率的1/24;n每个定时/计数器还有4种工作模式;n在模式0、1和2,T0和T1的工作模式相同,在
2、模式3,两个定时器的模式不同;Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(1)简介Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(2)MCS-51对内部定时器/计数器的控制Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(2)MCS-51对内部定时器/计数器的控制Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器
3、(2)MCS-51对内部定时器/计数器的控制Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(3)工作方式Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(3)工作方式Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器T0,T1的工作方式013位Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器T0,T1的工作方式116位
4、Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器T0,T1的工作方式2Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器T0的工作方式3TL0TH0Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(4)定时/计数器常数的计算a计数器初值的计算把计数器计满为零所需要的计数值设定为C,计数初值设定为TC,由此可得到公式:TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。在方式0时M为
5、213;在方式1时M为216;在方式2和方式3时M为28。Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(4)定时/计数器常数的计算b定时器初值的计算定时器定时时间T的公式:T=(M-TC)T计数 上式也可写成:TC=M(T/T计数)式中,M为模值,和定时器的工作方式有关;T计数是单片机振荡周期TCLK的12倍;TC为定时器的定时初值。Xian Jiaotong UniversityXian Jiaotong University7.8 定时器/计数器(4)定时/计数器常数的计算 开中断(如果使用中断方式):编程时置位EA
6、、ETi TRi位置位控制定时器的启动和停止。计算计数器的计数初值:编程时将计数初值送THi、TLi;可编程器件在使用前需要进行初始化:确定TMOD控制字:编程时将控制字送TMOD;Xian Jiaotong UniversityXian Jiaotong University例1 设晶振频率fOSC=6MHz,使用定时器1以方式1产生周期为500s的方波脉冲,并由P1.0 输出。以中断方式实现。8051P1.0P1.0500sXian Jiaotong UniversityXian Jiaotong University TMOD确定T1控制T0控制XXXX1000M0M1C/TGATEM0
7、M1C/TGATE控制字10H 要产生500s 的方波脉冲,只需在P1.0端以250s为间隔,交替输出高低电平即可实现。为此,定时间应为250s 。使用6z晶振,则一个机器周期为2s,设待求计数初值为,则:计算计数器的计数初值;Xian Jiaotong UniversityXian Jiaotong University(216X)210-6=25010-6 即216X=125 X216-125=10000H-7DH 0FF83H所以,初值为:TH1=0FFH,TL1=83H 采用中断方式:编程时打开全局和局部中断。由定时器控制寄存器TCON中的TR1位控制定时器的启动和停止。TR11,启动
8、;TR10,停止。Xian Jiaotong UniversityXian Jiaotong University ORG 0000H LJMP MAIN ;主程序入口 ORG 001BH LJMP INTT1 ;T1中断入口汇编程序设计:Xian Jiaotong UniversityXian Jiaotong University ORG 1000HMAIN:MOV TMOD,#10H ;T1为方式1 MOV TH1,#0FFH MOV TL1,#83H ;初值 CLR P1.0 SETB EA ;允许中断 SETB ET1 SETB TR1 ;启动定时 SJMP$;等待中断主程序:Xian Jiaotong UniversityXian Jiaotong UniversityINTT1:MOV TH1,#0FFH ;重新设置初值 MOV TL1,#83H CPL P1.0 ;输出取反 RETI中断处理程序: