实验四单片机中断优先级实验

合集下载

单片机中断嵌套实验

单片机中断嵌套实验

为傲Z 42彳網妣

匚ot Mechamical &Elrclrical Enginecnug, Anhui Polytcc hiiir Litiiversity 单片机中断嵌套实验

汇编语言设计

姓名:陈志强

班级:通信1401

学校:安徽工程大学机电学院

时间:2016.4.6

实验内容:

使用一个外部中断和定时器中断,通过P1 口连接的8 个发光二极管来显示中断的作用。

外部中断未发生时,即引脚的INTO的按键开关K1没有按下时,系统通过定时器中断的方法,使LED呈现流水

灯显示,当INTO引脚的按键开关K1按下,即长生外部中断,外部中断INTO打断定时器的定时中断,从而控制8个LED闪烁显示,当按键开关松开,继续呈现流水灯显示。要求外部中断0设置为高优先级中断,定时器中断设置为低优先级中断。

电路设计:

LM

$

EL2

J9"POQfjflDO PO L I/ADI

FQ-5.CAD5 FOeWB

P2.W/3

P2 IM®P22/A10

P23JA11

P24/A12

P7 5JA13 PZ 7JA15

PSEN

ALE EA

F- iiF<-

P3 liTKp 円

P3 3CTT

P34TTD pg

5fT1

P3 7/CD 二__

汇编程序设计:

ORG 0OOOH LJMP MAIN ORG 0003H LJMP INT ORG 000BH LJMP ITOP

3j

■38

37 J- 33

21

■22

竺3

■24

■25

■ 26

1?

77

■—1 ■ ■

12

|

n

► 1

A

1 15

I '

