洛阳理工学院实验报告
计算机与
系别
信息工程
班级
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 有了更多的了解, 同时了解到中断系统在实际中的更好应用。经过编程操作起来更加熟练,能很快的完成绘图,编程时也更得心应手,能熟 练的运用软件找出自己所编程序中的语法问题及其他问题,并予以改正。相信在今后的学习与试验中能取得更大的进步。 因篇幅问题不能全部显示,请点此查看更多更全内容