- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;一、 中断系统;在单片机中,当CPU在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的程序断点处继续执行,这一过程就称为中断。
单片机处理中断的4个步骤:中断请求、中断响应、中断处理和中断返回。
向CPU发出中断请求的来源,或引起中断的原因称为中断源。中断源要求服务的请求称为中断请求。
中断源可分为两大类:一类来自单片机内部,称之为内部中断源;另一类来自单片机外部,称之为外部中断源。;(二)、单片机的中断系统
;1.中断源(5个)
向CPU发出中断请求的来源,或引起中断的原因称为中断源。
(1). 外部中断类
外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中0(INT0)和外部中断1(INT1)。
外部中断0(INT0)请求信号输入引脚为P3.2。当CPU检测到P3.2引脚上出现有效的中断信号时,向CPU申请中断。
外部中断1(INT1)请求信号输入引脚为P3.3 。当CPU 检测到P3.3引脚上出现有效的中断信号时,向CPU申请中断。
(2). 定时中断类
定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即定时器0(T0)中断和定时器1(T1)中断。
当定时器对单片机内部定时脉冲进行计数而发生计数溢出时,即表明定时时间到,申请中断;或者当定时器对单片机外部计数脉冲进行计数而发生计数溢出时,即表明计数次数到,申请中断。
片内定时/计数器T0溢出中断(TF0):当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。
片内定时/计数器T1溢出中断(TF1):当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。
(3). 串行口中断类
串行口中断是为接收或发送串行数据而设置的。
串行接口中断,包括RI 或TI。当发送或接收完一帧数据时,向CPU申请中断。
;2.中断入口地址
中断服务子程序的入口地址。
因为相邻中断入口地址间的间隔为8个单元,所以一般在这些入口地址处存放一条跳转指令,跳到真正的中断服务程序
例如: AJMP INT0
;3. 中断优先级、优先权、中断嵌套
几个中断源同时请求中断;或者当某一个中断正在响应中(即正在执行该中断源的中断服务程序),又有其它的中断源请求中断,这时中断系统应如何处理呢?(优先级)
MCS-51单片机的中断系统,只规定了两个中断优先级:高优先级中断或低优先级中断。这需要用指令预先设置
在同1个优先级中,对5个中断源的优先次序安排如下(优先权)
几个原则:
(1)不同级的中断源同时申请中断时——先高后低;
(2)同级的中断源同时申请中断时——事先规定;
(3)处理低级中断又收到高级中断请求时——停低转高;(中断嵌套)
(4)处理高级中断又收到低级中断请求时——高不理低
;(三)、与中断控制相关的寄存器(掌握)
有4个(特殊功能寄存器)
TCON----定时控制寄存器,
IE----中断允许控制寄存器,主要用于控制中断的开放和关闭。
IP----中断优先级控制寄存器,主要用于设定优先级别。
SCON----及串行口控制寄存器
1.IE(interrupt enable)中断允许控制寄存器,字节地址为A8H
由于单片机没有专门的开中断和关中断指令,5个中断源中断的开放和关闭是通过中断允许寄存器IE 进行两级控制的
只有对应的中断允许触发器被置“1”,CPU才能响应该中断.0 禁止,1允许
各位的功能说明:
(1) EA(IE.7):CPU中断总允许位。EA=1,CPU开放中断。每个中断源是被允许还是被禁止,分别由各中断源的中断允许位确定;EA=0,CPU屏蔽所有的中断要求,称为关中断。
(2) ES(IE.4):串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。
(3) ET1(IE.3):定时器1中断允许位。ET1=1,允许定时器1中断;ETl=0,禁止定时器1中断。
;(4) EX1(IE.2):外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。
(5) ET0(IE.1):定时器0中断允许位。ET0=1,允许定时器0中断;ET0=0,禁止定时器0中断。
(6) EX0(IE.0):外部中断0中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。
例如:开放外部中断0和定时器1
MOV IE,#89H
也可位操作
SETB EA
SETB ET1
SETB EX0
;2.TCON定时、外中断控制寄存器,字节地址为88H
定时器控制寄存器TCON的作用是控制定时器的启动与停止,并保存T0、T
文档评论(0)