PO.O/ADO PH 11 (API P0.2''AD2

单片机实验四报告_外中断实验

单片机实验四报告_外中断实验

南昌大学实验报告

实验类型:?验证?综合

■设计?创新

实验日期:2018.05.29实验成绩:

实验四外中断实验

(一)实验目的

1.掌握单片机外部中断原理;

2.掌握数码管动态显示原理。

(二)设计要求

1.使用外部中断0和外部中断1;

2.在动态数码管上显示中断0次数,中断1用作次数清0,数码管采用74HC595驱动。

(三)实验原理

1中断

所谓中断是指程序执行过程中,允许外部或内部时间通过硬件打断程序的执行,使其转向为处理外部或内部事件的中断服务程序中去,完成中断服务程序后,CPU返回继续执行被打断的程序

如下图所示,一个完整的中断过程包括四个步骤:中断请求、中断响应、中断服务与中断返回。

当中断请求源发出中断请求时,如果中断请求被允许的话,单片机暂时中止当前正在执行的主程序,转到中断处理程序处理中断服务请求。中断服务请求处理完后,再回到原来被中止的程序之处(断电),继续执行被中断的主程序。

如果单片机没有终端系统,单片机的大量时间可能会浪费在是否有服务请求发生的查询操作上,即不论是否有服务请求发生,都必须去查询。因此,采用中断技术大大地提高了单片机的工作效率和实时性。

2.IAP15W4K58S4单片机的中断请求

学生姓名: 学号: 专业班级:

IAP15W4K58S4单片机的中断系统有21个中断请求源,2个优先级,可实现二级中断服务嵌套。由IE、

IE2、INT_CLKO等特殊功能寄存器控制 CPU是否相应中断请求;由中断优先级高存器IP、IP2安排各中断源的优先级;同优先级内 2个以中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。

单片机中断优先级

单片机中断优先级

单片机中断优先级

一.实验目的

1.掌握AT89C51单片机中断优先级和优先权。

2.用PROTEUS设计、仿真基于AT89C51单片机的中断优先级

3.掌握中断编程。

单片机主程序控制P0口数码管循环显示0~8;外中断0(INT0)、外中断1(INT1)发生时分别在P2、P1口依次显示0~8;INT1为高优先级,INT0为低优先级。本仿真借助PROTEUS 仿真功能形象直观演示了AT89C51单片机高低两级优先级工作原理。高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级,同一优先级不能相互中断。二.Proteus电路设计

1.从PROTEUS库中选取元器件

(1)AT89C51:单片机

(2)RES、RX8、RESPACK-8:电阻、8排阻、带公共端的排阻;

(3)7SEG-COM-AN-GRN:带公共端共阳七段绿色数码管

(4)BUTTON:按钮

(5)CAP、CAP-ELEC:电容、电解电容

(6)CRYSTAL:晶振

2. 放置元器件、放置电源和地、连线、元器件属性设置、电气检测

中断优先级的仿真电路原理图如下

(1)排阻:RESPACK-8(RP2)所示,在本电路中作P0口的上拉电阻,默认阻值如下图所示,在Component Value一栏中显示元器件名RESPACK-8,在此可更改阻值。

(2)总线连线法:P0口的接线采用总线方式,

(1)选择总线按钮

(2)绘制方法:与普通电线的绘制方法一样,选择合适起点、终点单击。若终点在空白处,左双击结束连线。起点、终点可以是总线引脚、已有的总线或是空白处。

单片机实验指导书

单片机实验指导书

单片机原理与应用实验指导书

九江学院电子工程学院

2007年9月

第一章单片机实验的基本要求与方法

一、实验目的

学习并掌握单片机的基本结构及接口设计方法,学习汇编语言程序设计的基本方法和技能。

二、实验要求

1、上机前要做好充分准备,明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。做好实验前预习和必要的准备,如画好程序流程图,编好程序,做到准备充分。

2. 进入实验室后,熟悉所用的单片机实验开发系统及仪器设备,了解其外观、性能。接线要正确、简单明了,接线完成后检查一遍,经老师复查允许后才可通电。通电瞬间,应注意仪器和实验装置是否正常工作,如有不正常现象,应立即断电查找原因,直至故障排除后,实验方可继续进行。

3. 实验进行时,按规定步骤进行,经过反复修改调试,达到设计功能后,读取数据,并及时纪录。

4. 实验完成后,经老师验收合格,并把仪器、导线、工具整理完毕后,学生方可离开实验室。

三、实验方法

本课程所用的实验板采用在系统可编程方式下载程序,具体操作过程参考第三章。

四、实验报告内容和要求

1. 实验报告要用学校统一印发的实验报告纸。

2. 实验报告内容应包括:实验名称、器材、目的、原理、步骤、结果及分析、流程图、程序清单。

3. 实验报告中实验原理图(含电路图和时序图)要准确无误。

4. 实验报告中程序清单要求调试并运行正确无误,要有中文注释。

5.每个实验后的实验结果分析和心得体会必须独立完成,对实验中发现的问题应加以讨论,并提出自己的改进意见和要求。

6.实验报告写完后统一交到学习委员处,按学号排列装订成册,然后交到老师处。

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

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

南昌大学实验报告

学生姓名:学号:专业班级:

实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019. 4.30 实验成绩:

实验四外部中断实验

(一)实验目的

1.掌握单片机外部中断原理;

2.掌握数码管动态显示原理。

(二)设计要求

1.使用外部中断0和外部中断1;

2.在动态数码管上显示中断0次数,中断1用作次数清0,数码管采用74HC595驱动。

(三)实验原理

1.中断:计算机执行主程序过程中,由于临时重要事件,需要暂停当前程序的运行,转到中

断服务程序去处理临时事件,处理完后又返回原程序的断点处继续运行。

图1

STC15单片机的中断系统包含21个中断源,2个中断优先级,二级中断服务嵌套,中断允许寄存器IE、IE2和INT_CLKO控制中断允许。中断优先级寄存器IP、IP2管理中断优先级。

同优先级中断同时提出中断请求时,由内部的查询逻辑确定响应次序。中断请求源中的外部中断0(INT0)和外部中断1(INT1)详述如下:

1)外部中断0(INT0):中断信号由P3.2引脚输入。通过IT0来设置中断请求的触发方式。

当IT0为“1”时,外部中断0为下降沿触发;当IT0为“0”时,无论是上升沿还是

下降沿,都会引发外部中断0.一旦输入信号有效,则置位IE0标志,向CPU申请终端。

2)外部中断1(INT1):中断信号由P3.3引脚输入。通过IT1来设置中断请求的触发方式。

当IT1为“1”时,外部中断0为下降沿触发;当IT1为“0”时,无论是上升沿还是

下降沿,都会引发外部中断0.一旦输入信号有效,则置位IE0标志,向CPU申请终端。

西南科技大学单片机原理实实验四及代码

