- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断学习
单片机的中断与定时
重点及难点:
单片机中断与定时的基本概念、单片机的中断系统、单片机的定时器/计数器、单片机外部中断源的扩展。
教学基本要求:
掌握单片机中断与定时的基本概念;
掌握单片机的中断源、中断控制、中断响应过程的基本概念及单片机中断系统的功能和使用方法;
掌握单片机的定时器/计数器的初值计算、工作方式控制寄存器的初始化、程序的设计方法和步骤;
了解单片机外部中断源扩展的常用方法和步骤。
教学内容
§5.1 中断的基本知识
一、一般微机的输入/输出方式
1.条件传送方式
查询传送方式
3.直接存储器存取(DMA—Direct Memory Access)方式
中断传送方式
二、中断概述
(一)中断的概念
所谓“中断”,是指计算机在执行某一段程序的过程中,由于计算机系统内、外的某种原因,有必要中止原程序的执行,而去执行相应的处理程序,待处理结束后,再返回来继续执行本中断的原程序的过程。
(二)中断源
引起中断的原因,或是能发出中断申请的来源,称为中断源。
(三)中断的分类
(1)屏蔽中断
(2)非屏蔽中断。
(3)软件中断。
(四)中断的开放与关闭
中断的开放与关闭,亦称为开中断和关中断。这是指CPU中断系统的状态,只有当CPU处于开中断状态时,才能接受外部的中断申请。反之,当CPU处于关中断状态时,则不能接受外部的中断申请。
(五)中断的优先级
(六)中断处理过程
一个完整的中断处理的基本过程应包括:中断请求、中断响应、中断处理和中断返回。
§5.2 MCS-51单片机的中断系统
一、中断源
(一)外中断
(二)定时中断
(三)串行中断
MCS-51中断系统结构框图
二、中断控制
(一)定时器控制寄存器(TCON)
位地址
8FH
8EH
8DH
8CH
8BH
8AH
89H
88H
位符号
TF1
TR1
TF0
TR0
IE1
IT1
IE1
IE0
1.IE0和IE1—外中断请求标志位
2.IT0和IT1—外中断请求触发方式控制位
IT0(IT1)= 1 脉冲触发方式,后沿负跳有效。
IT0(IT1)= 0 电平触发方式,低电平有效。
此位由软件置“1”或清“0”。
3.TF0和TF1—计数溢出标志位
(二)串行口控制寄存器(SCON)
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
位符号
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
1.TI — 串行口发送中断请求标志位
2.RI — 串行口接收中断请求标志位
(三)中断允许控制寄存器(IE)
位地址
0AFH
0AEH
0ADH
0ACH
0ABH
0AAH
0A9H
0ABH
位符号
EA
/
/
ES
ET1
EX1
ET0
EX0
l.EA — 中断允许总控制位
EA = 0 中断总禁止,禁止所有中断。
EA = 1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。
2.EX0和EX1—外部中断允许控制位
EX0 (EX1) = 0 禁止外中断。
EX0 (EX1) = 1 允许外中断。
3.ET0和ET1—定时/计数中断允许控制位
ET0 (ET1) = 0 禁止定时(或计数)中断。
ET0 (ET1) = 1 允许定时(或计数)中断。
4.ES—串行中断允许控制位
ES = 0 禁止串行中断。
ES = 1 允许串行中断。
(四)中断优先级控制寄存器(IP)
位地址
0BFH
0BEH
0BDH
0BCH
0BBH
0BBH
0B9H
0BBH
位符号
/
/
/
PS
PT1
PX1
PT0
PX0
PX0—外部中断0优先级设定位;
PT0—定时中断0优先级设定位;
PX1—外部中断1优先级设定位;
PT0—定时中断1优先级设定位;
PS—串行中断优先级设定位。
为“0”的位优先级为低;为“1”的位优先级为高。
(五)中断优先级控制原则和控制逻辑
(1)低优先级中断请求不能打断高优先级的中断服务;但高优先级中断可以中断低优先级的中断服务,从而实现中断嵌套。
(2)如果一个中断请求已被响应,则同级的其他中断服务将被禁止,即同级不能嵌套。
(3)如果同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0 → 定时中断0 → 外部中断1 → 定时中断1 → 串行中断。
(六)中断初始化与中断控制寄存器状态设置
对中断的使用是在程序初始化时设置的,如果不包括优先级控制,外中断初始化共有3项内容:中断总允许、外中断允许和中断方式设定。而定时中断则只有两项内容,没有中断方式控制。假
文档评论(0)