用89c51单片机编写数码管显示HELLO的程序,在一个七段数码管上依次出现几个字母。

把这句话在数码管里依次排列,先取模块,再写显示函数,然后把函数放在while(1)里无限循环。

代码如下:

#包含;//使用单独的操作,而不是总线。

sbit led 1 = p1^0;

sbit led 2 = p1^1;

sbit led 3 = p1^2;

sbit led 4 = p1^3;

sbit led 5 = p1^4;

sbit led 6 = p1^5;

sbit led 7 = p1^6;//看清楚自己的引脚,不一定对应。这里,P0用于选择相应的段。

code unsigned char led _ paly[5]= { 0x 76,0x79,0x38,0x38,0x5c };// H E L L O

Void delay(unsigned int um)//延迟函数

{

int i,j;

for(I = 0;我& amplt;嗯;i++)

{

for(j = 0;强生公司。lt;200;j++);

}

}

空显示()

{

P0 = led _ paly[0];//显示h

led 2 = 0;

延迟(50);

led 2 = 1;

P0 = led _ paly[1];//显示e

led 3 = 0;

延迟(50);

led 3 = 1;

P0 = led _ paly[2];//显示l

led 4 = 0;

延迟(50);

led 4 = 1;

P0 = led _ paly[3];//显示e

led 5 = 0;

延迟(50);

led 5 = 1;

P0 = led _ paly[4];//显示o

led 6 = 0;

延迟(50);

led 6 = 1;

}

无效总管(无效)

{

while(1)

{

显示();

}

}

扩展数据:

51单片机的接口功能

P0端口:可定义为数据/地址的低八位,可用于外部程序/数据存储器。当对FIASH进行编程时,P0端口用作源代码输入端口。选中FIASH时,P0输出源代码,P0外部必须拉高。

P1端口:标准输入/输出I/O,P1的管脚写入1后,内部上拉,可以作为输入。在闪存编程和验证期间,P1端口作为第八个地址接收。

P2端口:当访问外部程序存储器或数据存储器时,它可用于标准I/O和高八位地址。

P3端口:可以作为标准I/O,也可以作为AT89C51的一些特殊功能端口。