- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的中断与定时
重点及难点:
单片机中断与定时的基本概念、单片机的中断系统、单片机的定时器/计数器、单片机外部中断源的扩展。
教学基本要求:
掌握单片机中断与定时的基本概念;
掌握单片机的中断源、中断控制、中断响应过程的基本概念及单片机中断系统的功能和使用方法;
掌握单片机的定时器/计数器的初值计算、工作方式控制寄存器的初始化、程序的设计方法和步骤;
了解单片机外部中断源扩展的常用方法和步骤。
教学内容
§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)