版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 定时/计数器与中断系统6.1 定时/计数器结构特点及控制6.2 中断系统结构及管理6.3 定时/计数器及中断系统综合应6.1 定时/计数器结构特点及控制6.1.1 定时/计数器结构6.1.2 定时/计数器工作方式6.1.3 定时/计数器控制寄存器6.1.4 定时/计数器常数的计算6.1.1 定时/计数器结构定时/计数器简称定时器,8031单片机有2个16位的定时/计数器:定时器0(T0)和定时器1(T1)。它们都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。作计数器时,通过引脚T0(P
2、3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。6.1.2 定时/计数器工作方式每个定时/计数器还有4种工作模式,也就是每个定时器可构成4种电路结构模式。在模式0、1和2,T0和T1的工作模式相同,在模式3,两个定时器的模式不同。下面以T1为例,分述各种工作模式的特点和用法。1模式0图6-1 定时/计数器T1(T0)工作模式0 2模式1图6-2 定时/计数器T1(T0)工作模式13模式2图6-3 定时/计数器T1(T0)工作模式2 4模式3图6-4 定时/计数器T1(T0)工作模式36.1.3 定时/计数
3、器控制寄存器定时器共有2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON 两个8位寄存器,设置各个定时器的操作模式和控制功能。1工作模式控制寄存器TMOD(89H)图6-5 定时器工作模式寄存器TMOD2定时器控制寄存器TCON(88H) 图6-6 定时器工作模式寄存器TCON 6.1.4 定时/计数器常数的计算1计数器初值的计算把计数器计满为零所需要的计数值设定为C,计数初值设定为TC,由此可得到公式:TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。在方式0时M为213;在方式1时M为216;在方式2和方式3时M为28。2定时器初值的计算在定时器模式下,计数器由单片机
4、主脉冲经12分频后计数。因此,定时器定时时间T的公式:T=(M-TC)T计数 上式也可写成:TC=M-T/ T计数式中,M为模值,和定时器的工作方式有关;T计数是单片机振荡周期TCLK的12倍;TC为定时器的定时初值。 6.2 中断系统结构及管理6.2.1 中断请求与控制6.2.2 中断系统的结构6.2.3 中断控制6.2.4 中断响应过程6.2.1 中断请求与控制图6-7 中断流程6.2.2 中断系统的结构1外部中断源由P3.2端口线引入,低电平或下降沿引起。由P3.3端口线引入,低电平或下降沿引起。2内部中断源(如图6-8所示)T0:定时/计数器0中断,由T0回零溢出引起。T1:定时/计数
5、器1中断,由T1回零溢出引起。TI/RI:串行I/O中断,完成一帧字符发送/接收引起。6.2.3 中断控制1中断允许寄存器IE(A8H)IE在特殊功能寄存器中,字节地址A8H,位地址分别是A8HAFH。IE控制CPU对中断源总的开放或禁止以及每个中断源是否允许中断。其格式如图6-9所示。2中断优先寄存器IP(B8H)IP在特殊功能寄存器中,字节地址为B8H,位地址分别是B8HBFH,IP用来锁存各中断源优先级的控制位,其格式如图6-10所示。 图6-9 中断允许寄存器IE图6-10 中断优先寄存器IP6.2.4 中断响应过程单片机在每个机器周期的S5P2期间,顺序采样每个中断源,CPU在下一个
6、机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在再下一个机器周期S1期间按优先级进行中断处理。中断得到响应后自动清除中断标志,由硬件将程序计数器PC内容压入堆栈保护,然后将对应的中断矢量装入程序计数器PC,使程序转向中断矢量地址单元中去执行相应的中断服务程序。 下列任何一种情况存在中断申请将被封锁:(1)CPU正在执行一个同级或高一级的中断服务程序。(2)当前正在执行的那条指令还未执行完。(3)当前正在执行的指令是RETI或对IE,IP寄存器进行读/写指令,执行这些指令后至少再执行一条指令才会响应中断。6.3 定时/计数器及中断系统综合应用【例6.2】设MCS-51单片
7、机系统时钟频率CLK为6MHZ,请编出利用定时/计数器T0在P1.0引脚上产生周期为2秒,占空比为50%的方波信号的程序(1)主程序 任务: 1)T0工作方式的设定: 选择方式1(16位方式) (最大定时131ms) 2)定时常数的设定: TC=216-100ms/2s =15536=3CB0H 即:TH0应装3CH,TL0应装B0H。3)中断管理: 允许T0中断,开放总中断 即:IE应装10000010B。 4)启动定时器T0: SETBTR0 5)设置软件计数器初值:(如使用R7) 即R7应装0AH 6)动态停机:SJMP$主程序如下:MAIN:MOVTMOD,#01H;设定T0为方式1M
8、OVTH0,#3CH;装入定时常数高8位MOVTL0,#0B0H;装入定时常数低8位MOVIE,#82H;开放T0中断SETBTR0;启动T0MOVR7,#0AH;设置软件计数器SJMP$(2)中断服务程序 任务:1)恢复T0常数; 2)软件计数器减1; 3)判断软件计数器是否为0。为0时,改变P1.0状态,并恢复软件计数器初值;不为0时中断返回。程序如下:TOINT:MOVTL0,#0B0H;恢复定时常数MOVTH0,#3CH;DJNZR7,NEXTCPLP1.0 MOVR7,#0AHNEXT:RETI完整程序如下:ORG0000H AJMP MAINORG 000BH AJMPTOINTORG 0030H MAIN:MOVTMOD,#01H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年昆明工业职业技术学院单招职业技能考试必刷测试卷带答案解析
- 2026年云南现代职业技术学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年山西卫生健康职业学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年云南省红河哈尼族彝族自治州单招职业倾向性考试题库带答案解析
- 2026年厦门演艺职业学院单招职业适应性测试题库附答案解析
- 2026年兴安职业技术学院单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 房屋提前入住协议书
- 房屋申请拍卖协议书
- 房屋空置退租协议书
- 房屋装修免责协议书
- 2025河南郑州巩义市金桥融资担保有限公司招聘3人考试笔试备考题库及答案解析
- 2025江苏农村商业联合银行股份有限公司社会招聘考试笔试参考题库附答案解析
- 房建测量培训教学课件
- 物联网应用技术大学生职业生涯规划书
- 泌尿外科前列腺癌手术护理手册
- 2025中国(教育部)留学服务中心下半年招聘11人(非事业编制)笔试考试参考题库附答案解析
- 廉洁助成长 护航人生路 课件-廉洁教育主题班会
- 基于STM32的机智云智能温室大棚监测控制系统设计
- 小区绿化养护培训
- 核电操作人员培训方案
- 新能源汽车电器检修课件 学习任务四 新能源汽车中控门锁失效故障检修
评论
0/150
提交评论