实验3:外部中断实验指导书

合集下载

单片机原理外部中断实验

单片机原理外部中断实验

单片机原理实验报告实验题目外部中断实验一、实验目的1.掌握用外部中断方式实现控制的方法。

2.掌握中断优先级的使用方法。

3. 掌握用Proteus实现单片机系统仿真的方法。

二、实验预备知识外部中断信号由P3.2(P3.3)管脚输入,当中断触发方式控制位ITO(IT1)为1时,CPU 在每个机器周期的S5P2采样P3.2(P3.3)管脚,如果连续两次采样,前一次采样为高电平,后一次采样为低电平,则认为有中断申请,随即使中断标志位IE0(IE1)置1,向CPU申请中断,直到该中断被CPU响应。

当定时器以计数方式工作,计数初值为满量程,在计数输入端T0(T1)输入负跳变信号时,计数器将加1并产生溢出,随即使溢出标志位TF0(TF1)置1,向CPU申请中断,直到该中断被CPU响应。

三、实验内容P1口做输出口,接八只发光二极管,利用手控单脉冲信号作为外部中断信号,编写控制程序,使八只发光二极管按一定的规律循环点亮。

1.程序1: 从外部中断0请求输入端(P3.2)输入脉冲信号2.程序2: 从定时器0的外部输入端(P3.4)输入脉冲信号四、实验参考电路P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮,实验电路图如图4-1所示。

图4-1 外部中断实验电路五、实验参考程序ORG 0003HAJMP INT00 ORG 0013H AJMP INT11 ORG 0050H MAIN:SETB EASETB EX0SETB EX1SETB PX1SETB IT0SETB IT1MOV A,#0FEH LP1:MOV P1,ALCALL DELAY RL ASJMP LP1ORG 0100H INT00:PUSH ACCMOV A,#0FCH MOV R1,#7 LP2:MOV P1,A LCALL DELAY RL ADJNZ R1,LP2 POP ACCRETIORG 0150H INT11:PUSH ACCMOV A,#3FH MOV R2,#7 LP3:MOV P1,ALCALL DELAY RR ADJNZ R2,LP3 POP ACCRETIORG 0200H DELAY:MOV R3,#20 L1:MOV R7,#200 L2:MOV R6,#123 NOPL3:DJNZ R6,L3 DJNZ R7,L2 DJNZ R3,L1 RETEND六、实验分析与总结。

实验3 外部中断实验

实验3 外部中断实验

实验三外部中断实验一、实验目的1.掌握51单片机外部中断的应用。

2.掌握中断函数的写法。

3. 掌握LED数码管的显示。

二、实验内容1.用外部中断改变流水灯的方式。

2.用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。

三、电路图四、实验步骤说明1.用外部中断改变流水灯的方式。

中断前:实验板上P00~P07的8个显示灯全亮。

外部中断1:实验板上P00~P07的左右4个显示灯闪烁循环8次。

外部中断0:实验板上P00~P07的8个显示灯依次循环点亮。

中断的方式:用导线连接AT89S52芯片P3.2管脚和地。

改变触发方式、中断优先级和保护现场,观察运行结果2. 用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。

跳变信号由P3.0给出(提示:P3_0=1;延时;P3_0=0),跳变信号加之管脚P3.2。

实验时,可用导线将AT89S52芯片P3.0和P3.2管脚相连即可。

实验板XL400的8位数码管:0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff为0,1,2,3,4,5,6,7,8,9,关显示,数码管码表。

0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe 为8位数码管位选码。

这里取P2=0xfe。

实验报告格式实验三外部中断实验学院:专业:年级:实验时间:姓名:学号:指导教师:一、实验目的1.掌握51单片机外部中断的应用。

2.掌握中断函数的写法。

3. 掌握LED数码管的显示。

4. 掌握XL400实验板的使用。

二、实验内容1.用外部中断改变流水灯的方式。

2.用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。

三、电路图(贴Proteus仿真图)四、程序与注释1)程序1(调试下列程序,在错误行后面注明错误及改正方法)#include <reg51.h>#define uint unsigned int;//void delay(uint);void main(){EA=1;EX0=1;EX1=0;while(1){P0=0x00}}void int0() interrupt 0{uint a,bb=P0;P0=0x0f;for(a=0;a<16;a++){P0=~P0;delay(1000);}P0=b;}void int1() interrupt 1{uint a,b;b=P0;P0=0xfe;for(a=0;a<8;a++){delay(1000);P0=_crol_(P0,1);}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--)}2)程序2六、简答题1)电平触发和下降沿触发在程序中如何设置?2)如何设置INT1为优先级?何谓优先?3)中断服务函数的interrupt后面的数字表示什么?七、体会。

实验2-1 外部中断实验指导书

实验2-1 外部中断实验指导书

实验二-1 外部中断【实验目的】1、学习LPC系列处理器向量中断控制器VIC的功能原理;2、掌握外部中断引脚功能设置及外部中断的工作模式设置;3、了解中断服务函数的编写方法。

【实验要求】1、了解LPC系列处理器中断控制器的功能原理。

【实验原理】一、LPC系列处理器中断控制器的原理参见教材中有关外部中断的章节(课本P76),重点要掌握向量中断控制器、外部中断引入以及系统控制寄存器中对外部中断的设置等。

LPC1700含有4个外部中断,分别为EINT0、EINT1、EINT2和EINT3。

四个相关寄存器:EXTINT包含中断标志,INTW AKE包含使能唤醒位,EXTMODE和EXTPOLAR指定引脚使用电平或边沿激活方式。

二、实验板上的外部中断1.原理图2.说明实验板上使用EINT0(P2.10)脚引入外部中断,在实验板上用一个按键实现。

