- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 MCS-51的定时器/计数器
两个可编程的16bit定时器/计数器T1、T0。
两种工作模式:
(1)计数器工作模式
(2)定时器工作模式
4种工作方式(方式0-方式3)。
5.1 定时器/计数器的结构
TMOD:选择定时器/计数器T0、T1的工作模式和工作
方式。
TCON:控制T0、T1的启动和停止计数,同时包含了
T0、T1的状态。
;单片机复位时,两个寄存器的所有位都被清0。
5.1.1 工作方式控制寄存器TMOD
;?; 0:定时器模式。
1:计数器模式。
5.1.2 定时器/计数器控制寄存器TCON
低4位与外部中断有关,已介绍。高4位的功能如下:
(1) TF1、TF0——计数溢出标志位
(2) TR1、TR0——计数运行控制位
1:启动定时器/计数器工作
0:停止定时器/计数器工作 ;?;?;5.2.2 方式1
M1、M0=01,16位的计数器。
5.2.3 方式2
计数满后自动装入计数初值。
M1、M0=10 ,等效框图如下: ;
TLX作为常数缓冲器,当TLX计数溢出时,在置“1”溢出标志TFX的同时,还自动的将THX中的初值送至TLX,使TLX从初值开始重新计数。定时器/计数器的方式2工作过程如图5-5(X=0,1)。;
省去用户软件中重装初值的程序,精确的定时。
5.2.4 方式3
增加一个附加的8位定时器/计数器,从而具有3个定时器/计数器。;?;
;2.T0工作在方式3下T1的各种工作方式
当T1用作串行口的波特率发生器时, T0才工作在方式3。T0处于方式3时, T1可定为方式0、方式1和方式2,用来作为串行口的波特率发生器,或不需要中断的场合。
(1)T1工作在方式0
;(2) T1工作在方式1
(3) T1工作在方式2
;5.3 定时器/计数器对输入信号的要求
外部计数脉冲的最高频率为系统振荡器频率的1/24,例如选用12MHz频率的晶体,则可输入500KHz的外部脉冲。
输入信号的高、低电平至少要保持一个机器周期。
如图5-10所示,图中Tcy为机器周期。
;5.4 定时器/计数器的编程和应用
4种工作方式中,方式0与方式1基本相同,由于方式0是为兼容MCS-48而设,初值计算复杂,在实际应用中,一般不用方式0,而采用方式1。
5.4.1 方式1应用
例5-1 假设系统时钟频率采用6MHz,要在P1.0上输出一个周期为2ms的方波,如图所示。
;方波的周期用T0来确定,让T0每隔1ms计数溢出1次,既T0每隔1ms产生一次中断,CPU相应中断后,在中断服务程序中对P1.0取反。
(1)计算初值X
设初值为X,则有:
(216-X)×2×10-6=1×10-3
216-X=500 X=65036
X化为16进制,即X=FE0CH=1111111000001100B。
所以,T0的初值为:
TH0=0FEH TL0=0CH
(2)初始化程序设计 ;主要是对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。
(3)程序设计
中断服务程序除了完成要求的产生方波这一工作之外,还要注意将计数初值重新装入定时器中,为下一次产生中断作准备。
参考程序:
ORG 0000H
RESET: AJMP MAIN ;转主程序
ORG 000BH ;T0的中断入口
AJMP IT0P ;转T0中断处理程序IT0P
ORG 0100H
MAIN: MOV SP,#60H ;设堆栈指针
MOV TMOD,#01H ;设置T0为方式1 ; ACALL PT0M0 ;调用子程序PT0M0
HERE: AJMP HERE ;自身跳转
PT0M0: MOV TL0,#0CH ;T0中断服务程序,T0重新置初值
MOV TH0,#0FEH
SETB TR0 ;启动T0
SETB ET0 ;允许T0中断
SETB EA ;CPU开中断
RET
ITOP: MOV TL0,#0CH ;T0中断服务子程序,T0置初值
MOV TH0,#0FEH
CPL P1.0 ;P1.0的状态取反
RETI
查询方式的参考程序:
MOV TMOD,#01H ;
您可能关注的文档
- 第2课两大军事集团的对峙资料.pptx
- NC63全产品培训车间资料.pptx
- 第2课七年级政治《扬起自信的风帆》自学导学案资料.doc
- NC产品指南生产制造1资料.doc
- 第2课时电热的利用和防止(导学案)资料.doc
- NLB600型内燃螺栓扳手说明书(双头235中心距)资料.doc
- 第2章CortexM3内核原理2资料.pptx
- NSCLC抗血管生成治疗热点问题河南省肿瘤医院呼吸内科刘杰资料.pptx
- 第2章继电接触器控制电路基本环节资料.pptx
- 第2章理想教师的专业形象资料.pptx
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 对本工程设计的合理化建议.docx VIP
- 奥数二升三课本.pdf VIP
- 2025年成都环境投资集团有限公司招聘笔试备考题库及答案解析.docx VIP
- 2026版高三一轮总复习(数学)20 第二章 阶段提能(一) 集合、常用逻辑用语、不等式 函数 的概念与性质.pptx VIP
- 海安县交通局老省道海安段养护改善工程海安县农村公路大修环评报告.pdf VIP
- 鸿正会议表格决系统-操作员快速培训手册.doc VIP
- 2025年行政执法基础知识综合练习题含答案详解.docx VIP
- 钳工电子教案.pdf VIP
- 深圳龙岗龙岗中学新初一分班语文试卷.pdf VIP
- 精神分裂症病历-Copy.doc VIP
文档评论(0)