- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式技术基础6教程
第6章 MCS-51的定时器/计数器;第6章 MCS-51的定时器/计数器;6.1 定时器/计数器的结构;6.1.1 工作方式控制寄存器TMOD;低4位与其他中断有关,高4位的功能如下:
(1) TF1、TF0 —计数溢出标志位
(2) TR1、TR0 —计数运行控制位
1: 启动定时器/计数器工作
0: 停止定时器/计数器工作 ;;6.2.1 方式0
M1、M0为00 ,为13位计数器,以T1为例,其框图如下:;6.2.2 方式1
M1、M0=01,为16位的计数器,除位数外,其他与方式0相同。;6.2.3 方式2
M1、M0=10 ,为自动恢复初值的8位计数器,等效框图如下: ;省去用户软件中重装初值的程序,精确的定时。;6.2.4 方式3
增加一个附加的8位定时器/计数器,从而具有3个定时器/计数器。
只适用于定时器/计数器T0。T1不能工作在方式3。
T1处于方式3时相当于TR1=0,停止计数 (此时T1可用来作串行口波特率产生器) 。
1. 工作方式3下的T0
T0分为两个独立的8位计数器: TL0和TH0 。TL0使用T0的状态控制位C/T*、GATE、TR0、,而TH0被固定为一个8位定时器(不能作外部计数模式) ,并使用定时器T1的状态控制位TR1,同时占用定时器T1的中断请求源TF1。;6.2.4 方式3;2. T0工作在方式3下T1的各种工作方式
T0处于方式3时, T1可定为方式0、方式1和方式2,用来作为串行口的波特率发生器,或不需要中断的场合。
(1) T1工作在方式0;(2) T1工作在方式1 ;6.3 定时器/计数器对输入信号的要求;6.4 定时器/计数器的编程和应用 ;6.4.1 方式1应用;(2) 初始化程序设计
主要是对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。
(3) 程序设计
中断服务程序除了完成要求的产生方波这一工作之外,还要注意将计数初值重新装入定时器中,为下一次产生中断作准备。;参考程序:
ORG 0000H
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
IT0P: MOV TL0, #0CH ;T0中断服务子程序,T0置初值
MOV TH0, #0FEH
CPL P1.0 ;P1.0的状态取反
RETI;查询方式的参考程序:
MOV TMOD, #01H ;设置T0为方式1
LOOP: MOV TL0, # 0CH ;T0置初值
MOV TH0, #0FEH
SETB TR0 ;接通T0
LOOP1: JNB TF0, LOOP1 ;查询TF0标志
CLR TR0 ;T0溢出,关闭T0
CPL P1.0 ;P1.0的状态求反
CLR TF0
SJMP LOOP ;例6-2 假设系统时钟为6MHz,编写定时器T0产生1秒定时的程序。
(1) T0工作方式的确定
因定时时间较长,采用哪一种工作方式?
由各种工作方式的特性,可计算出:
方式0最长可定时 16.384ms;
方式1最长可定时 131.072ms;
方式2最长可定时 512?s。
选方式1,每隔100ms中断一次,中断10次为1s。
(2) 计算计数初值
因为: (216-X) ×2×10-6 = 10-1
所以: X=15536=3CB0H
因此: TH0=3CH,TL0=B0H
(3) 10次计数的实现
对于中断10次计数,可以用循环程序的方法实现。;(4) 程序设计(参考程序
您可能关注的文档
- 外联部竞选PPT.ppt
- 崂山可乐策划案教程.pptx
- 嵌入式--stm32固件库教程.pptx
- 嵌入式-work1教程.doc
- 崔淼:8090后员工管理-中华讲师网教程.ppt
- 崇仁厚德--刘盛兰老人简介教程.ppt
- 嵌入式2013级复习资料教程.doc
- 外星照相馆.docx.pptx
- 嵌入式C语言编程心得教程.doc
- 岳麓版高中历史必修一课件-第五单元第20课教程.ppt
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)