西南科技大学单片机原理实实验四及代码
2)在Keil C中创建一个新工程,新工程保存为S:\ STUDY \ Keil \ Ex04\Ex04.uv2,然后选择单片机型号为Generic中的8051。
3)设置工程选项,将工程选项设置如下:
Target页夹:Xtal= 12 MHz
Output页夹:Create HEX File
Debug页夹:根据步骤的需要正确设定(参见实验1中步骤5、6、7)
0003H外部中断0
0013H外部中断1
预习:
1)编写好实验程序。
2)根据编写的程序和实验步骤的要求制定调试仿真的操作方案。
实验单元电路:
1)步进电机驱动电路。
步进电机共有4相,当以A→B→C→D→A→B…的顺序依次通电时,电机就会正转,若按相反的顺序依次通电,电机就会反转。每顺序切换一相(1步),电机旋转18°,切换的频率决定电机的转速(切换的频率不能超过电机的最大响应频率)。根据图2.4中的电路,当BA(插孔)输入为高时,对应的A相通电。
;中断设置******************************
;此处添加设置中断触发方式的指令(IT0, IT1)
;此处添加设置中断许可的指令(EX0, EX1)
;此处添加设置中断优先的指令(PX0, PX1)
;初始化变量****************************
;如果定义了变量,此处添加对变量的初始化指令

实验四-MCS-51单片机外部中断实验

实验四-MCS-51单片机外部中断实验

实验四-MCS-51单片机外部中断实验

实验目的:

1. 学习MCS-51单片机的外部中断原理和使用方法;

2. 掌握如何通过硬件中断和软件中断实现MCS-51单片机的响应机制;

3. 了解MCS-51单片机外部中断的实际应用。

实验器材:

MCS-51单片机开发板、按键开关、调试器。

实验原理:

MCS-51单片机通过INT0和INT1两个硬件中断引脚实现外部中断。当INT0外部中断线检测到低电平信号时,中断向量为0x0003;当INT1外部中断线检测到低电平信号时,中断向量为0x0013。通过配置中断控制寄存器IE和TCON,可以实现对外部中断的使能、触发方式和优先级等的控制。

MCS-51单片机还可以通过软件方式实现外部中断,即通过软件方式扫描外部信号,并在检测到信号发生变化时触发相应的中断处理程序。实现软件中断的方法是使用定时器功能,通过定时器中断触发中断服务程序,该程序扫描外部信号,并根据需要触发软件中断。

实验步骤:

1. 将开发板上的按键开关连接到开发板的P3.2引脚。按键开关按下时,P3.2引脚被拉低,可以触发外部中断。

2. 打开Keil μVision5软件,新建工程,选择芯片型号为STC89C52,保存并命名为“Exp4”。

3. 在主函数中声明中断函数,并在中断函数中打印提示信息。

4. 在主函数中初始化中断控制寄存器IE和TCON,开启INT0外部中断,并将中断优先级设置为最高。

5. 在主函数中使用无限循环,来保持程序一直运行,并定时打印提示信息,以验证程序是否正常运行。

6. 烧录程序到开发板上,先在开发板上不按下按键,观察是否正常打印提示信息。然后按下按键,观察是否触发外部中断,进入中断函数并打印提示信息。

单片机原理及应用实验指导书_汇总

单片机原理及应用实验指导书_汇总

《单片机原理与应用》

实验指导书

青岛科技大学信息学院

实验一简单程序设计

一、实验目的

1.熟悉实验环境

2.掌握基本指令的使用方法

3.掌握RAM的操作方法

二、预习知识

1. MCS-51存储器组织

2. 简单指令

3. QTH单片机实验仪和模拟调试器集成开发环境

三、实验设备与环境

1.硬件:QTH单片机实验仪

2.软件:QTH模拟调试器集成开发环境

四、实验内容

1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。

2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。

3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。

4.内部RAM从30H开始的连续10个单元存放着10个无符号数,写一段程序将此十个数按增序列排序

5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。

6. 验证堆栈操作的步骤:

PUSH direct:①(SP)←(SP)+1,

②direct地址单元的内容压入SP指向的单元。

POP direct:①SP指向的单元内容弹出到以direct为地址的单元,

②(SP)←(SP)-1。

7. 调试上课所讲的例题。

五、实验要求

掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

PIC单片机实验报告

PIC单片机实验报告

实验一循环点亮LED灯

一、实验内容:

将RE0-RE5配置为输出,连接6个LED灯;编写程序,调试并运行,下载到实验板上,实现循环点亮。

二、实验目的:

学习PIC单片机I/O端口功能及特点,了解I/O端口引脚及连线,控制寄存器。在开发板上实现循环点亮LED灯。

三、实验要求

1.了解掌握PIC单片机的结构和功能。

2.应熟练掌握MPLAB开发环境的使用方法。

3.熟练掌握PIC单片机的程序编写方法。

4.掌握MPLAB IDE硬件调试的技巧。

