硬件实验二 外部中断实验

时间:2024.3.27

硬件实验二 外部中断实验

实验要求

1)  用P1.0口接发光二极管做输出口,程序功能使当INT0(P3.2)申请一次外部中断(即INT0(P3.2)口为低时),P1.0口接的发光二极管状态改变一次。

Porteus仿真电路图

汇编程序

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INT

MAIN:CLR P1.0

      SETB IT0

      MOV IE,#81H

HERE:SJMP HERE

INT:  CPL P1.0

      RETI

C语言程序:

#include<reg52.h>

sbit  P10=P1^0;

void main()

{ IE=0X81;

IT0=1;

while(1);}

void intt0(void) interrupt 0

{P10=!P10;}


第二篇:内部中断、外部中断、硬件中断和软件中断分析


软件中断、硬件中断、外部中断、内部中断

2010-01-30 16:35:05| 分类: |字号 订阅

8086/8088把中断分为内部中断和外部中断两大类。为了支持多任务和虚拟存储器等功能,80386把外部中断称为“中断”,把内部中断称为“异常”。与8086/8088一样,80386通常在两条指令之间响应中断或异常。80386最多处理256种中断或异常。

1.中断

对80386而言,中断是由异步的外部事件引起的。外部事件及中断响应与正执行的指令没有关系。通常,中断用于指示I/O设备的一次操作已完成。与8086/8088一样,80386有两根引脚INTR和NMI接受外部中断请求信号。INTR接受可屏蔽中断请求。NMI接受不可屏蔽中断请求。在80386中,标志寄存器EFLAGS中的IF标志决定是否屏蔽可屏蔽中断请求。

外部硬件在通过INTR发出中断请求信号的同时,还要向处理器给出一个8位的中断向量。处理器在响应可屏蔽中断请求时,读取这个由外部硬件给出的中断向量号。处理器对这个中断向量号并没有规定。但在具体的微机系统中,系统必须通过软件和硬件的配合设置,使得给出的这个中断向量号不仅与外部中断源对应,而且要避免中断向量号使用冲突情况的出现。可编程中断控制器芯片8259A可配合80386工作,能够根据设置向处理器提供上述中断向量号,还能处理中断请求的优先级。每个8259A芯片可以支持8路中断请求信号,如果使用9个8259A芯片(一个主片,8个从片),就可使80386在单个引脚INTR上接受多达64个中断源的中断请求信号。

处理器不屏蔽来自NMI的中断请求。处理器在响应NMI中断时,不从外部硬件接收中断向量号。与8086/8088一样,在80386中,不可屏蔽中断所对应的中断向量号固定为2。为了不可屏蔽中断的嵌套,每当接受一个NMI中断,处理器就在内部屏蔽了再次响应NMI,这一屏蔽过程直到执行中断返回指令IRET后才结束。所以,NMI处理程序应以IRET指令结束。

2.异常

异常是80386在执行指令期间检测到不正常的或非法的条件所引起的。异常与正执行的指令有直接的联系。例如,执行除法指令时,除数等于0。再如,执行指令时发现特权级不正确。当发生这些情况时,指令就不能成功完成。软中断指令“INT n”和“INTO”也归类于异常而不称为中断,这是因为执行这些指令产生异常事件。

80386识别多种不同类别的异常,并赋予每一种类别以不同的中断向量号。异常发生后,处理器就象响应中断那样处理异常。即根据中断向量号,转相应的中断处理程序。把这种中断处理程序称为异常处理程序可能更合适。

根据引起异常的程序是否可被恢复和恢复点不同,把异常进一步分类为故障(Fault)、陷阱(Trap)和中止(Abort)。我们把对应的异常处理程序分别称为故障处理程序、陷阱处理程序和中止处理程序。

故障是在引起异常的指令之前,把异常情况通知给系统的一种异常。80386认为故障是可排除的。当控制转移到故障处理程序时,所保存的断点CS及EIP的值指向引起故障的指令。这样,在故障处理程序把故障排除后,执行IRET返回到引起故障的程序继续执行时,刚才引起故障的指令可重新得到执行。这种重新执行,不需要操作系统软件的额外参与。故障的发现可能在指令开始执行之前,也可能在指令执行期间。如果在指令执行期间检测到故障,那么中止故障指令,并把指令的操作数恢复为指令开始执行之前的值。这可保证故障指令的重新执行得到正确的结果。例如,在一条指令的执行期间,如果发现段不存在,那么停止该指令的执行,并通知系统产生段故障,对应的段故障处理程序可通过加载该段的方法来排除故障,之后,原指令就可成功执行,至少不再发生段不存在的故障。

陷阱是在引起异常的指令之后,把异常情况通知给系统的一种异常。当控制转移到异常处理程序时,所保存的断点CS及EIP的值指向引起陷阱的指令的下一条要执行的指令。下一条要执行的指令,不一定就是下一条指令。因此,陷阱处理程序并不是总能根据保存的断点,反推确定出产生异常的指令。在转入陷阱处理程序时,引起陷阱的指令应正常完成,它有可能改变了寄存器或存储单元。软中断指令、单步异常是陷阱的例子。

