篇一 :实验报告一 中断处理

实验报告一

——中断处理

姓名:xxxx 学号:xxxx 班级:xxxxx

一、实习内容

? 运用某种高级语言(如C或C++)模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。

二、实习目的

? 现代计算机系统的硬件部分都设有中断机构,中断机构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。

? 本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,自行设计。

? 希望学生通过本实习了解中断及中断处理程序的作用。

三、实习题目

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

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

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

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

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

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

…… …… 余下全文

篇二 :中断实验报告报告

              中断试验试验报告

班级:电信1001     姓名:张贵彬   学号:201046830213

一、实验目的

    1、掌握PC机中断处理系统的基本原理。

    2、学会编写中断服务程序。

二、实验原理与内容

    1、实验原理

PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:

中断源 中断类型号 中断功能

IRQ0   08H    时钟

IRQ1   09H    键盘

IRQ2   0AH    保留

IRQ3   OBH    串行口2

IRQ4   0CH    串行口1

IRQ5   0DH    硬盘

IRQ6   0EH    软盘

IRQ7   0FH    并行打印机

8个中断源的中断请求信号线IRQ0~IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:

…… …… 余下全文

篇三 :实验三 键盘中断实验报告

苏州大学实验报告

院、系        年级专业     姓名    学号     

课程名称                      成绩     

指导教师         同组实验者      实验日期     

实验名称:         键盘中断实验         

一.实验目的

  通过该实验实习,能够熟练运用MT-IDE嵌入式开发系统环境、汇编和C语言以及调试方式;复习SCI的内容;加强键盘中断的基本原理及编程原理的理解;能够理解“行扫描”法的原理并且运用它进行键盘中断的编程。                                           

二.实验内容

  理解键盘模块和键盘中断点的原理,使用“行扫描”法编写一个中断方式的的键盘程序,并转化成定义值后,通过串口分别发往PC机的VB编写的界面中显示。         

三.实验过程

(一)接线图

(二)基本原理

  GP32A口的8根引脚与键盘中断模块(KBI)的引脚复用。作为KBI引脚时,8个引脚分别称为KBIE7- KBIE0。它们提供了以中断方式识别是否有按键按下的硬件手段。当然,如果不以中断方式识别键盘按键,可以屏蔽键盘中断,把A口作为一般I/O口对待。      

…… …… 余下全文

篇四 :实验08 INT n 中断实验报告

实验          INT n中断实验(4课时综合实验)                     

实验日期: 20##-12-11  

学校:安徽农业大学经济技术学院           星期:  三    节次: 1、2    实验课时:   

姓名:   江珊珊               学号:      专业、班级:  通信三班  得分:       

一.实验目的 

1、掌握常用软件中断的指令。

2、掌握CPU执行中断操作的特点

二.实验内容

1、键盘输入并显示

向量号 21h

功能号 1

该功能是等待扫描从键盘上输入的一个字符,将其ASCII码保存在AL中,并将该字符自动回显CRT上。

2、显示以“$”结尾的字符串

向量号 21h

功能号 9

入口参数:DS:DX指向待显示的字符串的首地址

2)、思考题:在屏幕上显示两行字符串,第一行是学号,第二行是姓名的拼音全拼。提示,在ACSII码表中找换行符的ASCII码。截图显示程序和运行结果

…… …… 余下全文

篇五 :定时溢出中断实验报告

苏州大学实验报告

院、系        年级专业     姓名    学号     

课程名称                      成绩     

指导教师         同组实验者      实验日期     

实验名称:    定时溢出中断实验          

一.实验目的

  通过该实验,进一步熟悉MT-IDE嵌入式开发系统环境、汇编和C语言以及调试方式;复习串口的相关原理和编程方法;理解用定时器实现计数与定时的工作原理以及实现方法;理解课本中的程序代码。

二.实验内容

  编制一个利用定时器中断计数的程序。要求1秒钟中断一次,计数加1,该计数范围为从0255,超过又重新计数,每次的数字通过接在PTA0PTA7上的八个小灯动态显示,小灯亮,表示该位为“1”;小灯暗,表示该位为“0”。       

三.实验过程

