实验4 指示灯数码管的中断控制
- 格式:doc
- 大小:70.50 KB
- 文档页数:4
洛阳理工学院实验报告
系别计算机系班级B110508 学号B11050825 姓名洪银江
课程名称单片机原理及应用实验日期2013.10.13
实验名称指示灯\数码管的中断控制成绩
实验目的:掌握外部中断的工作原理,学会中断编程与程序设计。
实验条件:一台装有Proteus软件的电脑
实验内容:
(1)熟悉uVision3的软件调试方法;
(2)完成实验4的C51语言编程;
(3)练习uVision3与ISIS的联机仿真方法。
实验步骤:
(1)在Keil uVision3中编写和编译C51程序,生成可执行文件;
(2)在uVision3中启动ISIS的仿真运行,并进行联机调试。
实验原理图:
实验结果:
(1)实验编译调试程序为:
#include
sbit P0_4 = P0^4;
unsigned char count = 0;
unsigned
char
led_mod[]
={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71} ;
void main()
{ P2 = 0x00;
P0_4 = 0;
EA = 1;
EX1 = EX0 = 1;
IT1 = IT0 = 1;
while(1);
}
void INT_0SVR() interrupt 0
{ P0_4 = !P0_4;
}
void INT_1SVR() interrupt 2
{ count++;
if(count==16)
count = 1;