EINT0引脚先被上拉电阻上拉为高电平,当按键按下时,电平下降为低电平,因此中断方式应设置为下降沿触发。

三、程序说明1、LED_init:LED初始化,将P2.0-P2.78个IO口设置为输出;2、LED_On与LED_Off:根据num的不同数值点亮或熄灭不同的LED。

3、EINT0_init:设置外部中断0的工作模式。

4、EINT0_IRQHandler:外部中断0的中断服务函数。

清中断标志,中断计数(eint0_counter)加1。

【实验内容与步骤】一、阅读程序仔细阅读提供的main.c和EINT.c源程序。

二、运行、调试将参考程序进行编译、链接,并下载到实验板上运行,观察程序运行结果是否正确。

三、修改程序在参考程序的基础上,对程序相关部分进行修改,改变相应外部中断时板子不同的相应效果,比如LED闪烁形式、频率等等。

【实验习题】在进行中断例程的调试时,怎样对中断服务函数内部进行跟踪调试?。

单片机实验之外部中断应用实验

单片机实验之外部中断应用实验

一、实验目的1、掌握中断系统外部中断源的使用方法。

2、掌握延时程序的编程及使用方法。

3、掌握Proteus软件与Keil软件的使用方法。

4、掌握单片机系统的硬件和软件设计方法。

二、设计要求1、用Proteus软件画出电路原理图,在单片机的P1.0口线上接按键K0 ,作为外部中断源0使用,用于开启波形,在单片机的 P1.1口线上接按键K1,作为外部中断源1使用,用于关闭波形。

2、在单片机的P1.2口线上产生周期50mS的连续方波,在P1.2口线上接示波器观察波形。

三、电路原理图六、实验总结通过本实验能够准确安排各种类型的中断服务程序入口,中断源提出中断申请后,却执行到相应的中断服务程序。

弄清楚了中断服务程序与子程序的共同点和不同点。

七、思考题1、在P1.2口线上产生周期为100mS,占空比为2:5的连续矩形波,要求只采用按键K0来控制其开启和关闭。

答:程序见程序清单。

四、实验程序流程框图和程序清单。

1、在单片机的P1.2口线上产生周期50mS的连续方波。

P1.0口线上接按键K0 ,作为外部中断源0使用,用于开启波形, P1.1口线上接按键K1,作为外部中断源1使用,用于关闭波形。

汇编程序:ORG 0000H START: LJMP MAINORG 0003HLJMP EXT0ORG 000BHLJMP TTCOORG 0013HLJMP EXT1ORG 0100HMAIN: MOV TMOD, #01HMOV TCON, #01HMOV IE, #87HMOV TH0, #9EHMOV TL0, #58HSETB PX1HERE: LJMP HEREEXT0: SETB TR0RETIEXT1: CLR TR0RETITTCO: CPL P1.2MOV TH0, #9EHMOV TL0, #58HRETIENDC语言程序:#include<reg51.h>sbit P12=P1^2;main(){TMOD=0X01;EA=1;EX0=1;EX1=1;ET0=1;PX1=1;TCON=0X01;TH0=0X9E;TL0=0X58;while(1);}void EXT0() interrupt 0{ TR0=1;}void EXT1() interrupt 2{ TR0=0;}void TTC0() interrupt 1{ P12=!P12; TH0=0X9E;TL0=0X58;}2、在P1.2口线上产生周期为100mS,占空比为2:5的连续矩形波,要求只采用按键K0来控制其开启和关闭。

外部中断实验报告

外部中断实验报告

外部中断实验报告外部中断实验报告引言:外部中断是计算机系统中的一种重要机制,它可以响应外部事件并中断正在执行的程序。

本实验旨在通过设计和实现一个外部中断的示例,加深对外部中断的理解和应用。

实验目的:1. 理解外部中断的概念和原理;2. 掌握外部中断的编程方法;3. 设计和实现一个基于外部中断的应用。

实验设备和材料:1. 一台支持外部中断的计算机;2. 开发板或模块,用于外部中断的触发。

实验过程:1. 硬件连接:将开发板或模块与计算机连接,并确保连接正确和稳定。

2. 编写中断处理函数:在编程环境中,编写一个中断处理函数,用于处理外部中断触发时的操作。

可以根据实际需求,设计适当的处理逻辑。

3. 配置中断触发条件:根据实验要求,配置外部中断触发的条件。

可以通过设置开关、按键或其他外部信号来触发中断。

4. 编写主程序:编写一个主程序,用于初始化外部中断和执行其他操作。

在主程序中,需要配置外部中断的相关寄存器和中断向量表。

5. 运行实验:将程序下载到计算机中,并运行实验。

通过触发外部中断条件,观察中断处理函数的执行情况。

实验结果与分析:在实验中,我们成功实现了一个基于外部中断的应用。

当外部中断触发条件满足时,中断处理函数被调用,并执行相应的操作。

通过实验观察和分析,我们可以得出以下结论:1. 外部中断可以在计算机系统中实现对外部事件的及时响应,提高系统的实时性和可靠性。

2. 外部中断的触发条件可以灵活配置,可以通过外部设备或信号的变化来触发中断。

3. 中断处理函数的执行时间相对较短,可以在不影响主程序正常运行的情况下完成相应的操作。

4. 外部中断的应用范围广泛,可以用于实现各种实时控制、通信和交互功能。

实验总结:通过本次实验,我们深入了解了外部中断的原理和应用,并成功设计和实现了一个基于外部中断的应用。

外部中断作为计算机系统中的重要机制,具有重要的意义和应用价值。

在今后的学习和实践中,我们应进一步探索和应用外部中断,为计算机系统的性能和功能提供更多的可能性。

单片机外部中断实验报告

单片机外部中断实验报告

