实验4 指示灯数码管的中断控制

  • 格式:doc
  • 大小:70.50 KB
  • 文档页数:4

下载文档原格式

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

洛阳理工学院实验报告

系别计算机系班级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;