外部中断和键盘讲_第1页
外部中断和键盘讲_第2页
外部中断和键盘讲_第3页
外部中断和键盘讲_第4页
外部中断和键盘讲_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机工程技术培训班

第五讲键盘和外部中断按键开关T1和T2分别为按键的闭合和断开过程中的抖动期,抖动时间和开关的机械特性有关,一般5~10ms,Ts为稳定的闭合期,其时间由按键动作所确定,一般为十分之几到几秒。如何消除按键抖动常采用软件消抖。基本思想是:在第一次检测到有按键按下时,该键对应的行线为低电平,执行一段10ms的延时子程序后,确认该行线是否仍为低电平,如果是说明该行确实有按键按下。当按键抬起时,行线低电平变为高电平,执行10ms延时,检测行线是否仍为高电平,说明按键确实抬起。独立式键盘实验箱独立式键盘电路矩阵式键盘MCS-51中断系统中断和中断系统

CPU正在处理某件事的时候,外部发生了另一事件,请求CPU迅速处理,CPU暂时停止当时的工作,转入处理所发生的事件,处理结束后,再回到原来的地方,继续原来的工作,这样的过程称为中断,如图所示。RETI主程序中断服务中断响应中断返回中断请求中断过程示意图中断系统——实现中断功能的部件中断源——产生中断请求的源中断优先级一般计算机系统允许有多个中断源。当几个中断源同时向CPU请求中断,要求服务时,就存在CPU优先响应哪一个中断请求的问题。为此系统根据中断源的轻重缓急进行排队,规定每个中断源都有一个中断优先级别,优先处理最紧急事件的中断请求。中断嵌套

中断嵌套是指CPU正在处理一个中断源请求的时候,又发生了另一个优先级比它高的中断源请求,如果CPU能够暂时中止执行原来的处理程序,转而去处理优先级更高的中断请求,处理结束后,再继续执行原来的低级中断处理程序的过程。中断嵌套示意图主程序低级中断高级中断中断过程对于不同的计算机,中断过程可能不尽相同,但是一般应包括中断请求、中断响应、中断处理和中断返回等四个步骤。1.中断请求

中断过程是由中断源向CPU发出中断请求而开始的。有效中断请求信号应该一直保持到CPU作出响应为止。2.中断响应

CPU检测到中断请求信号后,在满足一定条件的情况下进行响应。其主要条件是:中断标志是否开放,是否高级中断,是否执行完一条指令等。3.中断处理中断处理或称为中断服务,就是执行中断源所要求的中断服务程序。在中断服务程序中需要完成的主要工作是:①保护现场——根据需要把断点处有关存储器的内容压入堆栈,以保护主程序运行的结果。②开/关中断标志——根据CPU响应中断后开/关中断情况,适当处理中断标志,以确保保护/恢复现场的正确进行,确保所需中断嵌套的实现。

③中断处理——根据中断源的要求,完成相应的任务,这是中断服务的核心。

④恢复现场——在完成中断服务之后,返回被中断的主程序之前,恢复堆栈中保护的各有关寄存器的内容。4.中断返回在中断服务程序后,用一条中断返回指令(RETI),保证返回主程序继续执行被中断的程序。中断标志源允许总允许优先级硬件查询外部中断外部中断请求源外部中断——INT0和INT1,由12和13脚输入,它们的中断请求信号有效方式分为电平触发和脉冲触发两种。电平方式是低电平有效;脉冲方式则为负边沿有效。外部中断控制定时器控制寄存器(TCON)TCOND7

D6D5

D4

D3

D2D1D0(88H)

X

X

X

X

IE1

IT1

IE0

IT0复位后,TCON被清0,CPU关中断,所有中断请求被禁止。

IT0为外部中断0请求信号方式控制位。IT0=1,脉冲方式(负跳变有效);IT0=0,电平方式(低电平有效)。

IE0为外部中断0请求标志位,当CPU检测到INT0

(P3.2)端有中断请求信号时,由硬件置“1”IE0,使IE0=1请求中断,中断响应后转向中断服务程序时,由硬件自动清零IE0。

IT1为外部中断1请求信号方式控制位,其作用同IT0。

IE1为外部中断1请求标志位,其作用同IE0。中断允许控制寄存器(IE)中断允许寄存器格式如下:IED7D6D5D4D3D2D1D0(A8H)EA//XXEX1XEX0复位后,IE被清0,所有中断被禁止。

EX1为外部中断1允许控制位,EX1=1允许外部中断1中断,EX1=0,禁止外部中断1中断。

EX0为外部中断0允许控制位,其控制功能同EX1。中断优先级控制

51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的。中断优先级控制寄存器如下PX0(IP.0),外部中断0优先级设定位;PT0(IP.1),定时/计数器T0优先级设定位;PX1(IP.2),外部中断0优先级设定位;PT1(IP.3),定时/计数器T1优先级设定位;PS(IP.4),串行口优先级设定位;PT2(IP.5),定时/计数器T2优先级设定位。复位后,IP置“0”。IP

D7D6D5D4D3D2D1D0(B8H)///PSPT1PX1PT0PX0

0003H(0)高

定时器T0

000BH(1).

0013H(2).

定时器T1

001BH(3).

串行口中断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论