四、实验准备:

1、I/O引脚及连线:

I/O端口特点:

1、所有I/O 输入端口都是施密特触发器输入,以便增强抗干扰性。

2、外设复用:所有的器件引脚(除VDD、VSS、MCLR 和OSC1/CLKI之外),均为外设与I/O

端口所共用。

3、如果外设使能,并且外设正在使用相关引脚时,该引脚将不再作为通用I/O 引脚使用。

4、优先级:I/O 与多个外设复用时I/O 引脚的名称定义了与该引脚相关的各个功能的优先

级,如:I/O 引脚与两个外设复用(“外设A”和“外设B”)外设A 对引脚的控制具有最高优先权,若外设A 和外设B 同时使能,外设A将控制I/O 引脚

5、电平变化通知引脚:电平变化通知引脚(CN)内接输入电平变化通知模块,使得dsPIC30F

器件能够向处理器发出中断请求,以响应所选输入引脚上的状态变化。

I/O端口控制寄存器:

所有的端口引脚,都有三个与端口引脚的操作直接相关的寄存器。

①TRISx:数据方向寄存器。决定各个引脚是输入引脚还是输出引脚。

–若某个I/O 引脚的TRIS 位为“1”,则该引脚是输入引脚。

单片机实验——精选推荐

单片机实验——精选推荐

实验一认识实验

一.实验目的

1.了解仿真器的硬件结构与接线。

2.了解MCS-51单片机复位功能及复位后的内部状态。

3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。

二.实验内容

1.对照实验指导书,查对实验机具体接线。

2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。3.熟悉开发器的使用,将下面程序键入实验机。

ORG 2000H

2000 74AA MOV A,#0AAH

2002 75F0BB MOV B,#0BBH

2005 E5F0 MOV A,B

2007 78CC MOV R0,#0CCH

2009 E8 MOV A,R0

200A 80FE SJMP $

4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。

5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。

6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。

7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。

8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。

三.实验预习要求

1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。

2.实验前应写出规定操作任务的具体操作方法步骤。

四.思考题

1.MCS-51单片机怎样实现内部复位,画出一种复位电路。

2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?

3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?

单片机实验报告

单片机实验报告

南京晓庄学院电子工程学院

实验报告

课程名称:单片机系统设计与应用

姓名:森

专业:电子信息科学与技术

年级:14级

学号:05

2016年12 月1 日

实验项目列表

1、实验箱端口为com6。

2、芯片选择切换到51

3、停止运行使用实验箱上的复位按钮

实验室号:___ 实验时间:成绩:

实验一仿真软件的使用

1.实验目的和要求

1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤;

2)掌握单片机仿真软件使用和调试的方法。

2.实验原理

Keil C51软件使用

在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。

3.主要仪器设备(实验用的软硬件环境)

安装有Keil C51软件的PC机1台

4.操作方法与实验步骤

Keil C51软件使用

(1)建立用户文件夹

(2)建立工程

