单片机原理及应用(C51 版)
功能:开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0~F字符。
实验目的及要求:
1.掌握外部中断的工作原理,学会中断程序设计;
2.按照实验报告要求图,绘制本实验电路原理图;
3.要求采用外部中断原理完成本次实验,其中按键K1、K2均设置为下降沿触发方式,自然优先级;
4.编写C51程序实现如下功能:开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0~F字符。
5.观察仿真结果,完成实验报告。
步骤:
1.根据实验要求绘制电路图。
绘制时(1)选择并摆放电路元件
(2)摆放电源正负极
(3)连接各元件,根据需要绘制支线和总线,对于总线上的支线要进行标号
绘制完成后电路图如下:
2.在Keil中编写并编译C51程序。
(1)编写并编译程序,将以.c为后缀的程序文件添加到Source Group里
文章来源地址https://www.toymoban.com/news/detail-466309.html
C51源程序:
#include"reg51.h"
unsigned char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
unsigned char count = 0;
sbit P04 = P0^4;
int0_key() interrupt 0{
P04 = !P04;}
int1_key() interrupt 2{
P2 = led_mod[count];
if (++count>=0x10)
count=0;}
void main(){
IT0=IT1=EX0=EX1=EA=1;
P2 = 0;
while(1);
}
(2)导出.omf和.hex为后缀的工程文件
3.回到Proteus7中,为单片机添加工程文件并仿真。
添加工程文件:
文章来源:https://www.toymoban.com/news/detail-466309.html
仿真:开机后D1灭灯,LED1黑屏:
单击K1→D1状态反转:
单击K2→LED1从0开始循环显示0~F字符:
4.实验效果图
到了这里,关于单片机原理及应用 实验四 指示灯数码管的中断控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!