您的当前位置:首页正文

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

2021-07-17 来源:年旅网


洛阳理工学院实验报告

计算机与

系别

信息工程

班级

B1105

学号

B1105

姓名

课程名称 实验名称 实验目的:

单片机原理及应用

指示灯 / 数码管的中断控制

实验日期

10.18

成绩

掌握外部中断原理,学习中断编程与程序调试方法。

实验条件:

1、按照教材图 A.53 ,绘制实验四电路原理图;

2、采用外部中断原理编程,按键

K1、K2 均设置为下降沿触发方式,且为自然优先

级;

3、编写实验四 C51 程序,实现如下功能:

K1 对应于 D1 状态反转; K2 对应于 0~ F

间的数码管加一计数显示; 3 、观察仿真结果,完成实验报告。

实验内容:

实验程序

#include

sbit D1=P0^4;

unsigned char zimo[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char i;

fanzhuan () interrupt 0

{

D1=!D1;

}

jishu () interrupt 2

{

i++;

P2=zimo[i];

if (i==15)

i=0;

}

void main () {

P2=0x00;

D1=0;

EA=1;

IT0=1;

EX0=1;

IT1=1;

EX1=1;

while (1);

}

运行效果图:

图 1 运行效果图

说明:持续按下 K1 则 D1 将“亮→灭→亮→灭→ , →亮→灭”如此循环,表明实现

K2 则数码显示管依次显示

了 K1 对应于 D1状态反转这个功能; 持续按下持续按 实现了 K2 对应于 0~ F 间的数码管加一计数显示。

1-F ,

实验总结:

通过实验对 Protues 有了更多的了解, 同时了解到中断系统在实际中的更好应用。经过编程操作起来更加熟练,能很快的完成绘图,编程时也更得心应手,能熟

练的运用软件找出自己所编程序中的语法问题及其他问题,并予以改正。相信在今后的学习与试验中能取得更大的进步。

因篇幅问题不能全部显示,请点此查看更多更全内容