数码管显示"HELLO!"

来源:互联网 发布:mac系统用什么美图软件 编辑:程序博客网 时间:2024/05/17 09:02

数码管显示HELLO!    "!"用"1"和"."合成的,有点不伦不类。

采用的元器件有:AT89C52单片机,74HC573锁存器,共阳极6位数码管。

先列程序:

#include<reg52.h>
#define uint unsigned int
void delay(uint z);
void main()
{
 while(1)
 {
  P2=0x01;
  P0=0x89;
  delay(5);
 
  P2=0x02;
  P0=0x86;
  delay(5);

  P2=0x04;
  P0=0xc7;
  delay(5);

  P2=0x08;
  P0=0xc7;
  delay(5);
  
  P2=0x10;
  P0=0xc0;
  delay(5);
  
  P2=0x20;
  P0=0x79;
  delay(5);
 }
}

void delay(uint z)
{
 uint i,j;
 for(i=z;i>0;i--)
  for(j=100;j>0;j--);
}

下面是proteus上的截图:

数码管显示"HELLO!"

能同时显示是因为delay延时时间短,如果把delay时间调大,如500,就会从左至右一个一个显示,一直循环。

记得P0口要加上拉电阻和电压。

原创粉丝点击