(一)基本原理

  定时器的核心是一个不断加116位计数寄存器,该计数器的时钟频率由外部晶振时钟或总线时钟经过分频因子分频得到,在定时器内部有个控制和状态寄存器,通过对它某些位的设置,可以确定在多少时间后计数器加1。在定时器内部有个预置寄存器,当计数器的值等于预置寄存器的值时,称为计数器溢出。当计数器溢出时,计数器的值被赋0,同时将计数器溢出标志等状态置于控制和状态寄存器中。通过对控制和状态寄存器某些位的设置,可以决定在计数器溢出时,是否允许中断,利用这个中断,可以编写中断程序,实现计数与定时等功能。

四.编程

(一)流程图

(二)所用寄存器名称及其所用的位

T1状态和控制寄存器(Timer 1 Status and Control Register,T1SC)

T1计数寄存器(Timer 1 Counter Register,T1CNTH、TICNTL)

这是一个16位寄存器,分为高8位和低8位,每一个计数周期值加一。

…… …… 余下全文

篇六 :8259中断实验实验报告

实 验 报 告

实验名称 8259A中断控制器实验

姓 名

学 号 班 级 教 师 日 期

一、实验内容与要求

1.1 实验内容

了解8259A终端控制器的工作原理,了解PC中断的原理和过程,设计并编写程序,设置8259A的命令字,定义中断服务程序,使在TPC-USB平台上每按一次单脉冲开关产生一次中断,在屏幕上依次显示“The 1 TPCA Interrupt!”、“The 2 TPCA Interrupt!”、??、“The 10 TPCA Interrupt!”,中断10次后程序退出,并在屏幕上显示“The TPCA Interrupt end!”。

1.2 实验要求

(1) 具有一定的汇编编程的基础,能编写一些基本语句来实现实验。实验前根据实验流程图,写出对应代码;

(2) 要了解8259A中断控制器的内部结构和外部引脚,理解芯片的工作原理和工作过程。熟悉8259A芯片的命令字,对其进行编程;

(3) 熟悉实验平台TPC-USB了解各个接口的名称与功能,进行实验时能快速并正确地连接好实验电路;

(4) 连接PC与TPC-USB平台,用微机实验软件运行程序,每按一次TPC-USB平台上的单脉冲开关产生一次中断,要在屏幕上依次显示“The 1 TPCA Interrupt!”、“The 2 TPCA Interrupt!”、??、“The 10 TPCA Interrupt!”,中断10次后程序退出,并在屏幕上显示“The TPCA Interrupt end!”。

…… …… 余下全文

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

单片机实验报告(二)

实验名称:

定时器及外部中断


南京理工大学紫金学院电光系

一、 实验目的

1、学习定时/计数器的应用;

2、学习外部中断技术的基本使用方法;

3、学习中断处理程序的编程方法。

二、 实验原理

(1)以P1口作为输出口,定时器实现1s定时,实现显示数的1s加1,外部中断0键盘外接BUTTON,实现对显示数快速加1的控制。

(2)系统板上硬件连线

把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。

把“单片机系统”A2区的INT0端口用导线连接到D1区的KEY1端口上;

三、 实验内容

利用定时器中断控制1s的输出,使用外部中断0使得显示的数加1.

程序如下:

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

void delay()

{uint x,y;

for(x=100;x>0;x--)

for(y=110;y>0;y--);

}

uchar m,flag;

void main()

{

uchar a,b;

TMOD=0x01;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EX0=1; EX1=1; PX1=1; ET0=1; EA=1; 中断开启

TR0=1;

m=0; P1=0;

while(1)

{

while(flag==0); flag=0;

if(m==100) m=0;

m++;

…… …… 余下全文

篇八 :单片机外部中断实验报告

实验三外部中断

实验报告

班级:             

学号:             

姓名:             

教师:             

一、实验目的

1、掌握单片机外部中断的原理及过程。

2、掌握单片机外部中断程序的设计方法。

3、掌握单片机外部中断时中断方式的选择方法。

二、实验内容

如下图所示,P3.2设为输入, P2设为输出位,连有8个发光二极管D1~D8。每当发生外部中断时,发光二极管以向下流水灯的方式点亮。分别选择边沿触发外部中断放是和电平触发外部中断方式两种。

                                       

三、编程提示

1、P3口是8位准双向口,具有双重功能:

第一功能和P1口一样,作为输入输出口,也有字节操作和位操作两种方式,每一位可分别定义为输入或输出;第二功能定义如下 :

…… …… 余下全文