单片机外部中断实验报告实验三外部中断实验报告班级:学号:姓名:教师:一、实验LI的1、掌握单片机外部中断的原理及过程。

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

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

二、实验内容如下图所示,P3.2设为输入,P2设为输出位,连有8个发光二极管DPD8O每当发生外部中断时,发光二极管以向下流水灯的方式点亮。

分别选择边沿触发外部中断放是和电平触发外部中断方式两种。

三、编程提示1、P3 口是8位准双向口,具有双重功能:第一功能和P1 口一样,作为输入输出口,也有字节操作和位操作两种方式,每一位可分别定义为输入或输出;第二功能定义如下:P3. 0RXD串行输入口P3. 1TXD串行输出口P3. 2INTO外部中断0请求输入线P3. 3INT1外部中断1请求输入线P3.4TO定时器/计数器TO外部计数器脉冲输入线P3. 5T1定时器/计数器T1外部计数器脉冲输入线P3. 6WR外部数据存贮器写脉冲输出线P3. 7RD外部数据存贮器读脉冲输出线2、各中断服务程序入口地址:外部中断003H定时器/计数器T1溢出中断OBH外部中断113H定时器/计数器1BH串行口中断23H3、外部中断的产生条件中断允许寄存器IE:EAESET1EX1ET0EX0(1)外部中断源允许中断(中断0: EX0=l;中断1: EXl=l)o(2)CPU 开中断(EA二1)。

(3)外部中断方式CPU发出中断申请。

4、外部中断方式的选择控制TCOX:TF1TR1TF0TR0IE1IT1IE0IT0IT0是选择文字则外部中断0请求(INTO)边沿触发方式或电平触发方式的控制位。

前一方式IT0二1,后一方式IT0二0。

IT1是选择外部中断1请求(INT1)为边沿触发方式或电平触发方式的控制位。

前一方式IT1=1,后一方式ITl=0o当8031复位后,TCON被清0。

5、外部中断电路负脉冲作为中断请求信号时,为了保证中断的唯一性,必须加上消除开关抖动的电路或者去抖动延时程序,保证每次只产生单脉冲,构成边沿触发方式外部中断电路。

外部中断的实验报告

外部中断的实验报告

一、实验目的1. 理解外部中断的概念和作用。

2. 掌握外部中断的编程方法。

3. 熟悉中断处理程序的设计和调试。

二、实验原理外部中断是指由外部设备或信号产生的中断,用于处理与CPU无关的事件。

在微机系统中,外部中断通常用于处理输入/输出设备的中断请求。

外部中断分为可屏蔽中断和不可屏蔽中断两种类型。

三、实验环境1. 开发平台:Keil uVision 52. 微控制器:STM32F103C8T63. 外部设备:按钮、LED灯4. 连接方式:通过GPIO引脚连接四、实验步骤1. 设计外部中断电路(1)将按钮连接到STM32F103C8T6的GPIO引脚,例如PA0引脚。

(2)将LED灯连接到STM32F103C8T6的另一个GPIO引脚,例如PB0引脚。

2. 编写外部中断初始化程序(1)在Keil uVision 5中创建一个新项目,并添加STM32F103C8T6的起始代码。

(2)在主函数中编写初始化程序,包括以下步骤:a. 配置PA0引脚为输入模式,设置为浮空输入。

b. 配置PB0引脚为输出模式,用于控制LED灯。

c. 使能中断,设置中断优先级。

d. 配置NVIC(嵌套向量中断控制器)以允许外部中断。

3. 编写外部中断处理程序(1)在项目中添加一个新的C文件,用于编写外部中断处理程序。

(2)编写外部中断处理函数,当按钮按下时,触发中断,控制LED灯闪烁。

a. 初始化外部中断处理函数,设置中断优先级和中断触发方式。

b. 在外部中断处理函数中,编写LED灯控制代码,实现LED灯闪烁。

4. 编译并下载程序(1)编译项目,生成.hex文件。

(2)将.hex文件下载到STM32F103C8T6开发板上。

5. 测试实验结果(1)将按钮按下,观察LED灯是否闪烁。

(2)松开按钮,LED灯停止闪烁。

五、实验结果与分析1. 实验结果实验过程中,当按钮按下时,LED灯闪烁;松开按钮后,LED灯停止闪烁。

实验结果表明,外部中断能够正确地处理外部设备的中断请求,并控制LED灯的亮灭。

外部中断实验报告

外部中断实验报告

外部中断实验报告外部中断实验报告一、引言外部中断是计算机系统中的一种重要的中断方式,它可以使得计算机在执行某个任务的过程中,根据外部设备的信号来暂停当前任务,转而去处理其他紧急事件。

本实验旨在通过对外部中断的实验,深入了解外部中断的原理和应用。

二、实验目的1. 理解外部中断的概念和原理;2. 学会使用外部中断来处理外部设备的信号;3. 掌握外部中断的编程方法。

三、实验装置和材料1. 计算机硬件平台:使用一台支持外部中断的计算机;2. 软件平台:使用汇编语言进行编程。

四、实验步骤1. 连接外部设备:将外部设备(如键盘、鼠标等)与计算机相连接,确保外部设备可以正常工作;2. 编写中断处理程序:使用汇编语言编写中断处理程序,以响应外部设备的信号;3. 设置中断向量表:将中断处理程序的入口地址存放在中断向量表中,以便系统在接收到外部设备信号时能够正确地跳转到中断处理程序;4. 运行程序并测试:运行程序,触发外部设备的信号,观察中断处理程序是否能够正确执行。

五、实验结果与分析在实验中,我们成功地编写了一个外部中断处理程序,并将其入口地址存放在中断向量表中。

当我们触发外部设备的信号时,系统能够正确地跳转到中断处理程序,并执行相应的操作。

