实验三 外部中断实验(12)

时间:2024.4.8

实验三外部中断实验

一.            实验目的

1.      学习并巩固中断的基本概念

2.      掌握外部中断技术的使用方法

3.      掌握中断处理程序的编写方法

二.            实验设备

电脑、THDPJ-2型单片机开发综合实验箱及连接线

三.            实验内容

1.      将E:\原始程序\T12-外部中断.asm 另存为E:\ 班级文件夹\个人文件夹\*.asm,接线并运行程序,记录结果 (流程图见附录一) 。

接线方法: INT0端接单次脉冲发生器,P1.1接LED灯。

        实验报告中在源程序上标出:①一个源程序的四个要素②含中断的源程序所应具备的四个要素(其中一个不在程序中)。

2.      上面的实验中断源是外部中断0,若改为外部中断1,接线和程序应做什么调整?调试、记录结果并反映在实验报告中。

3.      验证触发方式对中断的影响:修改T12-外部中断.asm,在中断服务程序中加入一条调用100ms延时子程序(子程序从实验一的程序中复制粘贴),将触发方式IT0分别设置为1、设置为0,运行程序,记录实验现象,并加以说明。

接线方法: INT0端接单次脉冲发生器,P1.1接LED灯。

4.      将主程序修改:主程序为流水灯程序,时间间隔为1秒,此时有外部中断1提出中断申请,中断响应后令所有灯亮2秒,然后再返回到流水灯程序中。仔细观察:当申请中断时,记下流水灯的位置;中断返回后,观察流水灯的位置是否发生了变化。

注意体会保护现场的必要性,并学会保护现场和恢复现场的编程方法。(流程图见附录二)

四.实验报告要求:每个步骤有硬件接线图、流程图,有程序,有观察到的现象。最后有实验心得。                                                         

附录一:                                                                                        附录二:

 

T12-外部中断.asm 源程序      

LED     BIT    P 1.1

LEDBUF  BIT    0

ORG       0000H

        LJMP      START             ;跳至主程序

        ORG       0003H               

LJMP      INTERRUPT         ;跳子程序

        ORG       0030H

INTERRUPT:

PUSH    PSW                  ;保护现场

        CPL     LEDBUF               ;取反LED

       MOV     C,  LEDBUF

       MOV     LED,  C

       POP     PSW                  ;恢复现场

       RETI

START: CLR     LEDBUF

       CLR     LED

       MOV     TCON, #01H             ;外部中断0下降沿触发

       MOV     IE,  #81H              ;打开外部中断允许位(EX0)

                                      ;及总中断允许位(EA)

       LJMP    $

       END


第二篇:实验三中断处理


实习三  中断处理

一、实习内容

模拟中断事件的处理。

二、实习目的

现代计算机系统的硬件部分都设有中断机构,它是实现多道程序设计的基础。中断机构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。对不同的中断事件,由于它们的性质不同,所以操作系统应采用不同的处理。通过实习了解中断及中断处理程序的作用。本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。

三、实习题目

模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。

[提示]:

(1) 计算机系统工作过程中,若出现中断事件,硬件就把它记录在中断寄存器中。中断寄存器的每一位可与一个中断事件对应,当出现某中断事件后,对应的中断寄存器的某一位就被置成“1”。

处理器每执行一条指令后,必须查中断寄存器,当中断寄存器内容不为“0”时,说明有中断事件发生。硬件把中断寄存器内容以及现行程序的断点存在主存的固定单元,且让操作系统的中断处理程序占用处理器来处理出现的中断事件。操作系统分析保存在主存固定单元中的中断寄存器内容就可知道出现的中断事件的性质,从而作出相应的处理。

本实习中,用从键盘读入信息来模拟中断寄存器的作用,用计数器加1来模拟处理器执行了一条指令。每模拟一条指令执行后,从键盘读入信息且分析,当读入信息=0时,表示无中断事件发生,继续执行指令;当读入信息=1时,表示发生了时钟中断事件,转时钟中断处理程序。

(2) 假定计算机系统有一时钟,它按电源频率(50Hz)产生中断请求信号,即每隔20毫秒产生一次中断请求信号,称时钟中断信号,时钟中断的间隔时间(20毫秒)称时钟单位。

学生可按自己确定的频率在键盘上键入“0”或“1”来模拟按电源频率产生的时钟中断信号。

(3) 中断处理程序应首先保护被中断的现行进程的现场(通用寄存器内容、断点等),现场信息可保存在进程控制块中;然后处理出现的中断事件,根据处理结果修改被中断进程的状态;最后转向处理器调度,由处理器调度选择可运行的进程,恢复现场使其运行。

本实习主要模拟中断事件的处理,为简单起见可省去保护现场和处理器调度的工作。

(4) 为模拟时钟中断的处理,先分析一下时钟中断的作用。利用时钟中断可计算日历时钟,也可作定时闹钟等。

计算日历时钟——把开机时的时间(年、月、日、时、分、秒)存放在指定的称为“日历时钟”的工作单元中,用一计时器累计时钟中断次数。显然,根据时钟中断的次数和时钟单位(20毫秒)以及开机时的日历时钟可计算出当前的精确的日历时钟(年、月、日、时、分、秒)。因此,可按需要计算出一个作业装入时的时间,一个作业撤离时的时间,终端用户使用终端的时间,以及其它场合需要确定的时间。


定时闹钟——对需要定时的场合,例如,处理器调度采用“时间片轮转”策略调度时,可把轮到运行的进程的时间片值(以时钟单位计算)送到称为“定时闹钟”的工作单元中,每产生一次时钟中断就把定时闹钟值减1,当该值为“0”时,

表示确定的时间已到,起到定时的作用。

图3-1  时钟中断处理模拟算法

(5) 本实习的模拟程序可由两部分组成,一部分是模拟硬件产生时钟中断,另一部分模拟操作系统的时钟中断处理程序。模拟程序的算法如图3-1。其中,保护现场和处理器调度的工作在编程序时可省去。约定处理器调度总是选择被中断进程继续执行。

(6) 按模拟算法设计程序,要求显示或打印开机时间、定时闹钟初值、定时闹钟为“0”时的日历时钟。确定三个不同的定时闹钟初值,运行设计的程序,观察得到的结果。

四、思考题

把实习二结合到本实习中,可选用时间片轮转的调度策略。给每个进程分配一个相同的时间片,每产生一次时钟中断经处理后,被中断进程时间片减1,时间片值¹0时,该进程优先运行,若时间片值=0且该进程尚未运行结束,则将它排入队尾,再给它分配一个时间片,直到所有的进程运行结束。应怎样设计进程控制块?各进程的状态怎样变化?在本实习的程序中加入处理器调度程序。

五、实习报告

(1) 实习题目。

(2) 程序中使用的数据结构及符号说明。

(3) 打印一份源程序并附上注释。

(4) 打印程序运行时的初值和运行结果,格式如下:

(5) 按思考题要求实习时,打印结构应能反映出您的设计思想。

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

实验三外部中断实验报告班级学号姓名教师一实验目的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篇)