(精品)单片机 定时器.ppt

上传人:hwp****526 文档编号:84700505 上传时间:2023-04-07 格式:PPT 页数:20 大小:668KB
返回 下载 相关 举报
(精品)单片机 定时器.ppt_第1页
第1页 / 共20页
(精品)单片机 定时器.ppt_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《(精品)单片机 定时器.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中断处理程序:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