单片机8X8LED点阵显示“中国生日快乐”

发布时间:2022-12-21  

硬件图如下图:

元件清单如下图(有些多余了):


程序如下(C语言):

#include

unsigned char led1[]={0XEF,0XEF,0X83,0XAB,0XAB,0X83,0XEF,0XEF}; //中

unsigned char led2[]={0x01,0X7D,0X45,0X45,0X65,0X45,0X7D,0X01}; //国

unsigned char led3[]={0xF7,0XD7,0X80,0X77,0XC1,0XF7,0XF7,0X00}; //生

unsigned char led4[]={0x83,0XBB,0XBB,0X83,0XBB,0XBB,0X83,0XFF}; //日

unsigned char led5[]={0xDB,0XDB,0X91,0X49,0XD0,0XD5,0XCE,0XFF}; //快

unsigned char led6[]={0xEF,0XD7,0XB7,0X81,0XF7,0XD5,0XA6,0XF7}; //乐

unsigned char led7[]={0xC1,0XDF,0XDF,0XC1,0XFD,0XFD,0XFD,0XC1}; //5

unsigned char led8[]={0x81,0XFD,0XFD,0X81,0XBF,0XBF,0XBF,0X81}; //2

unsigned char led9[]={0xC3,0XBD,0XBD,0XBD,0XBD,0XBD,0XBD,0XC3};//0

unsigned char led10[]={0xFF,0X99,0X00,0X00,0X00,0X81,0XC3,0XE7};//爱心图形

void delay(unsigned int k);

void main()

{

unsigned char t,i,w;

while(1)

{

P2=0XFF;

P3=0XFF;

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led1[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led2[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led3[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led4[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led5[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led6[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led7[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led8[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led9[i];

delay(1);

w<<=1;

}

}

for(t=0;t<100;t++)

{

w=0x01;

for(i=0;i<8;i++)

{

P1=w;

P0=led10[i];

delay(1);

w<<=1;

}

}

}

}

void delay(unsigned int k)

{

unsigned char i,j;

for(i=0;i<100;i++)

for(j=0;j}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于单片机和AD678芯片实现数字电压表的整机设计;数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完......
    得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机......
    单片机时钟不准怎么办?这样来调整!;单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。 于是,尝试......
    理论知识学习 基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电......
    ,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。 否则单片机学习之路不仅会很艰难和漫长,还可能半途而废。扎实的电子技术基础是学好单片机的关键,直接影响单片机......
    路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。 否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机......
    习这个工具之前还是需要有别的知识作为铺垫。 比如说基本的数字电路基础和简单的C语言编程基础。 一、电路基础和C语言基础要学习的内容 1.数字电路基础需要学习什么? 掌握电阻、电容,三极管的基本用法,掌握单片机......
    基于51单片机的多功能电子钟万年历仿真设计;仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0053 1.主要功能: 基于51单片机的日期时间闹钟秒表倒计时多功能电子钟......
    红外遥控多功能电子钟设计方案;  本方案以AT89C51单片机为核心,软件部分采用C语言模块化设计,具有显示年、月、日、时、分、秒和温度以及闹钟和整点报时的功能,并且......
    有效,8250的INTRPT引脚高电平中断,系统便进入数据通信状态,为了使数据传送准确无误,编程采用XMODEM协议对数据打包处理,单片机数据通信程序流程图如图4。 数据发送流程图 受流程图 图4单片机数......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>