实验3 外部中断实验

时间:2024.4.5

实验三   外部中断实验

一、实验目的

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,b

       b=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后面的数字表示什么?

七、体会


第二篇:实验三——两个外部中断的使用


实验三——两个外部中断的使用

/*

作者:熊培庆

时间:20##年10月

功能:两个外部中断的使用

*/ 

   #include <REG52.H>

sbit  yell=P2^0;

sbit  gree=P2^1;

sbit   red=P2^2;

void  delay (int ms)

{

       int i,j;

       for(i=0;i<ms;i++)

       for(j=0;j<240;j++);

}

void main()

{

       IE=0x85;

       IP=0x04;

       TCON=0x05;

       while(1)

       {

       yell=~yell;

       delay(200);

       }

}

void intt0() interrupt 0

{

       char i;

       yell=1;

       red =0;

       gree=1;

       for(i=0;i<10;i++)

       {

       delay(200);

       red=~red;

       }

       red =1;

}

void intt1() interrupt 2

{

       char i;

       yell=1;

       gree =0;

       red =1;

       for(i=0;i<10;i++)

       {

       delay(200);

       gree=~gree;

       }

       gree =1;

}

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

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

单片机实验报告,存储器读写,IO端口操作,定时中断,外部中断等

实验一存储器读写实验目的1掌握寄存器存储器读写等汇编指令2掌握编程软件编辑编译调试等基本操作实验内容1将下面的汇编程序输入到WAVE集成开发软件中ORG0000H复位入口SJMPSTART无条件跳转至START...

PSOC3外部中断实验报告

一实验名称中断实验二实验任务了解PSoC3中断的构成特点掌握PSoC3中断函数的编写按键控制LED灯亮灭利用轻触按键K3分别产生PSoC3器件IO口下降沿触发每触发一次中断LED1LED2状态翻转一次三实验设备...

实验四 外部中断实验

沈阳工程学院学生实验报告实验室名称单片机原理实验室实验课程名称单片机原理及接口技术实验项目名称中断程序设计实验日期年月日班级姓名学号指导教师田景贺一实验目的1了解MCS51单片机中断控制系统的工作原理2掌握中断...

《嵌入式系统原理与应用》实验报告02-外部中断实验

嵌入式系统原理与应用实验报告实验序号2实验项目名称外部中断实验1234

实验3 外部中断实验

实验三外部中断实验一实验目的1掌握51单片机外部中断的应用2掌握中断函数的写法3掌握中断优先级别的使用4掌握LED数码管的显示二实验内容1用外部中断0测量负跳变信号的累计数同时在LED数码管上显示出来2用外部中...

外部中断实验报告(31篇)