实验二 中断控制电路实验
- 格式:doc
- 大小:96.00 KB
- 文档页数:5
中断控制器实验的实验报告
中断控制器是计算机系统中的重要组成部分,它负责管理和处理来自外部设备的中断信号。
本实验旨在通过搭建一个中断控制器原型,深入了解中断控制器的工作原理与应用。
一、实验目的
1. 掌握中断控制器的基本原理和工作方式;
2. 熟悉中断信号的产生和处理过程;
3. 实践动手能力,培养团队合作精神。
二、实验器材
1. 开发板:一块支持中断控制器实验的开发板;
2. 外设设备:各类外设设备,如键盘、鼠标、显示器等;
3. 连接线:用于连接开发板和外设设备的线缆。
三、实验步骤
1. 准备工作:
a. 确认开发板支持中断控制器实验,并检查开发板是否正常工作;
b. 将外设设备连接到开发板上,确保连接完好稳定;
c. 准备一段简单的代码,用于测试中断控制器的工作。
2. 搭建实验电路:
a. 将外设设备与开发板连接,确保连接正确;
b. 根据开发板的电路图和引脚定义,连接中断控制器电路。
3. 编写测试代码:
a. 利用开发板所提供的编程软件,编写一个简单的测试代码;
b. 测试代码应包括产生外设中断信号和中断处理的相关逻辑;
c. 确保代码的正确性和可靠性。
4. 实验过程:
a. 将测试代码下载到开发板上,确保下载成功;
b. 模拟外设设备的中断信号产生,观察中断控制器的工作情况;。
单片机实验——利用中断控制LED本实验利用中断控制单片机的GPIO口控制LED的亮灭,达到了在不同的时间间隔下实现LED的闪烁、呼吸等效果。
本实验可以让初学者更好地理解与掌握单片机的中断和GPIO 控制。
一、实验器材准备1. STC12C5A16S2单片机开发板2. LED灯3. 1KΩ电阻4. 杜邦线二、实验原理本实验中,我们需要利用单片机的GPIO口控制LED灯的亮灭。
其中,单片机的GPIO 口需要设置为输出模式,即控制LED灯亮灭的电平。
在运行中,通过改变电平状态来控制LED的亮灭。
而中断控制则是为了实现不同的效果,比如在不同的时间间隔下闪烁、呼吸等。
中断是指硬件或软件的外部事件,它会打断当前正在执行的程序,转为执行中断程序。
在单片机编程中,我们可以采取中断方式实现不同的操作。
三、实验步骤1. 首先,连接电路。
将LED作为单片机GPIO控制的输出口,同时连接一个1KΩ的电阻,如下图:2. 打开Keil软件,新建工程,导入STC12C5A16S2头文件。
3. 在代码中,首先需要定义GPIO的引脚,接下来进行中断初始化设置。
4. 编写闪烁程序,实现LED在不同时间间隔下闪烁,如下:```cvoid Led_Flash(void){Led_ON(); //LED灯亮Delay(500); //延时等待500msLed_OFF(); //LED灯灭Delay(500); //延时等待500ms}```5. 编写呼吸程序,实现LED在不同时间间隔下进行呼吸灯效果。
```cvoid Led_Breath(void){uint8 i;uint16 j;for (i = 0; i < 10; i++) //变量i控制灯的亮度{for (j = 0; j < 2000; j++) //变量j控制每次延时等待的时间{Led_ON();Delay_us(i * 20);Led_OFF();Delay_us((9 - i) * 20);}}}```6. 编写中断控制程序,通过定时器中断来实现LED的不同效果。
一、实训目的本次实训旨在通过使用AT89C51单片机,结合中断技术实现对跑马灯的控制,加深对单片机中断系统、定时器/计数器以及程序设计方法的理解和掌握。
二、实训内容1. 硬件设计- 主控制器:AT89C51单片机- 驱动电路:ULN2003A驱动器- 显示电路:8个LED灯- 控制电路:按键开关2. 软件设计- 编写程序实现跑马灯的基本功能,包括:- 跑马灯模式:LED灯依次点亮,形成跑马灯效果。
- 定时控制:通过定时器实现LED灯点亮时间的控制。
- 中断控制:通过外部中断实现按键控制跑马灯模式的切换。
三、实训步骤1. 硬件连接- 将AT89C51单片机的P1.0至P1.7引脚连接至ULN2003A的输入端,用于驱动LED灯。
- 将按键开关连接至单片机的P3.2和P3.3引脚,用于控制跑马灯模式。
- 将ULN2003A的输出端连接至LED灯的正极,负极接地。
2. 程序设计- 初始化配置:- 初始化定时器T0,设置定时时间为50ms。
- 初始化外部中断0和外部中断1,配置中断触发方式为下降沿触发。
- 跑马灯控制:- 设置定时器T0中断,当定时器溢出时触发中断,实现LED灯的点亮和熄灭。
- 在中断服务程序中,通过移动LED灯的位置,实现跑马灯效果。
- 按键控制:- 当按下P3.2引脚对应的按键时,切换跑马灯模式。
- 当按下P3.3引脚对应的按键时,停止跑马灯运行。
3. 程序调试- 编译程序,将生成的HEX文件烧录至AT89C51单片机。
- 连接调试器,观察程序运行情况,确保跑马灯控制功能正常。
四、实训结果与分析1. 跑马灯效果通过实验,成功实现了跑马灯的基本功能,LED灯依次点亮,形成跑马灯效果。
定时器T0的设置保证了LED灯点亮时间的控制,中断技术实现了按键控制跑马灯模式的切换。
2. 中断控制外部中断0和外部中断1的配置保证了按键控制功能的实现。
当按下按键时,中断服务程序会根据按键的引脚和状态切换跑马灯模式或停止跑马灯运行。
一、实验目的1. 了解中断的基本概念和作用。
2. 掌握中断处理程序的设计方法。
3. 熟悉中断控制器的工作原理。
4. 通过实验验证中断系统的功能。
二、实验原理中断是一种处理程序,当系统需要处理某个事件时,暂时中断当前程序的执行,转而执行中断处理程序。
中断处理程序执行完毕后,返回到被中断程序的原点继续执行。
中断系统由中断控制器、中断处理程序和中断请求源组成。
三、实验设备1. PC机一台2. 开发板一块3. 示波器一台4. 编译器一套四、实验步骤1. 实验环境搭建(1)将开发板插入PC机的USB接口。
(2)打开编译器,新建一个C语言项目。
(3)编写实验代码。
2. 编写中断处理程序(1)定义中断服务例程(ISR)函数。
(2)编写ISR函数,实现中断处理功能。
(3)在主函数中调用ISR函数。
3. 编写主函数(1)初始化中断控制器。
(2)设置中断向量表。
(3)启动中断控制器。
4. 编译与调试(1)将编写好的代码编译成可执行文件。
(2)将可执行文件烧写到开发板中。
(3)打开示波器,观察中断信号。
5. 实验验证(1)通过按键、串口或其他方式触发中断。
(2)观察示波器上的中断信号,验证中断处理程序是否正确执行。
五、实验结果与分析1. 实验结果通过实验,成功实现了中断系统的功能。
在触发中断后,示波器上出现了中断信号,表明中断处理程序已正确执行。
2. 实验分析(1)中断控制器初始化正确,中断向量表设置正确。
(2)ISR函数编写正确,能够正确处理中断事件。
(3)主函数调用ISR函数,实现了中断处理。
六、实验总结通过本次实验,掌握了中断的基本概念和作用,熟悉了中断处理程序的设计方法,了解了中断控制器的工作原理。
实验结果表明,中断系统能够正常工作,达到了实验目的。
七、实验改进与展望1. 在实验中,可以尝试使用不同类型的中断源,如定时器中断、串口中断等,以进一步验证中断系统的功能。
2. 可以研究中断嵌套处理,实现更复杂的中断处理流程。
一、实验目的1. 理解中断和定时器的基本概念及工作原理。
2. 掌握51单片机中断系统和定时器的配置方法。
3. 学会使用中断和定时器实现特定功能,如延时、计数等。
4. 培养动手实践能力和问题解决能力。
二、实验原理中断是计算机系统中的一种机制,允许CPU在执行程序过程中,暂停当前程序,转去执行另一个具有更高优先级的程序。
51单片机具有5个中断源,包括两个外部中断(INT0、INT1)、两个定时器中断(定时器0、定时器1)和一个串行口中断。
定时器是51单片机内部的一种计数器,可以用于产生定时中断或实现定时功能。
51单片机有两个定时器,即定时器0和定时器1。
定时器可以工作在模式0、模式1、模式2和模式3。
三、实验内容及步骤1. 实验内容一:外部中断实验(1)实验目的:掌握外部中断的使用方法,实现按键控制LED灯的亮灭。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置外部中断,实现按键控制LED灯的亮灭。
2. 实验内容二:定时器中断实验(1)实验目的:掌握定时器中断的使用方法,实现LED灯闪烁。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置定时器中断,实现LED灯闪烁。
3. 实验内容三:定时器与外部中断结合实验(1)实验目的:掌握定时器与外部中断结合使用的方法,实现按键控制LED灯闪烁频率。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置定时器中断和外部中断,实现按键控制LED灯闪烁频率。
四、实验结果与分析1. 外部中断实验:成功实现了按键控制LED灯的亮灭。
当按下按键时,LED灯亮;松开按键时,LED灯灭。
2. 定时器中断实验:成功实现了LED灯闪烁。
LED灯每隔一定时间闪烁一次,闪烁频率可调。
3. 定时器与外部中断结合实验:成功实现了按键控制LED灯闪烁频率。
一、实验目的1、学习外部中断指令的基本使用方法;2、学习外部中断处理程序的编程方法。
二、实验内容1、在试验一的内容的基础上增加允许急救车优先通过的要求;2、急救车到达时(产生外部中断),交通信号为全红,以便让急救车通过;3、急救车通过路口的时间为10秒(四个红灯亮10秒)。
急救车通过后,交通灯恢复原状态(中断前的状态)实验说明:交通灯的亮灭规律同实验一;执行中断程序时,应注意保护现场(保护中断前的状态),使中断程序执行完毕后交通灯能返回中断前的状态。
所谓保护现场,即保护有关的寄存器;主程序的延时程序和中断处理程序所使用的寄存器不应该混用;主程序中,每次经74LS273端口输出数据时,要先将输出数据保存、再输出,否则显示容易出错,而无法返回中断前状态。
例如:MOV A, #0F0H (0)MOVX R1,A (1)MOV SR1,A (2)假设程序执行(1)时发生中断,而中断结束返回主程序前执行了一条MOV A, SR1 的指令,则由于主程序没有执行(2),故SR1的内容应该是上次操作存入的数据,而不是(0)指令中的0F0H,容易出错。
(1)、(2)条指令的顺序可以颠倒。
三、实验参考电路图(如下)图1:实验接线图实验程序框图开始初始化定时器、送计时初值东西南北红灯亮、绿灯黄灯灭、延时南北红灯亮、绿灯黄灯灭,东西绿灯亮、红灯黄灯灭、开定时器中断,开定时器计时NY南北红灯亮、黄灯灭,东西绿灯红灯灭、黄灯闪烁计时NY东西红灯亮、黄灯绿灯灭,南北绿灯亮、绿灯黄灯灭 N计时Y东西红灯亮、黄灯绿灯灭,南北绿灯灭、黄灯闪烁计时NY图2:主函数流程图关中断保护现场开中断中断处理关中断现场恢复开中断中断返回图3:中断服务程序流程图实验步骤1、根据实验要求进行硬件电路的设计和搭建;2、在Keil软件下进行程序设计,并调试;3、检查硬件电路是否安全正确,硬件无误时接通电源和下载线;4、利用MEFlash烧写软件把程序烧写进单片机中;5、进行软硬件整体调试,直到符合实验要求为止;6、断开电源,收拾实验仪器,关掉电脑,书写实验报告;六、程序清单ORG 0000HLJMP MAINORG 0013HLJMP INT_EX0ORG 0050HMAIN: MOV SP,#60HSETB EASETB IT1SETB EX1MOV A,#7BHMOV P0,AMOV P2,ALCALL DELAY2A1: MOV A,#0DEHMOV P0,AMOV A,#7BHMOV P2,ALCALL DELAY2LCALL SHAN1MOV A,#7BHMOV P0,AMOV A,#0DEHMOV P2,ALCALL DELAY2LCALL SHAN2LJMP A1DELAY1: MOV R7,#250 L11: MOV R6,#250L12: DJNZ R6,L12DJNZ R7,L11RETDELAY2: MOV R1,#10 L21: MOV R2,#250L22: MOV R3,#250L23: DJNZ R3,L23DJNZ R2,L22DJNZ R1,L21RETSHAN1: MOV R4,#5S1: MOV A,#0BDH MOV P0,ALCALL DELAY1MOV A,#0FFHMOV P0,ALCALL DELAY1DJNZ R4,S1RETSHAN2: MOV R5,#5S2: MOV A,#0FFHMOV P2,ALCALL DELAY1MOV A,#0BDHMOV P2,ALCALL DELAY1DJNZ R5,S2RETINT_EX0:PUSH ACCPUSH PSWMOV A,#7BHMOV P0,AMOV P2,AMOV 20H,#10EX001: LCALL DELAY2DJNZ 20H,EX001POP PSWPOP ACCRETIEND实验分析1、电路接通电源时,一定要再次检查电路,特别是确定单片机是否放置正确,位置是否放反,以免烧毁单片机或者调试不出结果。
第1篇一、实验目的1. 理解中断的概念和作用。
2. 掌握单片机中断系统的基本原理和配置方法。
3. 学会编写中断服务程序,实现外部中断和定时器中断的应用。
4. 通过实验加深对中断系统在实际应用中的理解。
二、实验原理中断是计算机系统中一种重要的机制,它允许CPU在执行程序过程中,响应某些外部或内部事件,从而暂停当前程序的执行,转而处理这些事件。
单片机的中断系统主要包括外部中断和定时器中断两种类型。
三、实验环境1. 单片机:80C512. 开发环境:Keil for 80513. 仿真软件:Proteus4. 实验电路:外部按钮电路、LED灯电路、定时器电路四、实验内容1. 外部中断实验(1)实验目的:学习外部中断的工作原理,掌握外部中断的配置和编程方法。
(2)实验步骤:a. 创建80C51固件项目,并在Keil中编写程序。
b. 配置外部中断源,设置中断优先级。
c. 编写外部中断服务程序,实现LED灯的闪烁。
d. 在Proteus中搭建实验电路,并进行仿真测试。
(3)实验结果:当按下按钮时,LED灯闪烁,松开按钮后LED灯熄灭。
2. 定时器中断实验(1)实验目的:学习定时器中断的工作原理,掌握定时器中断的配置和编程方法。
(2)实验步骤:a. 创建80C51固件项目,并在Keil中编写程序。
b. 配置定时器工作模式,设置定时时间。
c. 编写定时器中断服务程序,实现LED灯的闪烁。
d. 在Proteus中搭建实验电路,并进行仿真测试。
(3)实验结果:定时器中断触发后,LED灯闪烁,达到设定时间后停止闪烁。
五、实验分析1. 外部中断实验分析通过外部中断实验,我们了解了外部中断的工作原理和配置方法。
在实验中,我们设置了外部中断源,并编写了中断服务程序,实现了LED灯的闪烁。
这表明外部中断可以有效地响应外部事件,并执行相应的操作。
2. 定时器中断实验分析通过定时器中断实验,我们掌握了定时器中断的配置和编程方法。
第1篇一、实验目的1. 理解中断系统的基本概念和工作原理。
2. 掌握中断源、中断向量、中断服务程序等基本概念。
3. 学习使用Keil软件进行中断程序的编写和调试。
4. 熟悉中断在微机系统中的应用。
二、实验原理中断系统是微机系统中重要的组成部分,它允许CPU在执行程序的过程中,响应外部事件或内部事件,从而实现多任务处理。
中断系统主要包括以下几个部分:1. 中断源:产生中断请求的设备或事件,如外部设备、定时器、软件中断等。
2. 中断向量:中断服务程序的入口地址,用于CPU在响应中断时找到相应的服务程序。
3. 中断服务程序:处理中断请求的程序,完成中断处理任务。
4. 中断优先级:不同中断源的优先级不同,用于确定中断响应的顺序。
三、实验设备与软件1. 实验设备:单片机实验板、计算机、Keil软件、Proteus仿真软件。
2. 实验软件:Keil uVision4、Proteus 8.0。
四、实验内容1. 外部中断实验(1)使用外部中断0(INT0)实现按键控制LED灯的亮灭。
(2)使用外部中断1(INT1)实现按键控制LED灯的闪烁。
2. 定时器中断实验(1)使用定时器0产生1秒的定时中断,实现LED灯的闪烁。
(2)使用定时器1产生1秒的定时中断,实现按键输入的计数。
3. 软件中断实验(1)使用软件中断实现按键输入的字符显示。
(2)使用软件中断实现按键输入的字符加密显示。
五、实验步骤1. 在Keil软件中创建一个新项目,选择合适的单片机型号。
2. 根据实验要求,编写中断服务程序,设置中断向量。
3. 在Proteus软件中搭建实验电路,包括单片机、按键、LED灯等。
4. 将Keil软件编译后的程序下载到单片机中。
5. 在Proteus软件中运行仿真,观察实验结果。
六、实验结果与分析1. 外部中断实验(1)按键按下时,LED灯亮;按键松开时,LED灯灭。
(2)按键按下时,LED灯闪烁;按键松开时,LED灯停止闪烁。
单片机实验报告中断单片机实验报告:中断引言:单片机是一种集成电路,具有微处理器、存储器和输入输出接口等功能。
在嵌入式系统中,单片机常常被用于控制和管理各种设备。
而中断是单片机中一种重要的机制,它可以在特定条件下打断程序的正常执行,执行一段特定的代码,然后返回到原来的程序中。
本文将介绍中断的概念、分类以及在单片机实验中的应用。
一、中断的概念中断是一种硬件或软件生成的信号,用于打断正在执行的程序。
当中断信号发生时,单片机会立即停止当前的任务,转而执行中断服务程序。
中断可以提高程序的响应速度和效率,使单片机能够及时处理紧急事件。
二、中断的分类中断可以分为外部中断和内部中断两种类型。
1. 外部中断外部中断是由外部设备产生的中断信号。
当外部设备需要单片机的处理时,会发送中断请求信号。
单片机在接收到中断请求后,会立即停止当前任务,转而执行与中断相关的程序。
外部中断常用于处理外部设备的输入信号,如按键、传感器等。
2. 内部中断内部中断是由单片机内部产生的中断信号。
内部中断通常由单片机的一些特定事件触发,如定时器溢出、串口接收完成等。
内部中断常用于周期性的任务处理和数据通信等。
三、中断的实验应用在单片机实验中,中断被广泛应用于各种场景,下面将介绍两个实验应用的例子。
1. 外部中断实验假设我们需要设计一个按键控制LED灯的实验。
当按下按键时,LED灯亮起;当松开按键时,LED灯熄灭。
这个实验可以使用外部中断来实现。
首先,我们需要将按键连接到单片机的外部中断引脚。
当按键按下时,外部中断引脚会产生一个中断请求信号。
单片机接收到中断请求后,会执行相应的中断服务程序。
在中断服务程序中,我们可以控制LED灯的亮灭。
通过这个实验,我们可以学习到如何使用外部中断来处理外部设备的输入信号,并且了解到中断的响应速度和效率优势。
2. 内部中断实验假设我们需要设计一个定时器实验,要求每隔一段时间点亮一次LED灯。
这个实验可以使用内部中断来实现。
一、实验目的1. 理解中断的基本概念和原理。
2. 掌握中断请求和中断响应的过程。
3. 熟悉中断处理程序的编写和调试。
二、实验原理1. 中断的概念中断是指计算机在执行程序过程中,由于某些事件的发生而暂时中止当前程序的执行,转而执行处理该事件的程序。
中断是计算机系统中一种重要的处理机制,可以提高计算机的效率和处理能力。
2. 中断请求和中断响应中断请求是指由外部设备或其他事件产生的请求,要求CPU暂停当前程序的执行。
中断响应是指CPU接收到中断请求后,暂停当前程序的执行,转而执行中断处理程序。
3. 中断处理程序中断处理程序是专门用来处理中断事件的程序。
当CPU接收到中断请求后,会自动调用中断处理程序,执行相应的中断处理操作。
三、实验内容1. 编写中断请求程序编写一个简单的中断请求程序,实现以下功能:(1)设置中断向量表,将中断处理程序入口地址存储在表中。
(2)编写中断处理程序,处理中断事件。
(3)向CPU发送中断请求。
2. 编写中断响应程序编写一个简单的中断响应程序,实现以下功能:(1)接收中断请求,判断中断类型。
(2)调用对应的中断处理程序。
(3)恢复被中断程序的执行。
3. 编写中断处理程序编写一个简单的中断处理程序,实现以下功能:(1)读取中断请求中的相关信息。
(2)处理中断事件。
(3)返回中断向量表,继续执行被中断程序。
四、实验步骤1. 编写中断请求程序(1)定义中断向量表,存储中断处理程序入口地址。
(2)编写中断处理程序,处理中断事件。
(3)编写中断请求函数,向CPU发送中断请求。
2. 编写中断响应程序(1)接收中断请求,判断中断类型。
(2)调用对应的中断处理程序。
(3)恢复被中断程序的执行。
3. 编写中断处理程序(1)读取中断请求中的相关信息。
(2)处理中断事件。
(3)返回中断向量表,继续执行被中断程序。
五、实验结果与分析1. 实验结果通过编写中断请求程序、中断响应程序和中断处理程序,实现了中断请求、中断响应和中断处理的基本功能。
实习报告:中断控制电路制作一、实习背景随着科技的不断发展,电子产品日益普及,中断控制电路在实际应用中具有重要意义。
本次实习旨在了解中断控制电路的原理,掌握其制作方法,并在此基础上进行实际操作,提高动手能力。
二、实习目的1. 学习中断控制电路的基本原理,了解其在电子产品中的应用。
2. 掌握中断控制电路的制作方法,提高实际操作能力。
3. 培养严谨的工作态度和团队协作精神。
三、实习内容1. 中断控制电路原理学习:了解中断控制电路的基本组成、工作原理及功能。
2. 电路设计:根据实际需求,设计合适的中断控制电路。
3. 电路制作:根据设计方案,进行电路板焊接、调试及验证。
4. 电路测试:对制作的中断控制电路进行性能测试,确保其满足设计要求。
四、实习过程1. 原理学习:在实习前期,我们学习了中断控制电路的基本原理。
中断控制电路主要由控制芯片、触发器、比较器、输出驱动等部分组成。
当输入信号发生变化时,比较器将输入信号与设定值进行比较,若满足条件,则触发器翻转,从而改变输出驱动的电平状态,实现中断控制。
2. 电路设计:针对本次实习的要求,我们设计了一个简单的中断控制电路。
电路主要由控制芯片、触发器、比较器、输出驱动等部分组成。
其中,控制芯片选用CD40106,触发器选用CD4026,比较器选用LM393,输出驱动选用继电器。
3. 电路制作:根据设计方案,我们进行了电路板的焊接。
首先,焊接控制芯片、触发器、比较器等元器件;其次,连接电源、输入信号及输出驱动部分;最后,进行电路调试,确保各部分正常工作。
4. 电路测试:对制作的中断控制电路进行性能测试。
测试过程中,输入信号发生变化,观察输出驱动的电平状态及继电器的动作情况。
经测试,制作的中断控制电路满足设计要求,具备良好的性能。
五、实习收获通过本次实习,我们掌握了中断控制电路的基本原理和制作方法,提高了实际操作能力。
同时,培养了严谨的工作态度和团队协作精神。
在今后的学习和工作中,我们将不断努力,充分发挥所学知识,为电子产品的设计和制作贡献自己的力量。
《单片机原理与接口技术》第3章单片机集成功能模块实验实验二中断控制实验实验三定时/计数器实验班级:学号:姓名:成绩:指导老师:日期:2017年11月6日实验二中断控制实验一、实验目的学习中断控制技术的基本原理,掌握中断程序的设计方法。
二、实验原理1、参照实验电路连线图接线,在8051的P1口上接8个发光二极管,在INT0(P3.2)接入触发脉冲电路,利用下降沿触发产生中断。
2、编制主程序,使P1口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自定。
外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使P1口的8个发光二极管在某一时刻只有一个点亮,并向左循环移动。
三、仪器设备:1、PC计算机一台。
2、Dais-386PRO+实验系统一套。
四、实验内容:1、定时器中断单片机集成的定时器可以产生定时中断,利用定时器T0,编写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。
实验步骤:1)按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄灭;4)实验完毕后,应使用暂停命令中止程序的运行。
2、外部中断L0P1.0发光二极管单片机图3-2-2 实验接线图SP单脉冲P3.2L0P1.0发光二极管单片机图3-2-1 实验接线图P3.2(INT0)连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。
1)按图3-2-2连接实验电路,参考程序:A51\3-2-2.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,每按动一次单脉冲按钮令发光二极管L0交替点亮或熄灭;4)实验完毕后,五、实验结果讨论:定时器中断:由于实际晶振为11.0592MHz,所以延时10ms时设置的初值为DBFFH,本程序运用了两种方法设置初值,一种是用HIGH(65536-COUNT)取高8位,一种是(65536-COUNT)/256右移8位来取高八位,然后用中断服务子程序来进行100次循环来延时1s 并且CPL指令取反来实现灯的明暗交替变换。
中断实验实验报告篇一:中断实验报告报告中断试验试验报告班级:电信1001姓名:张贵彬学号:20XX46830213一、实验目的1、掌握Pc机中断处理系统的基本原理。
2、学会编写中断服务程序。
二、实验原理与内容1、实验原理Pc机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。
中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向cPU发出可屏蔽中断请求。
iBmPc、Pc/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能iRQ008H时钟iRQ109H键盘iRQ20aH保留iRQ3oBH串行口2iRQ40cH串行口1iRQ50dH硬盘iRQ60EH软盘iRQ70FH并行打印机8个中断源的中断请求信号线iRQ0~iRQ7在主机的62线iSa总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
对于Pc/aT及286以上微机内又扩展了一片8259中断控制,iRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能iRQ8070H实时时钟iRQ9071H用户中断iRQ10072H保留iRQ11o73H保留iRQ12074H保留iRQ13075H协处理器iRQ14076H硬盘iRQ15077H保留TPc-USB实验板上,固定的接到了3号中断iRQ3上,即进行中断实验时,所用中断类型号为0BH。
2、实验内容实验电路如图9-1,直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。
要求每按一次开关产生一次中断,在屏幕上显示一次“TPcainterrupt!”,中断10次后程序退出。
三、实验电路图四、实验流程图五、实验程序datasegmentmessdb'TPcainterrupt!',0dh,0ah,'$'dataendscodese gmentassumecs:code,ds:datastart:movax,csmovds,axmovdx,offsetint3movax,250bhint21hinal,21handal,0f7hout21h,almovcx,10still:jmpllint3:movax,datamovds,axmovdx,offsetmessmovah,09int21hmoval,20hout20h,alloopnextinal,21hor al,08hout21h,alstimovah,4chint21hnext:iretcodeendsendstart六、实验结果七、思考修改中断服务程序,在屏幕上显示0、1、2、3、?,触发一次,显示一个。
第1篇一、实验目的1. 理解中断的概念和作用;2. 掌握中断系统的组成和基本工作原理;3. 熟悉中断向量表、中断服务程序和中断处理过程;4. 通过实验验证中断系统的正确性和可靠性。
二、实验原理1. 中断的概念:中断是CPU在执行程序过程中,由于某些事件的发生,暂时停止当前程序的执行,转而执行相应的事件处理程序的过程。
2. 中断系统的组成:中断系统主要由中断控制器、中断源、中断向量表、中断服务程序和CPU等组成。
3. 中断向量表:中断向量表是存储中断服务程序入口地址的表格,其中每个中断向量对应一个中断服务程序。
4. 中断服务程序:中断服务程序是处理中断事件的核心程序,用于完成中断事件的处理任务。
5. 中断处理过程:当中断事件发生时,CPU会根据中断向量表找到对应的中断服务程序入口地址,并跳转到该地址执行中断服务程序。
三、实验仪器与设备1. 实验台:微机原理实验台2. 电脑:一台3. 软件环境:Keil uVision、emu8086等四、实验步骤1. 启动实验台,打开微机原理实验台软件。
2. 在软件中设置实验参数,如中断源、中断向量等。
3. 编写中断服务程序,实现中断事件的处理任务。
4. 编写主程序,调用中断服务程序。
5. 运行实验程序,观察中断系统的运行情况。
五、实验内容1. 实验一:单级中断系统(1)设置一个外部中断源,如按键中断。
(2)编写中断服务程序,实现按键按下时的处理任务。
(3)在主程序中调用中断服务程序。
2. 实验二:多级中断系统(1)设置两个外部中断源,如按键中断和定时器中断。
(2)编写中断服务程序,实现按键中断和定时器中断的处理任务。
(3)设置中断优先级,实现多级中断。
(4)在主程序中调用中断服务程序。
3. 实验三:中断嵌套(1)设置两个外部中断源,如按键中断和定时器中断。
(2)编写中断服务程序,实现按键中断和定时器中断的处理任务。
(3)实现中断嵌套,即在定时器中断服务程序中再次触发按键中断。
一、实验目的1. 理解单片机中断的基本概念和工作原理。
2. 掌握单片机中断系统的初始化方法。
3. 学会编写中断服务程序,实现特定功能。
4. 熟悉中断优先级设置及其对系统性能的影响。
二、实验设备1. 单片机实验板:STC89C52单片机实验板2. 串口下载线:USB转串口下载线3. 电脑:一台运行Windows操作系统的电脑4. 软件工具:Keil uVision4集成开发环境三、实验原理单片机中断系统是单片机的重要组成部分,它允许单片机在执行主程序时,响应外部或内部事件的中断请求,暂停主程序执行,转而执行相应的中断服务程序。
中断系统由硬件和软件两部分组成。
1. 硬件部分:包括中断源(如定时器、外部中断等)、中断控制器、优先级寄存器、中断服务寄存器等。
2. 软件部分:包括中断初始化程序、中断服务程序等。
四、实验步骤1. 创建项目:在Keil uVision4中创建一个新项目,选择STC89C52单片机作为目标芯片。
2. 设计电路:根据实验要求,绘制电路原理图,连接单片机实验板上的相关元器件。
3. 编写程序:编写C语言程序,实现以下功能:(1)初始化单片机中断系统,包括设置中断优先级、启用中断等;(2)编写中断服务程序,处理中断请求;(3)编写主程序,实现特定功能。
4. 编译程序:将编写好的程序编译成hex文件。
5. 烧录程序:将编译好的hex文件烧录到单片机实验板中。
6. 运行实验:观察实验现象,验证程序功能。
五、实验内容1. 实验一:外部中断实验(1)功能:当外部中断0(INT0)或外部中断1(INT1)有信号输入时,触发对应的中断服务程序,使LED灯闪烁。
(2)步骤:a. 初始化外部中断0和外部中断1,设置中断优先级;b. 编写外部中断0和外部中断1的中断服务程序;c. 编写主程序,实现LED灯闪烁。
2. 实验二:定时器中断实验(1)功能:定时器0每隔1秒产生一次中断,触发中断服务程序,使LED灯闪烁。
一、实验目的1. 理解中断控制的基本原理,掌握中断控制器的功能和工作方式。
2. 学习在嵌入式系统中实现中断控制的方法,提高嵌入式系统设计的实践能力。
3. 通过实验,掌握中断优先级设置、中断服务程序编写以及中断嵌套等关键技术。
二、实验原理中断控制是嵌入式系统设计中常见的一种技术,它能够使CPU在执行当前程序时,响应来自外部设备的中断请求,从而实现实时处理。
中断控制器(如8259、PIC等)是中断控制的核心部件,它负责接收中断请求、判断中断优先级、选择中断服务程序等。
三、实验设备1. 嵌入式开发板:如STM32、AVR等。
2. 调试器:如ST-Link、JTAG等。
3. 示波器:用于观察信号波形。
4. 相关开发软件:如Keil、IAR等。
四、实验内容1. 中断控制器初始化根据所使用的开发板和中断控制器型号,编写初始化代码,配置中断控制器的工作模式、中断优先级等。
2. 中断服务程序编写编写中断服务程序,实现对中断事件的响应和处理。
根据实际需求,编写中断服务程序的内容,如读取传感器数据、控制执行器动作等。
3. 中断优先级设置根据系统需求,设置中断优先级。
例如,高优先级的中断请求应优先处理,以保证系统的实时性。
4. 中断嵌套实现中断嵌套功能,允许高优先级的中断请求打断低优先级的中断服务程序。
5. 实验验证编写测试程序,验证中断控制功能是否正常。
使用示波器观察信号波形,确保中断请求、中断服务程序等环节正确执行。
五、实验步骤1. 搭建实验环境将开发板、调试器、示波器等设备连接好,并启动相关开发软件。
2. 编写初始化代码根据开发板和中断控制器型号,编写初始化代码,配置中断控制器的工作模式、中断优先级等。
3. 编写中断服务程序根据实际需求,编写中断服务程序,实现对中断事件的响应和处理。
4. 设置中断优先级根据系统需求,设置中断优先级。
5. 实现中断嵌套实现中断嵌套功能,允许高优先级的中断请求打断低优先级的中断服务程序。
中断及定时器实验报告中断及定时器实验报告引言:中断是计算机系统中一种重要的机制,它可以打破程序的顺序执行,响应外部事件的发生。
中断的引入使得计算机可以同时处理多个任务,提高了系统的效率和可靠性。
定时器是中断的一种常见应用,它可以在一定时间间隔内产生中断信号,实现定时任务的功能。
本实验旨在通过编程实现中断和定时器的功能,并测试其正确性和稳定性。
一、实验目的1. 学习中断的概念和原理;2. 掌握中断的编程方法和中断处理程序的编写;3. 理解定时器的工作原理和应用场景;4. 实现定时器的功能,并测试其正确性和稳定性。
二、实验过程1. 硬件准备在实验中,我们使用了一台基于8051单片机的开发板,通过连接外部电路和开发板的引脚,实现对定时器的控制。
2. 软件编程首先,我们需要在开发板上搭建一个简单的电路,包括一个LED灯和一个按钮。
然后,我们使用汇编语言编写中断处理程序,实现当按钮按下时,LED灯闪烁的功能。
具体的编程步骤如下:(1)设置中断向量表:将中断处理程序的地址存储到中断向量表中,以便系统在中断发生时能够正确地跳转到相应的处理程序;(2)初始化定时器:设置定时器的计数器初值和工作模式;(3)编写中断处理程序:当中断发生时,执行相应的处理程序。
在本实验中,我们编写了一个简单的中断处理程序,当按钮按下时,将LED灯的状态取反;(4)启用中断:使能中断,使得系统能够响应外部事件的发生。
3. 实验测试将编写的程序下载到开发板上,并连接相应的电路。
按下按钮,观察LED灯是否按照预期的频率闪烁。
通过调整定时器的计数器初值和工作模式,可以改变LED灯闪烁的频率。
三、实验结果经过多次实验测试,我们发现中断和定时器的功能正常,LED灯能够按照预期的频率闪烁。
通过改变定时器的计数器初值和工作模式,我们成功地实现了LED灯闪烁频率的调节。
实验结果表明,中断和定时器是一种有效的方法,可以实现对外部事件的及时响应和定时任务的精确控制。
实验八、中断系统实验一、实验目的1.了解MCS-51单片机中断控制系统的工作原理。
2.掌握中断程序的设计及运行、调试方法。
二、实验设备PC机一台,TD-NMC+教学实验系统一台,示波器一台。
三、实验内容1.在P1.0口接一个绿色二极管,P1.7口接一个红色二极管,当系统正常工作时绿色二极管灯亮(或闪亮),当有故障时(按下KK1开关)绿色二极管灯灭、红色二极管灯闪亮,若故障没有解除红灯一直闪亮,故障解除后红灯灭、绿灯亮(或闪亮)。
2.手动扩展外部中断INT0和INT1,当INT0产生中断时,使LED8亮8灭闪烁4次;当INT1产生中断时,使LED由右向左流水显示,一次亮两个,循环四次。
四、实验原理因为51单片机加入了中断系统,从而提高了CPU对外部事件的处理能力和响应速度。
增强型单片机SST89E554RC共有8个中断源,即外部中断0、定时器0、外部中断1、定时器1、串行中断、定时器2、PA中断和Brown-out中断。
中断使能寄存器(IE)位置复位值A8H 00H中断使能A(IEA)位置复位值E8H 00H 五、实验步骤1.定时器中断实验步骤(1) 编写实验程序,经编译、链接无误后,启动调试功能;(2) 运行实验程序,使用示波器观察P1.0及P1.1引脚上的波形;(3) 使用示波器测量波形周期,改变计数值重新运行程序,反复验证程序的功能;(4) 按复位键退出调试状态。
2.外部中断实验步骤(1) 按图4-1-1连接实验电路;(2) 编写实验程序,经编译、链接无误后,启动调试功能;(3) 运行实验程序,先按KK1,观察实验现象,然后按KK2,观察实验现象;(4) 验证程序的功能,实验结束按复位键退出调试状态。
图4-1-1 外中断实验接线图单次脉冲单元原理图如图4-1-2所示。
图4-1-2 单次脉冲单元原理图程序:org 0000hajmp mainorg 0003ljmp wai0org 0050hmain:clr it0setb ex0setb eamov p1,#00setb p1.0ld:acall delaycpl p1.0sjmp ldorg 0100hwai0:clr p1.0setb p1.7 looP: acall delaycpl p1.7jnb p3.2,loopclr p1.7setb p1.0retiorg 0130h delay:mov r7,#99h dly1: mov r6,#0ffh dly2: nopnopdjnz r6,dly2djnz r7,dly1retsjmp $end。
实验二中断控制电路实验
一、实验目的
1、学习单片机的中断控制原理。
2、编程中断控制器。
二、实验环境
硬件环境:奔3以上处理器,512MB以上内存空间
软件环境:windowsXP以上操作系统,emu8086编译环境,Proteus7、5sp3。
三.实验内容与完成情况
1、实验电路图
2.实验原理
8259中断控制器就是专为控制优先级中断设计的芯片。
它将中断源优先级排队,辩别中断源以及提供中断矢量的电路集于一片中。
因此无需附加任何电路,只需对8259进行编程,就可以管理8级中断,并选择优行模式与中断请求方式,即中断结构可以由用户编程来设定。
同时,在不需要增加其它电路的情况下,通过多片8259的级联,能构成多达64级的矢量中断系统。
(1) 写初始化命令字
* 写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队与确定系统用单片还就是多片。
* 写初始化命令字ICW2,以定义中断向量的高五位类型码。
* 写初始化命令字ICW3,以定义主片8259A中断请求线上IR0~IR7有无级联的8259A从片。
第i位=0,表明IRi引脚上无从片
第i位=1,表明IRi引脚上有从片
* 写初始化命令ICW4,用来定义8259A工作时用8085模式,还就是8088模式,以及中断服务寄存器复位方式等。
(2) 写控制命令字
* 写操作命令字0CW1,用来设置或清除对中断源的屏蔽。
第i位=0,对应的中断请求IRi开放
第i位=1,对应的中断请求IRi屏蔽
注: OCW1如不写,则在初始化命令写入后,OCW1为全开放状态。
* 操作命令字OCW2,设置优先级就是否进行循环、循环方式及中断结束方式。
注: 8259A复位时自动设置IR0优先权最高,IR7优先权最低。
* 操作命令字OCW3,设置查询方式、特殊屏蔽方式以及读取8259中断寄存器的当前状态。
(3) 8259A查询字
通过OCW3命令字的设置,可使CPU处于查询方式,随时查询8259A有否中断请求, 有则转入相应的中断服务程序。
3.编程中断控制制器
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DA TA SEGMENT
CNT DB 1
DA TA ENDS
code SEGMENT 'code'
assume CS:code,DS:data
start:
MOV AX,DATA
MOV DS,AX
CLI
MOV AX,0
MOV ES,AX
MOV SI,60H*4
MOV AX,OFFSET int0
MOV ES:[SI],AX
MOV AX,CS
MOV ES:[SI+2],AX
MOV AL,00010011b
MOV DX,400H
OUT DX,AL
MOV AL,060h
MOV DX,402h
OUT DX,AL
MOV AL,1bh
OUT DX,AL
MOV DX,402h
MOV AL,00h
OUT DX,AL
MOV AL,20H
OUT 20H,AL
MOV AL,cnt
MOV DX,0200H
OUT DX,AL
STI
li:
MOV DX,400H
MOV AL,60h ;
OUT DX,AL
JMP li
int0: CLI
MOV AL,cnt
ROL AL,1
MOV cnt,AL
MOV DX,0200h
OUT DX,AL
STI
IRET
code
ENDS
END start
四.出现的问题
1.无法理清电路元件之间的关系。
2.编译中断控制程序出现大量错误。
五.对问题的解决方法
1、通过查阅书籍知道了电子元件之间基本的信息传递。
2、通过参考其她程序,不断修正错误。