使用AT89C51来使数码管显示日期

使用AT89C51来使数码管显示日期(2025 03 28)

画出实验原理图,并编写代码使其实现显示日期,最后烧录,观察是否成功完成实验。

(使用到的元器件有:AT89C51单片机,74LS245芯片、7SEG-MPX8-CC-BLUE数码管 (X8代表八个数码管,CC代表共阴极,BLUE代表颜色蓝色))

原理图及结果:

使用AT89C51来使数码管显示日期_第1张图片

代码:

#include 
//unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x60};
                      //括号里的10位数分别对应0-9,为共阴极
unsigned char tab[]={0x5b,0x3f,0x5b,0x6d,0x3f,0x4f,0x5b,0x7f};//按照日期将每位数字依次排序
unsigned char wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay()
{
unsigned i;
			for(i=0;i<250;i++);
}
void main()
{
	unsigned j;
while(1)
{
			for(j=0;j<8;j++)
	{
					P0=tab[j];
					P1=wei[j]; //开数码管
					delay();
					P1=0XFF;  //关数码管
					delay();
	}
}
}

你可能感兴趣的:(51单片机)