(3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中

(4)把文件加入工程中

(5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。

(6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。

(7)目标代码文件的生成。运行生成相应的.HEX文件。

5.实验内容及程序

1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。

中断嵌套实验

中断嵌套实验

实验四--中断嵌套实验

一、实验要求

本实验中使用了一个外部中断和定时器中断,通过p1口连接的8个发光二极管显示中断的作用。

外部中断未发生时,即引脚INTO的按键开关没有按下时,系统通过定时器定时中断的方法,使LED为流水灯操作;当有外部中断产生,即INTO脚的按键开关按下,外部中断INTO打断定时器定时中断,从而控制8个LED闪烁。当按键开关松开,继续流水灯的操作。本实验体现了外部中断对定时器的中断嵌套。

二、实验目的

了解中断嵌套及中断优先级的概念,掌握同时使用定时器中断与外部中断的编程方法。

三、实验内容

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

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

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

4.如果不符合预期要求则修改程序。

源代码:

ORG 0000H

AJMP MAIN

ORG 0003H

AJMP INTR0

ORG 0100H MAIN:MOV P1,#0FEH

MOV A,P1

X1:RL A

MOV P1,A

MOV TMOD,#01H

CLR TF0

SETB TR0 LOOP:MOV TH0,#0F1H

MOV TL0,#0CH LOOP1:JNB TF0,LOOP1

CLR TF0

JB P3.2,X1

SETB EA

SETB EX0

CLR IT0

SJMP $

INTR0:MOV TMOD,#01H CLR TF0

SETB TR0

LOOP2:MOV P1,#00H

MOV TH0,#0F1H

MOV TL0,#0CH LOOP3:JNB TF0,LOOP3

CLR TF0

MOV P1,#0FFH

实验四led灯和数码显示器的中断控制

实验四led灯和数码显示器的中断控制

实验四LED灯和数码显示器的中断控制

一、实验目的:

掌握外部中断的工作原理,熟悉中断编程及Keil平台软件调试方法。

二、实验原理:

实验电路如图A.53所示。K1和K2分别接于端口P3.2和P3.3,按压后的电平负跳变可分别产生INT0中断请求和INT1中断请求。INT0中断响应后取端口P0.4电平,使指示灯D1的状态反转,INT1中断响应后使计数值增1并送给数码管LED显示。

电路原理图及中断原理分析:按键K1接外部中断0,K2接外部中断1。P0.4接指示灯D1,P2口接数码管,每按一次K1键电平产生负跳变,INT0中断响应后取端口P0.4电平,D1的状态反转;每按一次K2键产生负跳变,INT1中断响应使计数值增1并使数码管显示该数值,变化范围为0~F。

三、实验步骤:

(1)、按照表A.5所示将元件添加到Proteus ISIS对象选择列表中,并仿照图A.53完成电路原理图绘制。

(2)、在Keil中编写C51程序,并使之编译通过。

(3)、在Keil中加载编译后的可执行文件,并控制Proteus中的程序仿真运行。

Category Reference Value Microprocessor ICs U1 80C51

Optoelectromics D1 LED-GREEN

Switches&Relays K1~K2 BUTTON

Resistors R1~R2/100 RES Optoelectronics LED 7SEG-COM-CAT-GRN

四、实验要求:

(1)、主函数在程序初始化完成后进入原地循环状态,等待中断请求。

详解单片机里面的中断优先级

详解单片机里面的中断优先级

详解单片机里面的中断优先级

 中断优先级的内容,大家先通过我的介绍大概了解一下即可,后边实际应用的时候我们再详细理解。

 在讲中断产生背景的时候,我们仅仅讲了看电视和烧水的例子,但是实际生活当中还有更复杂的,比如我正在看电视,这个时候来电话了,我要进入接电话的“中断”程序当中去,就在接电话的同时,听到了水开的声音,水开的“中断”也发生了,我们就必须要放下手上的电话,先把煤气关掉,然后再回来听电话,最后听完了电话再看电视,这里就产生了一个优先级的问题。 

 还有一种情况,我们在看电视的时候,这个时候听到水开的声音,水开的“中断”发生了,我们要进入关煤气的“中断”程序当中,而在关煤气的同时,电话声音响了,而这个时候,我们的处理方式是先把煤气关闭,再去接听电话,最后再看电视。

 从这两个过程中,我们可以得到一个结论,就是最最紧急的事情,一旦发生后,我们不管当时处在哪个“程序”当中,我们必须先去处理最最紧急的事情,处理完毕后再去解决其它事情。在我们的单片机程序当中有时候也是这样的,有一般紧急的中断,有特别紧急的中断,这取决于具体的系统设计,

实验04:外部中断INT0、INT1控制流水灯左移、右移

实验04:外部中断INT0、INT1控制流水灯左移、右移

实验四:外部中断系统实验

一、实验目的

1.结合理论教学,进一步熟悉外部中断INT0和INT1的基本概念和原理;

2.理解掌握定时器控制寄存器TCON、中断允许控制寄存器IE、中断优先级别控制寄存器IP的功

能和设置方法;

3.了解并熟悉MCS-51单片机外部中断INT0和INT1的电路设计特点和应用特点;

4.能够针对MCS-51单片机,进行外部中断INT0和INT1的初始化设置,能够完成简单中断服务程

序的功能应用设计。

5.进一步熟悉、掌握MCS-51单片机指令系统和应用软件的编程方法和技巧。

二、实验设备、材料

1.微型计算机(PⅣ以上);

2.编程、汇编与模拟平台软件Keil uVision4;

3.电子技术专业仿真软件protues运行平台;

4.单片机实训开发电路板。

三、实验内容和实验步骤

1.系统仿真电路参考原理图1

2.系统参考源程序1(用INT0控制流水灯左移1位,用INT1控制流水灯右移1位)

已在实验板上演示

ORG 0000H

AJMP MAIN

ORG 0003H ;INT0中断入口地址

LJMP IN0

ORG 0013H ;INT1中断入口地址

LJMP IN1

ORG 0020H

MAIN:MOV TCON,#05H

MOV IE,#85H

MOV P2,#0FEH

MOV A,#0FEH

SJMP $

IN0:CLR EA

RL A //左移

MOV P2,A

SETB EA

RETI

IN1:CLR EA

RR A //右移

MOV P2,A

SETB EA

RETI

END

3.系统参考源程序1(用8位发光二极管代表8位二进制数,用INT0控制加1递增,用INT1

中断嵌套实验

中断嵌套实验

单片机实验报告四

系部名称:信息工程与自动化系

专业班级:

学号:

姓名:

指导教师:

实验成绩

日期

实验四中断嵌套实验

一、实验要求

本实验中使用了一个外部中断和定时器中断,通过p1口连接的8个发光二极管显示中断的作用。

外部中断未发生时,即引脚INTO的按键开关没有按下时,系统通过定时器定时中断的方法,使LED为流水灯操作;当有外部中断产生,即INTO脚的按键开关按下,外部中断INTO打断定时器定时中断,从而控制8个LED闪烁。当按键开关松开,继续流水灯的操作。本实验体现了外部中断对定时器的中断嵌套。

二、实验目的

了解中断嵌套及中断优先级的概念,掌握同时使用定时器中断与外部中断的编程方法。

三、知识点

中断优先级的概念。在中断响应时,高优先级可以打断低优先级的中断服务,形成嵌套。掌握中断优先级的设置。

四.实验程序

org 0000h

AJMP MAIN

ORG 0003H

AJMP INRT0

ORG 0030H

MAIN:

MOV P1,00H

MOV R1,#255

X2: DJNZ R1,X2

MOV P1,#0FFH

MOV R2,#255

x6:DJNZ R2,x6

JB P3.2,MAIN CLR IT0 SETB EX0 SETB EA SJMP $

ORG 0200H INRT0:

MOV A,#0FEH X1:RL A MOV P1,A JNB P3.2,X1 AJMP MAIN END

五.实验结果

六.实验心得

通过实验熟悉proteus仿真软件的使用和单片中断嵌套的使用。了解并熟悉51单片机中中断嵌套的概念,中断处理系统的工作原理。理解51单片机中断管理系统处理五种中断源,特别是对外部中断的设置与控制方法。熟悉中断处理特别是外部中断处理的过程和中断处理子程序的书写格式和使用方法。

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

实验四单片机中断优先级实验

一、实验目的

1.理解AT89C51单片机中断优先级和优先权。

2.用PROTEUS设计、仿真基于AT89C51单片机的中断优先级实验。

3.掌握中断编程。

4.掌握发光二极管的控制方法。

二、实验要求

单片机主程序控制P0口数码管循环显示0~8;外中断(INT0)、外中断(INT1)发生时分别在P2、P1口依次显示0~8;INT1为高优先级,INT0为低优先级。

三、电路设计

1.从

②RES、

④CAP、CAP-ELEC:电容、电解电容;

⑤CRYSTAL:晶振;

⑥BUTTON:按钮。

2.放置元器件

3.放置电源和地

4.连线

5.元器件属性设置

6.电气检测

四、源程序设计、生成目标代码文件

1.流程图

2.源程序设计

通过菜单“source→Add/Remove Source Files…”新建源程序文件:。

通过菜单“source→”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。

程序编辑好后,单击按钮存入文件。

3.源程序编译汇编、生成目标代码文件

通过菜单“source→Build All”编译汇编源程序,生成目标代码文件。若编译失败,可对程序进行修改调试直至汇编成功。

五、PROTEUS仿真

1.加载目标代码文件

2.全速仿真

单击按钮,启动仿真。

(1)低优先级INT0中断主程序:当主程序运行时,单片机控制与P0口相接的数码管循环显示1~8;而P1、P2口的数码管不显示。当前主程序控制P0口显示“8”的时刻单击“低优先级输入”按钮,触发INT0如图所示,INT0服务程序控制P2口依次显示1~8,当前显示“2”。

(2)高优先级INT1中断低优先级INT0;在上一步的基础上,即主程序被INT0中断在P0口输出“8”,而在INT0服务程序在P2口输出“2”的时刻,单击“高优先级输入”按钮,触发高优先级INT1,所在INT0被中断在显示“2”,INT1服务程序控制P1口依次显示1~8。

3.仿真调试

六、思考题:

1.说明单片机中共有哪几种中断,它们的默认优先级是什么

2.怎样修改中断优先级例如在本实验中要使TIMER1成为优先级最高的中断,该怎么处理

相关文档
最新文档