2024年2月12日发(作者:衣思敏)
实验一 LED 数码管显示
一、实验要求:
使用6位数码管显示数字,第一个数码管显示0,时间1秒,然后关闭第一个数码管,同时第二个数码管显示1,时间为1秒,然后关闭第二个数码管……直到最后一个数码管显示5,第一个数码管显示6,……,一直循环显示。请自行设计电路、编写程序。
二、实验目的:
掌握LED数码管的使用方法。
三、实验内容:
LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。
在本次实验中采用的是AT89C51和六位数码管组合而成。
四、实验程序:
//LED数码管显示
#include
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void main()
{
P3=0x01;
P1=0xc0;
delay(1000);
P3=0x02;
P1=0xf9;
delay(1000);
P3=0x04;
P1=0xa4;
delay(1000);
P3=0x08;
P1=0xb0;
delay(1000);
P3=0x10;
P1=0x99;
delay(1000);
P3=0x20;
P1=0x92;
delay(1000);
P3=0x01;
P1=0x82;
delay(1000);
P3=0x02;
P1=0xf8;
delay(1000);
P3=0x04;
P1=0x80;
delay(1000);
P3=0x08;
P1=0x90;
delay(1000);
P3=0x10;
P1=0x88;
delay(1000);
P3=0x20;
P1=0x83;
delay(1000);
P3=0x01;
P1=0xc6;
delay(1000);
P3=0x02;
P1=0xa1;
delay(1000);
P3=0x04;
P1=0x86;
delay(1000);
P3=0x08;
P1=0x8e;
delay(1000);
}
五、实验结果:
图1、显示数字1
图2、显示数字5
2024年2月12日发(作者:衣思敏)
实验一 LED 数码管显示
一、实验要求:
使用6位数码管显示数字,第一个数码管显示0,时间1秒,然后关闭第一个数码管,同时第二个数码管显示1,时间为1秒,然后关闭第二个数码管……直到最后一个数码管显示5,第一个数码管显示6,……,一直循环显示。请自行设计电路、编写程序。
二、实验目的:
掌握LED数码管的使用方法。
三、实验内容:
LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。
在本次实验中采用的是AT89C51和六位数码管组合而成。
四、实验程序:
//LED数码管显示
#include
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void main()
{
P3=0x01;
P1=0xc0;
delay(1000);
P3=0x02;
P1=0xf9;
delay(1000);
P3=0x04;
P1=0xa4;
delay(1000);
P3=0x08;
P1=0xb0;
delay(1000);
P3=0x10;
P1=0x99;
delay(1000);
P3=0x20;
P1=0x92;
delay(1000);
P3=0x01;
P1=0x82;
delay(1000);
P3=0x02;
P1=0xf8;
delay(1000);
P3=0x04;
P1=0x80;
delay(1000);
P3=0x08;
P1=0x90;
delay(1000);
P3=0x10;
P1=0x88;
delay(1000);
P3=0x20;
P1=0x83;
delay(1000);
P3=0x01;
P1=0xc6;
delay(1000);
P3=0x02;
P1=0xa1;
delay(1000);
P3=0x04;
P1=0x86;
delay(1000);
P3=0x08;
P1=0x8e;
delay(1000);
}
五、实验结果:
图1、显示数字1
图2、显示数字5