用89c51单片机编写数码管显示HELLO的程序,在一个七段数码管上依次出现几个字母。
代码如下:
#包含;//使用单独的操作,而不是总线。
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的一些特殊功能端口。