版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章单片机的定时/计数器12个16位定时器/计数器——(52系列有3个16位Timer)定时器:对片内机器时钟(周期方波)进行计数计数器:对Tx引脚输入的负脉冲进行计数与Timer工作有关的特殊功能寄存器:TCON和TMOD2Timer的2个特殊功能寄存器(TCON,TMOD)TF1TR1TF0TR0IE1IT1IE0IT0定时器控制寄存器TCON(88H)TFx:Timer0/1计数溢出标志位。=1计数溢出;=0计数未满TFx标志位可用于申请中断或供CPU查询。在进入中断服务程序时会自动清零;但在查询方式时必须软件清零。TRx:Timer0/1运行控制位。=1启动计数;=0停止计数3GATEC/TM1M0GATEC/TM1M0定时器方式寄存器TMOD(89H)T1T0M1,M0:工作方式定义位(定义4种方式):C/T:计数器/定时器选择位=1外部事件计数器。对Tx引脚的负脉冲计数;=0片内时钟定时器。对机器周期脉冲计数定时00:13位Timer——用它无益,不要记它!01:16位Timer——经常用到10:可自动重装的8位Timer——经常用到11:T0分为2个8位Timer;T1此时不工作——因为没有带来甚麽好处,几乎无用5GATEC/TM1M0GATEC/TM1M0T1T0GATE门控位:Timer可由软件与硬件两者控制
GATE=0——普通用法Timer的启/停由软件对TRx位写“1”/“0”控制定时器方式寄存器TMOD(续)(89H)
GATE=1——门控用法Timer的启/停由软件对TRx位写“1”/“0”和在INTx引脚上出现的信号的高/低共同控制6定时器结构与工作方式工作方式1:——16位的定时/计数器振荡器12THxTLx(8位)(8位)TFx申请中断Tx端TRx位GATE位INTx端≥1&C/T=0C/T=1控制=1开关接通或门与门7定时器(方式1)应用程序举例:分析:已知fosc
=6MHz则:(振荡周期)1Tc=1/6MHz(机器周期)1Tm=12Tc=12/6MHz=2S粗略地说:Tmin2S16位定时器最大数值为:216=65536=0FFFFH+1故选择方式1工作可以得到:Tmax=655362=131072S=131.072mS例1:若晶振频率为6MHz,计算单片机的最小与最大定时时间:9分析:已知fosc
=6MHz则:(机器周期)1Tm=12Tc=12/6MHz=2S100mS÷2S=5000016位定时器最大数值为:216=65536(=0FFFFH+1)故选择方式1工作可以满足要求。计算初值:65536-50000=15536=3CB0H例2:要求对T0产生100mS定时进行初始化。(晶振=6MHz)定时器(方式1)应用程序举例:10GATEC/TM1M0GATEC/TM1M0定时器方式寄存器TMOD由分析得知:T0选择方式1,初值=3CB0H
XXXX0001初始化:MOVTMOD,#01H;选T0方式1MOVTH0,#3CH;赋初值高8位MOVTL0,#0B0H;赋初值低8位SETBTR0;启动T0定时若需要定时器0产生中断还应当写如下语句:SETBET0;开T0中断允许SETBEA;开总中断允许以及相应的中断服务程序。11☞THx/TLx赋相同初值在TLx计数达到0FFH再加“1”时,TL0将溢出,进位位直接进入“TFx”去申请中断,同时打开三态门,使THx中的值自动重装(Copy)进TLx工作方式2的编程:☞TMOD寄存器选方式:写“M1,M0”=10b选中方式2☞其他用法与各种方式1完全相同13分析:fosc
=6MHz1机器周期=2S1KHz方波周期=1mS半个方波周期=500S500uS÷2uS=250若选择方式2工作,8位定时器最大数值为:28=256=0FFH+1可以满足要求。计算初值:256-250=6例3从P1.0脚输出频率=1KHz方波。设:晶振=6MHz。利用T1定时中断。Th:半周期T:周期定时器(方式2)应用程序举例:14ORG0000HAJMPMAINORG001BH;T1的中断矢量CPLP1.0;中断服务:P1.0取非RETI;中断返回MAIN:MOVTMOD,#20HMOVTH1,#6MOVTL1,#6SETBET1SETBEASETBTR1HERE:AJMPHERE;原地等待中断END初始化;选T1方式2;赋重装值;赋初值;开T1中断;开总中断;启动T115振荡器12TL0(8位)TF0申请中断T0端TR0位GATE位INT0端≥1&C/T=0C/T=1控制=1开关接通或门与门TH0(8位)TF1申请中断TR1位控制=1Timer工作方式3结构:☞T0成为双8位Timer☞T1不再有Timer功能☞TF1,TR1出借给TH017长定时举例(设晶振=6MHz,要定时1秒):ORG0000H;AJMPMAINORG001BHAJMPTINT;见下一页MAIN:MOVTMOD,#10H;选T1方式1MOVTH1,#3CH;赋初值3CB0H=15536(只能定100mS)MOVTL1,#0B0HMOV30H,#10;软件计数单元30H初值=10CLRF0;芯片复位时已经是“0”,此句可有可无SETBET1;开T1中断SETBEA;开总中断SETBTR1;启动T1HERE:JBCF0,TIMEUP;原地等待“1秒到”的标志F0AJMPHERETIMEUP:(dosomething);定时1秒到了以后要做的事情AJMPHERE中断服务在主程序中18长定时举例(续):ORG0000HAJMPMAINORG001BHAJMPTINTMAIN:…TINT:DJNZ30H,RTN;若中断不到10次就返回
SETBF0;已经中断够10次了“置1”标志位MOV30H,#10;为下一个1秒定时做准备RTN:MOVTH1,#3CH;再赋定时100mS的初值3CB0H MOVTL1,#0B0HRETI;中断返回END19长定时举例(续):ORG0000HAJMPMAINORG001BHAJMPTINTMAIN:…TINT:DJNZ30H,RTN;若中断不到10次就返回 MOV30H,#10;为下一个1秒定时做准备(dosomething);定时1秒到了以后要做的事情)RTN:MOVTH1,#3CH;再赋初值 MOVTL1,#0B0HRETI;中断返回END中断服务21定时器小结:(2个16位加法计数器)☞运行/停止由TRx位控制,(当GATE=1时:由TRx位和Tx引脚上的信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品加工厂保温施工协议
- 公安辅警劳动合同
- 中南林业科技大学《供应链管理》2022-2023学年第一学期期末试卷
- 2022年福建省中考物理模拟试题分类:力学填空题
- 2019-2021年河北省中考物理试题分类汇编-实验题
- 中南大学《重力场与重力勘探》2022-2023学年第一学期期末试卷
- 中南大学《土力学》2022-2023学年第一学期期末试卷
- 中南大学《生产运作管理》2022-2023学年第一学期期末试卷
- 中南大学《基础工程》2021-2022学年第一学期期末试卷
- 中南大学《构造地质学》2023-2024学年期末试卷
- 露天矿安全生产年度总结
- 生态文明学习通超星期末考试答案章节答案2024年
- 2023秋部编版四年级语文上册第2单元大单元教学设计
- (完整版)新概念英语第一册单词表(打印版)
- 2025届四川省新高考八省适应性联考模拟演练政治试卷(含答案)
- 中国民用航空局信息中心招聘笔试题库2024
- 【核心素养目标】第4课 日本明治维新教案(含反思)
- 2024-2025学年人教版七年级地理上册知识清单
- 芯片设计基础知识题库100道及答案(完整版)
- 煤矿事故案例试题库及答案
- 八年级上学期期中家长会课件详解
评论
0/150
提交评论