您所在位置: 网站首页 / 80C51的中断系统资料讲解.ppt / 文档详情
80C51的中断系统资料讲解.ppt 立即下载
2024-12-04
约2.1千字
约31页
0
624KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

80C51的中断系统资料讲解.ppt

80C51的中断系统资料讲解.ppt

预览

免费试读已结束,剩余 26 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、中断的概念
(1)现实生活中的中断:图5-1所示。
对事件的整个处理过程,称为中断处理(或中断服务)。引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点:二、80C51中断系统的结构
80C51的中断系统有5个中断源,2个优先级(li称其为0级、1级),可实现二级中断嵌套(一个正在执行的低优先级中断被高优先级的中断源所中断)。

2、80C51的中断源
一、中断源----中断申请方1、(P3.2)。可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。
	IT0=0,为低电平触发方式。
	IT0=1,为下降沿触发方式。二、中断请求标志
1、TCON的中断标志TCON的功能说明续上表2、SCON的中断标志一、中断允许控制
CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。EX0(IE.0),外部中断0允许位;
ET0(IE.1),定时/计数器T0中断允许位;
EX1(IE.2),外部中断1允许位;
ET1(IE.3),定时/计数器T1中断允许位;
ES(IE.4),串行口中断允许位;
EA(IE.7),CPU中断允许(总允许)位。
		0:禁止中断;		1:允许中断。IE对中断的开放和关闭为两级控制:

	(1)总的开关中断控制位EA(IE.7位):

EA=0,所有中断请求被屏蔽。

EA=1,CPU开放中断.

	(2)但五个中断源的中断请求是否允许,还要由IE中对应的5个中断请求允许控制位的状态来决定。

		Seefig5.2&explainabovemeaning二.中断优先级控制
中断优先级寄存器IP,其字节地址为B8H。




IP各个位的含义:	(setto1is高优先级)
(1)PS——串行口中断优先级控制位
(2)PT1——定时器T1中断优先级控制	
(3)PX1——外部中断1中断优先级控制位
(4)PT0——定时器T0中断优先级控制位
(5)PX0——外部中断0中断优先级控制位
(未中断前,)同一优先级中的中断申请不止一个时,则有中断优先权排队问题。
同级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如下所示:在同时收到几个同一优先级的中断请求时,优先响应哪一个中断,取决于内部的查询顺序。查询顺序如下:80C51单片机的中断优先级有三条原则:sup	例5-2设置IP寄存器的初始值,使2个外中断请求为高优先级(1级),其它中断请求为低优先级(0级)。
(1)用位操作指令
		SETBPX0;2个外中断为高优先级
		SETBPX1
		CLRPS;串行口、2个定时器为低优先级
		CLRPT0
		CLRPT1	(2)用字节操作指令
	MOVIP,#05H
或:
	MOV0B8H,#05H;B8H为IP寄存器地址

响应中断请求的条件
一个中断请求被响应,需满足以下必要条件:
(1)IE寄存器中的中断总允许位EA=1。
(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。		MCS-51复位后,IE清0,所有中断请求被禁止。

		若使某一个中断源被允许中断,除了IE相应的位的被置“1”,还必须使EA位=1。
			(askforsample…..?)

改变IE的内容,可由位操作指令来实现,即:
	SETBbit	;	IE.x,0A8H.x
			CLRbit		;例5-1若允许片内2个定时器/计数器中断,禁止其它中断源的中断请求。编写设置IE的相应程序段:

(1)用位操作指令来编写如下程序段:
		CLRES	;禁止串行口中断
		CLREX1	;禁止外部中断1中断
		CLREX0	;禁止外部中断0中断

	SETBET0;允许定时器/计数器T0中断
SETBET1	;允许定时器/计数器T1中断
SETBEA	;CPU开中断(2)用字节操作指令来编写:
MOVIE,#8AH		;10001010,seep98
或者用:
MOV0A8H,#8AH;A8H为IE寄存器字节地址
思考题及习题
1、80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少?
2、某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

80C51的中断系统资料讲解

文档大小:624KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用