




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用
第7章定时器/计数器
7.1定时器/计数器的功能和结构
7.2定时器/计数器的工作原理
7.3
定时器/计数器的工作方式
7.4
定时器/计数器的编程本章要点:第7章定时器/计数器7.1定时器/计数器的功能和结构7.1.1定时器/计数器的功能7.1.2定时器/计数器的结构第7章定时器/计数器7.1.2定时器/计数器的结构第7章定时器/计数器7.2定时器/计数器的工作原理第7章定时器/计数器7.3定时器/计数器的工作方式7.3.1工作方式寄存器-TMOD第7章定时器/计数器(1)GATE:门控位,实现选通控制
GATE=0时,只需用软件使TR0(或TR1)置1就可以启动定时器,而不管INT0(或INT1)的电平是高电平还是低电平;
GATE=1时,只有在INT0(或INT1)引脚为高电平,而且TR0(或TR1)置1时,才能启动定时器工作.(2)C/T:计数/定时方式选择位
C/T=0,设置为定时方式,定时器计数单片机内部计数脉冲;当C/T=1,设置为计数功能,计数器对来自T0(P3.4)或T1(P3.5)端的外部脉冲计数。7.3.1工作方式寄存器-TMOD第7章定时器/计数器(3)M1M0:这两位指定定时器/计数器的工作方式,可形成四种编码M1M0工作方式功能说明00方式013位计数器01方式116位计数器10方式2自动再装入8位计数器11方式3定时器0:分成两个8位计数器7.3.1工作方式寄存器-TMOD第7章定时器/计数器1.方式07.3.2定时器/计数器工作方式第7章定时器/计数器2.方式17.3.2定时器/计数器工作方式第7章定时器/计数器3.方式27.3.2定时器/计数器工作方式第7章定时器/计数器4.方式37.3.2定时器/计数器工作方式第7章定时器/计数器7.3.4计数初值的计算
由于定时器/计数器以加1方式计数,假设计数值为x,则应装入定时器/计数器的初值为:
(n为不同方式下计数器的位数)第7章定时器/计数器每个机器周期包括12个振荡周期,若晶振频率为6MHz,一个机器周期:计数个数为:其中Tp为机器周期则应装入的计数初值为:【例】要求定时为1mS,晶振频率12MHz。7.3.4计数初值的计算第7章定时器/计数器应注意以下两点:(1)正确编制定时器/计数器的初始化程序包括定义TMOD、写入定时初值、设置中断系统和启动定时器/计数器运行等。(2)正确编制定时器/计数器中断服务程序注意是否需要重装定时初值,若需要连续反复使用原定时时间,且未工作在方式2,则应在中断服务程序中重装定时初值。7.4定时器/计数器的编程第7章定时器/计数器7.4.1定时器应用实例【例7-2】使用定时器/计数器T0的方式0,设定1ms的定时。在P1.0引脚上产生周期为2ms的方波输出。晶体振荡器的频率为fosc=6MHz。
解:(1)定时常数计算
振荡器频率为fosc=6MHz=6×106HZ,方式0计数器长度n=13,2n=213=8192
定时时间:t=1ms=1×10-3s
机器周期:Tp=12/6×106=2us
计数值:x=Tc/Tp=1ms/2us=500
那么应装入的初值为8192-500=7692
定时常数TC转换成二进制数TCB=1111000001100B。
所以TCH=1EH,TCL=0CH。那么应该写入T0的形式为TH0=1EH,TL0=0CH。第7章定时器/计数器(2)TMOD的设定(即控制字)7.4.1定时器应用实例第7章定时器/计数器(3)编程 ORG 0000H
AJMP MAIN;转到主程序
ORG 000BH ;T0中断矢量地址
AJMP INQP;转到中断服务程序
ORG 0050H
MAIN: MOV TMOD,#00H;设置T0为方式0定时
MOV TH0,#1EH;装入T0的定时常数
MOV TL0,#0CH
SETB TR0;启动T0
SETB ET0;允许T0中断
SETB EA;CPU开中断
SJMP $;等待T0中断发生
ORG 0100H ;中断服务程序
INQP: MOV TH0,#1EH ;重装定时常数
MOV TL0,#0CH
CPL P1.0 ;P1.0变反输出
RETI ;中断返回第7章定时器/计数器7.4.2计数器应用实例【例7-3】试设定定时器/计数器T0为计数方式2。当T0引脚出现负跳变时,向CPU申请中断。解:(1)定数常数计算当T0引脚出现负跳变时,即向CPU申请中断,意思是说当计数器计数到28时就会溢出,设计数初值为X,再计数一次计数器就溢出,用公式表示为X+1=28,所以X=28-1=255=11111111B=0FFH,故此时的定数常数应为TCB=0FFH。第7章定时器/计数器(2)TMOD的设定(即控制字)
7.4.2计数器应用实例第7章定时器/计数器(3)编程
ORG 0000H AJMP MAIN ;转到主程序
ORG 000BH ;T0的中断入口
AJMP INTS ;转到中断服务程序
ORG 0100H ;主程序入口地址MAIN: MOV SP,#60H ;设栈指针
MOV TMOD,#06H ;设T0为计数方式2 MOV TL0,#0FFH ;设TL0初值
MOV TH0,#0FFH ;设TH0初值
SETB TR0 ;启动计数
SETB ET0 ;允许T0中断
SETB EA ;中断开放
SJMP $;等待T0中断发生;中断处理程序INTS: PUSH A;现场保护,把寄存器A中的值压入堆栈中
PUSH DPL;把数据指针的低位DPL中的值压入堆栈中
PUSH DPH;把数据指针的高位DPH中的值压入堆栈中 ;现场恢复POP DPH;把数据指针的高位DPH中的值从堆栈中取出POP DPL;把数据指针的低位DPL中的值从堆栈中取出
POP A;把寄存器A中的值从堆栈中取出
RETI第7章定时器/计数器【实例7-1】已知晶振12MHZ,参见图7-9,要求利用定时器T0使图中发光二极管D进行秒闪烁。解析:发光二极管进行秒闪烁。即一秒钟一亮一暗,亮500ms,暗500ms。晶振12MHz,一个机器周期是1μs,T0方式1最大定时只能65ms多(注:216=65536)。取T0定时50ms,计数10次,即可实现500ms定时。(1)计算定时初值T0初值=216-50000μs/1μs=65536–50000=15536=3CB0HTH0=3CH;TL0=B0H7.5
实例解析第7章定时器/计数器(2)设置TMOD0000
0
0
01B=01H
T0方式
T0
与INT0无关
T1控制位(3)编程ORG 0000H ;复位地址
LJMP MAIN ;转入主程序
ORG 000BH ;T0中断入口地址
LJMP IT0 ;转入T0中断服务程序
ORG 0100H ;主程序首地址MAIN: MOV TMOD,#01H ;设置T0为工作方式1 MOV TH0,#3CH ;装入定时常数
MOV TL0,#0B0H MOV IE,#10000010B ;T0开中断
MOV R7,#0AH ;设置循环次数为10次
SETB TR0 ;T0运行
SJMP $ ;等待中断第7章定时器/计数器;中断服务程序:
ORG000BHITO:MOVTL0,#0B0H;重新装入时间常数
MOVTH0,#3CHDJNZR7,LOOP;循环10次
CLRTR0;500ms定时到了,停止T0工作LOOP:RETI;中断返回
END;程序结束7.5
实例解析第7章定时器/计数器【实例7-2】利用定时器/计数器,测定如图所示波形的一个周期长度。7.5
实例解析第7章定时器/计数器解析:这里利用门控位GATE启动定时器的方法。设如图示定时器/计数器T0为定时器,为高电平时,启动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 比喻探究及写作练习课件
- 牵引变电培训课件
- 光伏产业:新质生产力的新引擎
- 银行业新质生产力发展思考
- 体育教学课件制作幼儿园
- 2025年大数据平台开发笔试题及答案
- 2025年河北省石家庄市辛集市辛集中学生物高三第一学期期末质量跟踪监视模拟试题
- 2025年建筑行业安全知识培训题集及答案
- 2025-2026学年吉林省榆树市一高生物高三上期末检测模拟试题
- 商铺流动资金支持协议
- 建筑内外墙腻子及施工
- 人文地理学(王恩涌)
- 期权开户考试考点及试题
- 公路施工环境污染应急预案
- GB/T 31227-2014原子力显微镜测量溅射薄膜表面粗糙度的方法
- 三年级下册口算天天100题(A4打印版)
- 上海交通大学学生生存手册
- 幼儿园绘本故事:《苏丹的犀角》 课件
- 03第三阶段04印章模型制作
- 英汉互译课件05
- GB∕T 17766-2020 固体矿产资源储量分类
评论
0/150
提交评论