通过这个实验,我们深入了解了外部中断的原理和应用。

六、实验总结通过本次实验,我们对外部中断有了更深入的了解。

外部中断作为计算机系统中的一种重要中断方式,可以使计算机在执行某个任务的过程中,根据外部设备的信号来暂停当前任务,转而去处理其他紧急事件。

在实际应用中,外部中断广泛应用于各种设备的控制和通信系统中,提高了计算机系统的效率和可靠性。

七、实验心得通过本次实验,我深刻认识到了外部中断在计算机系统中的重要性。

在实验中,我不仅学会了编写中断处理程序,还了解了中断向量表的作用。

这次实验让我对计算机系统的工作原理有了更深入的了解,也提高了我的编程能力。

我相信这次实验对我的学习和将来的工作都有很大的帮助。

实验3外部中断实验报告

实验3外部中断实验报告

实验3外部中断实验报告以下是为大家整理的实验3外部中断实验报告的相关范文,本文关键词为实验,外部,中断,报告,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

实验三定时中断实验一、实验目的1.掌握51单片机外部中断的应用。

2.掌握中断函数的写法。

3.掌握定时器的定时方法。

4.掌握LeD数码管的显示。

二、实验内容1.用外部中断0测量负跳变信号的累计数,同时在LeD数码管上显示出来。

2.用外部中断改变流水灯的方式。

3.用定时器T1的方式2控制两个LeD以不同周期闪烁。

使用定时器T1的方式2来控制p0.0、p0.1引脚的两个LeD分别以1s和2s 的周期闪烁。

三、实验仿真硬件图在proteus软件中建立如下图所示仿真模型并保存。

1.用外部中断0测量负跳变信号的累计数,同时在LeD数码管上显示出来(用中断方式做计数器)。

2.用外部中断改变流水灯的方式。

中断前:开始时,p0.0~p0.7的8个灯依次点亮。

外部中断0:p0.0~p0.7的左右4个灯闪烁亮8次外部中断1:p0.0~p0.7的8个灯间隔闪烁8次改变中断优先级和保护现场,观察运行结果四、编程提示12345678p1.0p1.1p1.2p1.3p1.4p1.5p1.6p1.7AT89c51c122pfu1x112m18 xTAL219xTAL1p0.0/AD0p0.1/AD1p0.2/AD2p0.3/AD3p0.4/AD4p0.5/AD5p 0.6/AD6p0.7/AD7p2.0/A8p2.1/A9p2.2/A10p2.3/A11p2.4/A12p2.5/A13p2 .6/A14p2.7/A15p3.0/RxDp3.1/TxDp3.2/InT0p3.3/InT1p3.4/T0p3.5/T1p3. 6/wRp3.7/RD3938373635343332212223242526272810111213141516171234567812345678c222pfD1D2D3D4D5D6D7D8R110k9RsTc310uf2930 31psenALeeAR2220R3220R4220R5220R6220R7220R8220R9220外部中断0请求InT0,由p3.2管脚输入,通过IT0位来决定是低电平有效还是下降沿有效。

单片机实验指导3--外部中断实验

单片机实验指导3--外部中断实验

实验三外部中断练习
一、实验目的
1.应用MCS-51单片机汇编指令集完成程序设计;
2.完成外部中断应用实验;
3.熟悉单片机仿真试验箱
二、实验环境
1.实验地点:教7-514
2.实验设备:计算机,伟福仿真软件,单片机仿真试验箱。

三、实验步骤
1.熟练应用伟福仿真环境;
2.掌握对仿真软件的设置;
3.掌握建立工程、编写程序、仿真、读出结果等工作步骤;
4.熟悉单片机仿真试验箱;
5.连接电路,建立外部中断通道以及外设控制通道;
5.编写程序完成对外设的控制以及练习外部中断的使用。

四、实验要求
1.课前了解伟福仿真软件,完成外部中断控制下的交通灯实验程序;
2.上课时掌握仿真环境的使用;
3.记录硬件电路连线图;
4.记录实验程序;
5.书写实验报告。

五、题目要求及编程提示
利用两组红灯、绿灯模拟十字路口交通灯,某一时刻只有一组红灯、绿灯发光,另一种熄灭,利用延时程序完成3秒定时,时间到后LED状态反转。

设置一个按键,按下后立刻反转LED状态。

提示:将按键连至外部中断引脚,按下后进入子程序反转连接LED的I/O 引脚点评状态。

PSOC3外部中断实验报告

PSOC3外部中断实验报告

PSOC3外部中断实验报告本实验是通过在PSOC3(Programmable System-on-Chip)芯片上实现外部中断机制,进一步学习了解芯片的GPIO(General Purpose Input/Output)的应用和编程方法,同时也巩固了C语言编程的基础。

实验需要的硬件及软件:PSOC3开发板、一根杜邦线、PSoC Creator 3.3 IDE开发环境。

实验原理:外部中断,就是一个外设请求芯片主程序中断的事件。

当外部事件输入到芯片的IO管脚实现时,芯片会检测到该事件,并触发执行相应的中断程序。

在PSOC3中,可以通过配置GPIO模块的输入引脚为中断触发引脚,进而实现外部中断的功能。

实验步骤:1. 打开PSoC Creator 3.3 IDE开发环境,创建一个新的PSOC3工程,并添加GPIO模块和定时器模块。

2. 在GPIO模块的输入引脚中,选择需要使用的IO管脚(如P2_0),并将其配置为中断触发引脚。

3. 在程序中编写中断服务函数,实现中断触发时所需要执行的操作(如闪烁LED灯)。

