- 29
- 0
- 约1.53千字
- 约 6页
- 2017-04-20 发布于重庆
- 举报
实验四LED灯和数码显示器的中断控制
实验四 LED灯和数码显示器的中断控制
实验目的:
掌握外部中断的工作原理,熟悉中断编程及Keil平台软件调试方法。
实验原理:
实验电路如图A.53所示。K1和K2分别接于端口P3.2和P3.3,按压后的电平负跳变可分别产生INT0中断请求和INT1中断请求。INT0中断响应后取端口P0.4电平,使指示灯D1的状态反转,INT1中断响应后使计数值增1并送给数码管LED显示。
电路原理图及中断原理分析:按键K1接外部中断0,K2接外部中断1。P0.4接指示灯D1,P2口接数码管,每按一次K1键电平产生负跳变,INT0中断响应后取端口P0.4电平,D1的状态反转;每按一次K2键产生负跳变,INT1中断响应使计数值增1并使数码管显示该数值,变化范围为0~F。
实验步骤:
(1)、按照表A.5所示将元件添加到Proteus ISIS对象选择列表中,并仿照图A.53完成 电路原理图绘制。
(2)、在Keil中编写C51程序,并使之编译通过。
(3)、在Keil中加载编译后的可执行文件,并控制Proteus中的程序仿真运行。
CategoryReferenceValueMicroprocessor ICsU180C51OptoelectromicsD1LED-GREENSwitchesRelaysK1~K2BUTTONResistorsR1~R2/100RESOptoelectronicsLED7SEG-COM-CAT-GRN
四、 实验要求:
(1)、主函数在程序初始化完成后进入原地循环状态,等待中断请求。
(2)、两路外部中断均设为下降沿触发方式,且为自然优先级。
(3)、计数变量初值为0,变化范围为0~F。
(4)、实验报告内容包括:电路原理图及分析、中断原理分析,C51源程序(含注释语句),仿真运行截屏图,实验小结。
五、 C51源程序如下:
#include reg51.h
char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
char flag;
sbit p0_4= P0^4;
void delay(unsigned int time){
unsigned int j =0;
for(;time0;time--)
for(j=0;j125;j++);
}
int0_key () interrupt 0{
p0_4=!p0_4;
}
int1_key () interrupt 2{
delay(200);
P2=led_mod[flag%16];
delay(200);
flag++;
}
void main(void) {
flag=0;
IT0= 1;
EX0= 1;
EX1= 1;
EA= 1;
while(1);
}
六、 试验结果:
(1)开始运行时如下图:
(2)、按键后运行图如下:
实验结果分析:由运行结果可以看出,按键K1产生外部中断0控制D1的状态,使指示灯D1由亮到暗一次变化;按键K2产生外部中断1使LED显示0~F不同数值。
七、 实验小结:
通过这次实验,我学会了中断函数的基本编程,了解了外部中断0和1的中断过程、工作原理以及如何控制指示灯和LED的状态改变,并进一步巩固了Proteus的使用及Proteus和Keil联合使用。
您可能关注的文档
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)