中止是在系统出现严重情况时,通知系统的一种异常。引起中止的指令是无法确定的。产生中止时,正执行的程序不能被恢复执行。系统接收中止后,处理程序要重新建立各种系统表格,并可能重新启动操作系统。硬件故障和系统表中出现非法值或不一致的值是中止的例子。

软硬中断问题

要搞清楚什么是软中断,什么是硬中断,就必须了解软件中断存在的机理.

现代的单片机应用中,往往伴随着操作系统的应用,单片机为了方便操作系统编程,会保留一些特权指令,方便操作系统控制整个机器,也为了方便软件中的一些原子操作,这些原子操作不允许中断破坏,软中断指令表面上类似于函数调用,与函数调用相比,更重要的功能是使单片机进入特权运行状态,在这个状态下,操作系统可以做一些用户状态下不能使用的功能. 像51这类没有特权功能的单片机是不存在也没有必要存在软件中断功能的.

区别软硬件中断的方法很简单,CPU的手册会告诉你哪条指令会产生软件中断.

中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断 两类。

外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。

内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。

软件中断其实并不是真正的中断,它们只是可被调用执行的一般程序。例如:ROM BIOS中的各种外部设备管理中断服务程序(键盘管理中断、显示器管理中断、打印机管理 中断等,)以及DOS的系统功能调用(INT 21H)等都是软件中断。CPU为了处理并发的中断请求,规定了中断的优先权,中断优先权由高到低的顺序是: (1)除法错、溢出中断、软件中断 (2)不可屏蔽中断 (3)可屏蔽中断 (4)单步中断。

更多相关推荐:
单片机外部中断实验报告

实验三外部中断实验报告班级学号姓名教师一实验目的1掌握单片机外部中断的原理及过程2掌握单片机外部中断程序的设计方法3掌握单片机外部中断时中断方式的选择方法二实验内容如下图所示P32设为输入P2设为输出位连有8个...

51单片机外部中断实验报告

51单片机外部中断实验实验报告要求1整理本实验涉及的程序将它们按正确的格式详细书写在实验报告纸上1无中断时发光让发光二极管从左到右依次点亮有外部中断请求时4位数码管从0000开始加1显示加到9999后复位为00...

外部中断实验-单片机

单片机程序实验报告实验四外部中断实验一实验目的1学习8051单片机的中端原理及编程方法2掌握中断处理程序的编程方法和调试方法二实验原理MCS51中断系统有5个中断请求源INT0外部中断0请求低电平有效通过P32...

PIO外部中断实验报告

SOPC技术综合设计实践实验报告实验题号实验五项目名称PIO外部中断实验系班计科师范系111学号姓名实验日期20xx年4月2日指导老师一实验目的1熟悉中断服务程序的编写和注册方法2熟悉程序的调试方法重点熟悉中断...

单片机 P1口及外部中断 硬件实验报告

实验十一P1口及外部中断一实验目的1掌握利用MCS51单片机P1口实现IO的三种传送方式2掌握MCS51单片机外部中断源的原理和编程方法3了解MCS51单片机处理外部中断的全过程4弄懂外部中断触发方式的选择二实...

单片机定时器及外部中断实验报告

单片机实验报告(二)实验名称:定时器及外部中断南京理工大学紫金学院电光系一、实验目的1、学习定时/计数器的应用;2、学习外部中断技术的基本使用方法;3、学习中断处理程序的编程方法。二、实验原理(1)以P1口作为…

外部中断实验

PIC实验报告----电平变化按键中断任课教师:##班级:11级电科一、实验目的进行外部中断INT实验,掌握外部引脚INT/RB0沿跳变中断。二、实验功能内容利用外部中断,单键触发8位二进制累加计数器n功能:用…

定时器及外部中断实验,南京理工大学紫金学院单片机实验报告

单片机实验报告实验名称定时器及外部中断实验姓名学号班级时间通信20xx11南京理工大学紫金学院电光系一实验目的1理解定时计数器的工作原理2掌握外部中断的基本处理方法3学习中断处理程序的编程方法二实验原理1P1口...

单片机 实验 三 MCS-51单片机中断系统及外部中断INT0实验

大连理工大学实验报告实验时间20xx年7月1日星期二时间13101500实验室房间号综420实验台号码班级姓名指导教师签字成绩实验三MCS51单片机中断系统及外部中断INT0实验一实验目的和要求学习掌握单片机的...

单片机外部中断实验3

南京理工大学高等教育自学专接本单片机原理及应用实验报告学院南京理工大学继续教育学院专业电子信息工程姓名肖金乐20xx年12月23日单片机外部中断实验一实验目的1理解单片机AT89C51的中断原理及其中断过程2用...

单片机实验报告,存储器读写,IO端口操作,定时中断,外部中断等

实验一存储器读写实验目的1掌握寄存器存储器读写等汇编指令2掌握编程软件编辑编译调试等基本操作实验内容1将下面的汇编程序输入到WAVE集成开发软件中ORG0000H复位入口SJMPSTART无条件跳转至START...

PSOC3外部中断实验报告

一实验名称中断实验二实验任务了解PSoC3中断的构成特点掌握PSoC3中断函数的编写按键控制LED灯亮灭利用轻触按键K3分别产生PSoC3器件IO口下降沿触发每触发一次中断LED1LED2状态翻转一次三实验设备...

外部中断实验报告(31篇)