中断服务函数的格式如下:CY_ISR(ISR_function_name){//中断触发执行的代码}4. 在程序中初始化GPIO输入引脚的状态,并打开中断允许功能。

5. 程序中循环检测GPIO输入引脚状态,如果检测到输入引脚状态改变,则触发中断服务函数。

6. 烧录程序到PSOC3开发板上,连接外部电路(如开关电路)实现IO管脚电平状态的改变,验证中断机制的功能。

实验结果:经过实验,我们成功地实现了PSOC3芯片的外部中断机制,可以通过外部电路的改变触发IO管脚的中断机制,如在PSOC3开发板中添加一个开关电路,将开关电路的通断与P2_0口相连,当开关电路开启时,IO管脚P2_0从低电平变为高电平,触发中断服务函数,LED灯闪烁一次;当开关电路关闭时,IO管脚P2_0从高电平变为低电平,又会触发中断服务函数,LED灯又会闪烁一次,证明我们实验成功了。

外中断实验实验报告

外中断实验实验报告

一、实验目的1. 理解中断的概念和作用。

2. 掌握中断的实现方法。

3. 学习中断优先级的设置。

4. 掌握中断服务程序的设计。

二、实验环境1. 实验平台:计算机实验室2. 实验设备:计算机、实验箱、示波器、万用表等3. 实验软件:C语言编程软件三、实验原理1. 中断:中断是指计算机在执行程序的过程中,由于某个事件的发生而暂时停止当前程序的执行,转而执行处理该事件的程序。

中断事件可以是硬件设备请求服务,也可以是软件程序请求处理。

2. 中断优先级:中断优先级是指多个中断同时发生时,系统优先处理哪个中断。

中断优先级设置合理可以保证系统稳定运行。

3. 中断服务程序:中断服务程序是指处理中断事件的程序,它通常由中断向量表中的中断处理函数组成。

四、实验步骤1. 设计实验程序,实现外中断功能。

2. 编写中断服务程序,处理中断事件。

3. 设置中断优先级。

4. 编译、下载程序到实验设备。

5. 进行实验,观察实验现象。

五、实验内容1. 实现外中断功能(1)编写中断初始化程序,配置中断控制器,设置中断向量表。

(2)编写中断服务程序,处理中断事件。

(3)编写主程序,触发中断事件。

2. 设置中断优先级(1)根据实验需求,设置中断优先级。

(2)编写中断优先级控制程序,实现中断优先级设置。

3. 编译、下载程序(1)使用C语言编程软件编译实验程序。

(2)将编译后的程序下载到实验设备。

4. 进行实验(1)打开实验设备,启动实验程序。

(2)观察实验现象,验证中断功能、中断优先级设置等。

六、实验结果与分析1. 实验结果实验成功实现了外中断功能,中断服务程序能够正确处理中断事件。

中断优先级设置合理,系统运行稳定。

2. 实验分析(1)中断初始化程序正确配置了中断控制器,设置了中断向量表,为中断服务程序的执行提供了基础。

(2)中断服务程序能够正确处理中断事件,保证了系统的正常运行。

(3)中断优先级设置合理,确保了关键中断事件能够优先得到处理。

实验3:外部中断实验指导书Word版

实验3:外部中断实验指导书Word版

《—嵌入式系统原理与应用—》实验指导书黄鹏程、谢勇编写适用专业:计算机科学与技术物联网工程厦门理工学院计算机与信息工程院(系)2016 年 3 月实验3:外部中断实验实验学时:2实验类型:(演示、验证√、综合、设计研究)实验要求:(必修√、选修)一、实验目的1. 理解中断的概念及其在嵌入式系统中的应用;2. 熟悉LPC1700系列 CortexM3 微控制器的NVIC的配置;3. 熟悉 LPC1700系列 CortexM3 微控制器外部中断的控制。

二、实验内容在EasyARM1768开发板的硬件平台上,基于流水灯显示实验,结合向量中断控制器NVIC和外部中断,设计并实现外部中断实验。

要求实现三种方式的流水灯实现,并且通过三个按键利用通过外部中断实现三种不同方式的切换。

三、实验原理、方法和手段中断对嵌入式系统来说是很重要的一个概念,利用中断,可以开发出很接近产品的嵌入式系统。

市场上大部分的不带嵌入式操作系统的嵌入式系统都采用了“前后台系统”来实现产品功能,这其中的前台就是中断机制。

故我们要理解中断的概念,并且能够应用中断到实际的嵌入式系统中来。

图1 前后台系统图2 中断处理流程示意图1、中断向量控制器(NVIC)嵌套向量中断控制器(NVIC)是 Cortex-M3 处理器的一个内部器件,它与 CPU 内核紧密耦合,共同完成对中断的响应,降低了中断延时,使得最新发生的中断可以得到高效处理。

它能够管理中断的各种事务,比如使能或禁止外设中断源的中断,设置外设中断源的优先级,挂起中断,查看外设中断源的中断触发状态等。

然后把中断信号给ARM内核。

NVIC的应用示意图如下所示:图3 NVIC 的作用CPU内核图4 NVIC寄存器描述中断建立的过程可大大简化,只需三步:①系统启动后进行优先级分组。

②设定中断优先级。

③使能中断。

图5 中断建立过程2、外部中断外部中断一般用于外设模块通过微控制器的引脚给一个中断信号给ARM核,来触发外部中断,以便执行相应的中断处理操作。

【大学】单片机实验-单个外部中断实验(WORD档)

【大学】单片机实验-单个外部中断实验(WORD档)

实验三——单个外部中断实验一、实验要求在单片机的外部中断引脚INT0接一个按键开关来产生外部中断请求,通过P1口连接的8个LED发光二极管的状态,来反映中断程序的作用。

中断未发生时,P1口连接的8个LED为闪烁状态,当按键开关按下,即外中断请求产生时,8个LED呈现流水灯操作。

按键开关松开,8个LED则为闪烁状态。

二、实验目的1.理解掌握外部中断源、中断请求、中断标志、中断入口等的概念。

2.掌握中断程序的设计办法。

三、实验内容1.选择实验所需元器件,按实验图连接电路。

2.用计算机编写代码,并汇编、调试。

4.将程序下载到单片机中,观察现象。

5.如果不符合预期要求则修改程序重新调试。

源代码ORG 0000hAJMP STAR1ORG 0003hAJMP INRT0ORG 000Fh STAR1 :MOV P1,#00HMOV R3,#200X4 :DJNZ R3,X4MOV p1,#0FFHMOV R3,#200X5 :DJNZ R3,X5JB P3.2,STAR1SETB EASETB EX0CLR IT0X6 :AJMP X6ORG 0100H INRT0 :MOV P1,#0FEHMOV A,P1 LOOP:Rl AMOV p1,AX1 :MOV R1,#255X2 :MOV R2,#255X3 :DJNZ R2,X3DJNZ R1,X2JNB P3.2,LOOPLJMP X7RETIX7 :MOV P1,#00HMOV R3,#200X8 :DJNZ R3,X8MOV p1,#0FFHMOV R3,#200X9 :DJNZ R3,X9JB P3.2,X7RETIEND通过本次实验基本了解了外部中断的工作原理,通过编写汇编程序实现了单个外部中断的功能,复习并更加掌握汇编语言,尤其是汇编语言中外部中断的编程。

第一次调试时,不按开关灯闪烁,按下开关呈流水灯,当再次按下开关灯灭。

检查了几遍虽感觉不对,但不知道到程序那错了,又把课本中有关中断的内容看了一遍,才发现自己编的程序第二次循环时成了死循环。

实验三单片机IO及外部中断实验

实验三单片机IO及外部中断实验

实验三单片机I/O及外部中断实验一、实验目的1。

学习P1、P3口作为基本I/O口的使用方法,掌握对发光二极管和继电器的程序控制方法;2。

学习在单片机系统中扩展简单I/O接口的方法,学习模拟交通灯控制的方法;3。

掌握外部中断技术的基本使用方法和中断处理程序的编程方法。

二.实验仪器:1.仿真教学实验机(5196ET) 一台2。

直流稳压电源(DF1731SB3A)一台3.PC机一台三、实验内容1、P1口做输出口实验(1)实验要求:P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

(2)电路及连线如下:(3)实验说明1.延时子程序的延时计算问题对于程序DELAY:MOVR0,#00HDELAY1:MOV R1,#0B3HDJNZR1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为12/11。

0592MHz,所以该段程序执行时间为:((0B3+1)×256+1)×2×12÷=100。

002mS(4)实验框图(见TP1A。

ASM主程序框图):(5)P1.0~P1.7接DL1.~DL8,运行程序TP1A,观察现象.TP1A程序:ORG0000HLJMPSTARTORG0040HSTART:MOV SP,#60HMOV A,#01HROTATE:MOV P1,A;点亮一个LEDRL A ;循环右移LCALL DELAY ;延时NOPSJMP ROTATEDELAY:;延时子程序(1秒)MOV R0,#0AHDELAY1:MOV R1,#00HDELAY2:MOVR2,#0B2HDJNZR2,$DJNZ R1,DELAY2DJNZ R0,DELAY1RETEND(6)修改程序TP1A,使指示灯左循环。

*(7)修改程序TP1A,使指示灯两两右循环.*(8)修改程序TP1A,使指示灯从两边向中间循环.*(9)修改程序TP1A,使指示灯右循环间隔时间为0.1秒。

外部中断实验报告

外部中断实验报告

一、实验目的1. 理解单片机外部中断的概念和工作原理。

2. 掌握MCS-51单片机外部中断的编程方法。

3. 通过实验验证外部中断在实际应用中的效果。

二、实验环境1. 实验设备:MCS-51单片机实验板、按键、LED灯、面包板、连接线等。

2. 开发环境:Keil uVision5软件。

三、实验原理外部中断是单片机的一个重要功能,用于响应外部事件。

当外部事件发生时,CPU可以暂停当前程序,转而执行中断服务程序,处理外部事件。

MCS-51单片机有两个外部中断源,即INT0和INT1。

四、实验内容1. 硬件连接将按键连接到单片机的INT0或INT1引脚,LED灯连接到单片机的某个I/O口。

具体连接方式如下:- 将按键的一端连接到单片机的INT0或INT1引脚,另一端连接到地。

- 将LED灯的正极连接到单片机的某个I/O口,负极连接到地。

2. 程序设计(1)初始化单片机```cvoid main() {EA = 1; // 开启总中断EX0 = 1; // 开启INT0中断IT0 = 1; // 设置INT0为下降沿触发P1 = 0xFF; // 初始化P1口为高电平,关闭LED灯 while(1) {// 主循环}}```(2)编写中断服务程序```cvoid ext0_isr() interrupt 0 {P1 = 0x00; // 点亮LED灯delay(500); // 延时0.5秒P1 = 0xFF; // 熄灭LED灯}```(3)编写延时函数```cvoid delay(unsigned int ms) {unsigned int i, j;for(i = 0; i < ms; i++)for(j = 0; j < 123; j++);}```3. 实验步骤1. 编写程序,并使用Keil uVision5软件进行编译和烧录。

2. 将程序烧录到单片机中,并连接好硬件电路。

3. 按下按键,观察LED灯是否闪烁。

实验3-外部中断实验报告

实验3-外部中断实验报告

实验3-外部中断实验报告实验 3 外部中断实验报告一、实验目的本次实验的主要目的是深入理解外部中断的工作原理和应用,通过实际操作掌握外部中断的配置和编程方法,提高对微控制器中断处理机制的认识和应用能力。

二、实验设备1、开发板:_____型号开发板。

2、编程软件:_____。

3、电脑:具备相应接口和操作系统。

三、实验原理外部中断是指由外部事件引起的微控制器中断。

当外部中断引脚检测到特定的电平变化(如从高电平变为低电平或从低电平变为高电平)时,微控制器会暂停当前正在执行的程序,转而执行中断服务程序(ISR)来处理外部事件。

在本次实验中,我们使用了开发板上的特定引脚作为外部中断输入引脚,并通过配置相关寄存器来设置中断触发方式、优先级等参数。

四、实验步骤1、硬件连接将外部中断源(如按键)连接到开发板的指定引脚。

确保开发板与电脑正确连接,以便进行编程和调试。

2、软件编程打开编程软件,创建新的项目。

配置微控制器的时钟、引脚等基本设置。

编写中断初始化函数,设置中断触发方式、优先级等。

编写中断服务程序,定义在中断发生时需要执行的操作。

3、编译与下载对编写好的程序进行编译,检查是否存在语法错误。

将编译成功的程序下载到开发板中。

4、实验测试按下连接的按键,观察开发板的响应,如指示灯的变化、数据的输出等。

五、实验结果与分析1、当按下按键时,开发板能够准确地响应外部中断,执行中断服务程序。

在中断服务程序中,我们设置了指示灯的状态变化,通过观察指示灯的闪烁情况,可以确认中断是否被正确触发和处理。

2、对不同的中断触发方式(如下降沿触发、上升沿触发等)进行测试,结果均符合预期。

这表明我们对中断触发方式的配置是正确的。

3、调整中断的优先级,观察不同优先级中断之间的响应顺序。

在实验中,高优先级的中断能够优先得到处理,符合微控制器中断处理的优先级机制。

六、遇到的问题及解决方法1、问题:在初次编程时,中断服务程序没有被正确执行。

解决方法:仔细检查中断初始化函数中的参数设置,确保中断触发方式、优先级等配置正确。

外部中断实验实验报告

外部中断实验实验报告

外部中断实验实验报告外部中断实验实验报告引言外部中断是计算机系统中一种常见的中断方式,可以在程序执行过程中接收外部信号并及时中断当前任务进行处理。

本实验旨在通过搭建外部中断实验电路,了解外部中断的原理和应用,并通过实际操作验证其正确性和可行性。

实验目的1. 了解外部中断的原理和工作方式;2. 掌握外部中断的搭建方法和步骤;3. 验证外部中断的正确性和可行性。

实验器材1. 电脑;2. Arduino开发板;3. 按键开关;4. 连接线。

实验步骤1. 将Arduino开发板与电脑通过USB数据线连接,并打开Arduino开发环境;2. 在Arduino开发环境中,编写一个简单的程序,用于接收外部中断信号;3. 将按键开关的引脚与Arduino开发板的数字引脚相连,确保按键开关可以通过Arduino开发板进行控制;4. 将按键开关的另一端连接到Arduino开发板上的中断引脚(如INT0或INT1);5. 上传程序到Arduino开发板,并确保程序正常运行;6. 按下按键开关,观察程序是否能够正确接收并处理外部中断信号;7. 重复步骤6,多次测试外部中断的可靠性和稳定性。

实验结果经过多次测试和观察,实验结果表明外部中断能够正常工作并正确接收外部中断信号。

当按下按键开关时,程序能够及时中断当前任务,并执行相应的中断处理程序。

实验结果与理论预期相符。

实验分析外部中断是计算机系统中一种重要的中断方式,广泛应用于各种实时控制系统和交互式设备中。

通过本次实验,我们深入了解了外部中断的原理和工作方式,并通过实际操作验证了其正确性和可行性。

在实验过程中,我们使用Arduino开发板搭建了一个简单的外部中断实验电路,并编写了相应的程序进行测试。

通过按下按键开关,我们成功触发了外部中断信号,并观察到程序能够及时中断当前任务,并执行相应的中断处理程序。

这表明外部中断能够在实际应用中起到及时响应外部信号的作用,提高了系统的实时性和可靠性。

单片机中断控制实验

单片机中断控制实验

实验三中断控制实验
1、实验目的
⑴学习51单片机的中断控制原理。

⑵学习51单片机的外部中断的编程方法。

⑶学习数据的堆栈操作原理和编程方法。

2、实验任务
图1外部中断控制接口电路原理图
实验任务是:在图1中,P2连接8个LED、第12脚(即INT0引脚)连接一个10kΩ的上拉电阻,让该引脚保持为High,另外再连接一个按钮开关(1NT0)。

当主程序正常执行时,P2所连接的8个LED将闪烁。

若按INT0按钮开关,则进入中断状态,P2所连接的8个LED将变成单灯左移,而左移3圈(从最左边到最右边为1圈)后,恢复中断前的状态,程序将继续执行8灯闪烁的功能。

3、实验内容
⑴编制完成实验任务的程序。

⑵绘制实验任务的原理图。

⑶结合硬件原理图,仿真调试程序,记录实验数据和现象。

4、实验预习要求
⑴认真阅读本实验指导书,领会实验目的的要求和实验内容。

⑵复习教材中有关内容。

⑶了解51单片机的中断控制原理。

⑷了解与51单片机的中断控制相关的寄存器的用法。

⑸了解51单片机的各中断源的中断服务子程序的入口地址。

⑹根据实验内容编好各项源程序,为实验做好软件准备。

5、思考题
⑴说明针对外部输入,查询法和中断法有何区别?
⑵若把一个按钮开关改到INT1引脚,实现同样的任务,实验程序应该如何修改,请写出修改后的程序。

6、实验报告要求
⑴写出所编写的程序,需加注释。

⑵写出思考题的答案。

实验3:外部中断实验指导书

实验3:外部中断实验指导书

《—嵌入式系统原理与应用—》实验指导书黄鹏程、谢勇编写适用专业:计算机科学与技术物联网工程厦门理工学院计算机与信息工程院(系)2016 年 3 月实验3:外部中断实验实验学时:2实验类型:(演示、验证√、综合、设计研究)实验要求:(必修√、选修)一、实验目的1. 理解中断的概念及其在嵌入式系统中的应用;2. 熟悉LPC1700系列CortexM3 微控制器的NVIC的配置;3. 熟悉LPC1700系列CortexM3 微控制器外部中断的控制。

二、实验内容在EasyARM1768开发板的硬件平台上,基于流水灯显示实验,结合向量中断控制器NVIC和外部中断,设计并实现外部中断实验。

要求实现三种方式的流水灯实现,并且通过三个按键利用通过外部中断实现三种不同方式的切换。

三、实验原理、方法和手段中断对嵌入式系统来说是很重要的一个概念,利用中断,可以开发出很接近产品的嵌入式系统。

市场上大部分的不带嵌入式操作系统的嵌入式系统都采用了“前后台系统”来实现产品功能,这其中的前台就是中断机制。

故我们要理解中断的概念,并且能够应用中断到实际的嵌入式系统中来。

图1 前后台系统图2 中断处理流程示意图1、中断向量控制器(NVIC)嵌套向量中断控制器(NVIC)是Cortex-M3 处理器的一个内部器件,它与CPU 内核紧密耦合,共同完成对中断的响应,降低了中断延时,使得最新发生的中断可以得到高效处理。

它能够管理中断的各种事务,比如使能或禁止外设中断源的中断,设置外设中断源的优先级,挂起中断,查看外设中断源的中断触发状态等。

然后把中断信号给ARM内核。

NVIC的应用示意图如下所示:图3 NVIC 的作用CPU内核图4 NVIC寄存器描述中断建立的过程可大大简化,只需三步:①系统启动后进行优先级分组。

②设定中断优先级。

③使能中断。

图5 中断建立过程2、外部中断外部中断一般用于外设模块通过微控制器的引脚给一个中断信号给ARM核,来触发外部中断,以便执行相应的中断处理操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《—嵌入式系统原理与应用—》实验指导书
黄鹏程、谢勇编写
适用专业:计算机科学与技术
物联网工程
厦门理工学院计算机与信息工程院(系)
2016 年 3 月
实验3:外部中断实验
实验学时:2
实验类型:(演示、验证√、综合、设计研究)
实验要求:(必修√、选修)
一、实验目的
1. 理解中断的概念及其在嵌入式系统中的应用;
2. 熟悉LPC1700系列CortexM3 微控制器的NVIC的配置;
3. 熟悉LPC1700系列CortexM3 微控制器外部中断的控制。

二、实验内容
在EasyARM1768开发板的硬件平台上,基于流水灯显示实验,结合向量中断控制器NVIC和外部中断,设计并实现外部中断实验。

要求实现三种方式的流水灯实现,并且通过三个按键利用通过外部中断实现三种不同方式的切换。

三、实验原理、方法和手段
中断对嵌入式系统来说是很重要的一个概念,利用中断,可以开发出很接近产品的嵌入式系统。

市场上大部分的不带嵌入式操作系统的嵌入式系统都采用了“前后台系统”来实现产品功能,这其中的前台就是中断机制。

故我们要理解中断的概念,并且能够应用中断到实际的嵌入式系统中来。

图1 前后台系统
图2 中断处理流程示意图
1、 中断向量控制器(NVIC )
嵌套向量中断控制器(NVIC )是 Cortex-M3 处理器的一个内部器件,它与 CPU 内核紧密耦合,共同完成对中断的响应,降低了中断延时,使得最新发生的中断可以得到高效处理。

它能够管理中断的各种事务,比如使能或禁止外设中断源的中断,设置外设中断源的优先级,挂起中断,查看外设中断源的中断触发状态等。

然后把中断信号给ARM 内核。

NVIC 的应用示意图如下所示:
图3 NVIC 的作用
图4 NVIC寄存器描述
中断建立的过程可大大简化,只需三步:
①系统启动后进行优先级分组。

②设定中断优先级。

③使能中断。

图5 中断建立过程
2、外部中断
外部中断一般用于外设模块通过微控制器的引脚给一个中断信号给ARM核,来触发外部中断,以便执行相应的中断处理操作。

LPC1768有4个外部中断,外部中断的应用需要NVIC配合使用。

图6 NVIC与外部中断
图7 外部中断的相关寄存器
外部中断可以通过极性控制寄存器和模式控制寄存器配置外部中断的触发类型,如下图所示:
图8 中断信号波形与设置方式
外部中断的设置示意图:
图9 电平中断示意图
四、实验组织运行要求
老师集中讲解+学生自主动手实验
五、实验条件
✓PC机一台;
✓EasyARM-1768实验开发平台一套。

六、实验步骤
本实验可以在流水灯实验的基础上修改实现。

推荐实验顺序:
1.编写外部中断EINT0触发点灯实验,并烧写测试;
2.在以上测试了中断功能实验的基础上,实现一个按键控制一种流水灯;
3.在外部中断EINT1~2中任选两个,实现另外两种按键通过外部中断控制
流水灯程序,并调试;
4.整合实现,实现三个按键切换三种流水灯的实验效果。

本实验没有统一的实验步骤,请大家根据自己的实验情况设计实验步骤。

七、思考题
八、实验报告
实验报告请按照厦门理工学院标准的实验报告格式编写。

九、其它说明
无。

相关文档
最新文档