历史上的今天
返回首页

历史上的今天

今天是:2024年12月31日(星期二)

正在发生

2019年12月31日 | 51单片机心形流水和数码管同步效果显示仿真与程序

2019-12-31 来源:51hei

LED流水和数码管流水效果"独立"进行,实现方法包里有代码,互相交流。
仿真原理图:

单片机源程序如下:

#include

#include


#define Number 50       //数码管数字长亮时间,t=Number*50ms=2500ms

#define Speed 6         //数码管数字显示流动速度,t=Speed*50ms=300ms

#define time100 100   //延时函数时间:t=time100=100ms

#define time1000 1000   //延时函数时间:t=time1000=1000ms

#define uchar unsigned char

#define uint unsigned int


bit flag=0;


uchar timer=0; 

uchar K=0;

uchar N=0;

uchar num;

uchar num1;

uchar a;

uchar b;

uchar c;

uchar code temp[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc7,0xc1,0x86};

uchar code table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

uchar code led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};


/****************************************

           延时函数(ms)

****************************************/                 

void delay(uint t)

{

        int x,y;

        for(x=t;x>0;x--)

                for(y=110;y>0;y--);

}

/****************************************

           流水灯显示

****************************************/

                                                          //闪烁

void ledBlink_display()

{                  

         P1=P3=0x00;                        // 闪烁  1

         delay(time100);

         P1=P3=0xff;

         delay(time100);


         P1=P3=0x00;                        // 闪烁  2

         delay(time100);

         P1=P3=0xff;

         delay(time100);

}

                                                          //流动  1

void ledFlow_display1()

{

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

             {P3=led[b];

                 delay(time100);

         }

        P3=0x00;

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

             {P1=led[c];

                 delay(time100);

                 }

        P1=0x00; 

}

                                                        //           流动 2

void ledFlow_display2()

{

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

             {P3=led[b];

                 delay(time100);

         }

        P3=0x00;

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

             {P1=led[c];

                 delay(time100);

                 }

        P1=0x00; 

}

                                                         //流动  3

void ledFlow_display3()

{

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

             {P3=led[b];

                 delay(time100);

         }

        P3=0x00;

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

             {P1=led[c];

                 delay(time100);

                 }

        P1=0xff; 

}

                                                          //流动  4

void ledFlow_display4()

{

         for(b=7;b>0;b--)

             {P3=led[b];

                 delay(time100);

         }

        P3=0x00;

         for(c=7;c>0;c--)

             {P1=led[c];

                 delay(time100);

                 }

        P1=0x00; 

}

        

                                                                  //           流动 5

void ledFlow_display5()

{

        for(b=7;b>0;b--)

             {P3=led[b];

                 delay(time100);

         }

        P3=0x00;

         for(c=7;c>0;c--)

             {P1=led[c];

                 delay(time100);

                 }

        P1=0xff; 

}                 

                                                         //流动  6

void ledFlow_display6()

{

        for(b=7;b>0;b--)

             {P3=led[b];

                 delay(time100);

         }

        P3=0x00;

         for(c=7;c>0;c--)

             {P1=led[c];

                 delay(time100);

                 }

        P1=0x00;         

}                 

                                                   //交替闪

void ledExchangeBlink_display()

{

        P3=0xaa;

        P1=0x55;

        delay(time100);

        P3=0x55;

        P1=0xaa;

        delay(time100);        

        

        P3=0xaa;

        P1=0x55;

        delay(time100);

        P3=0x55;

        P1=0xaa;

        delay(time100);

        

        P3=0xaa;

        P1=0x55;

        delay(time100);

        P3=0x55;

        P1=0xaa;

        delay(time100);        

}        


                                                //左右闪 1

void led_RL_Blink_display1()

{

   P3=0x00;

   P1=0xff;

   delay(time100);


   P3=0xff;

   P1=0x00;

   delay(time100);

}

                                                   //左右闪 2

void led_RL_Blink_display2()

{

   P3=0x00;

   P1=0xff;

   delay(time100);


   P3=0xff;

   P1=0x00;

   delay(time100);

}

                                                   //左右闪 3

void led_RL_Blink_display3()

{

   P3=0x00;

   P1=0xff;

   delay(time100);


   P3=0xff;

   P1=0x00;

   delay(time100);

}        

                                                //4组流

void ledFourGroupFlow_display()

{

        P1=P3=0x11;                                        

        P3=0xf0;

        P1=0xff;

        delay(time1000);

        

        P3=0x0f;

        P1=0xff;

        delay(time1000);

        

推荐阅读

史海拾趣

G-Link Technology公司的发展小趣事

面对日益多样化的市场需求,蜂鸟无线敏锐地意识到定制化服务的重要性。公司开始提供根据客户需求量身定制的无线通信解决方案,这一举措迅速赢得了众多企业和个人的青睐。例如,某大型互联网公司需要为其全球分支机构部署稳定可靠的无线通信网络,蜂鸟无线凭借其在全球范围内的研发和销售网络,迅速响应并提供了个性化的解决方案,不仅满足了客户对通信质量的高要求,还大大缩短了项目周期,赢得了客户的高度赞誉。

Amphenol RF公司的发展小趣事

近年来,随着数字化转型浪潮的兴起,蜂鸟无线也积极投身于这一进程。公司利用自身在通信和物联网领域的技术优势,为制造业、能源、交通等多个行业提供了一站式智能数据服务平台。通过构建工业互联网大数据使能平台,蜂鸟无线帮助企业实现了生产经营数据的汇聚、分析和可视化,助力企业实现智能化管理运营。这一转型不仅提升了蜂鸟无线的服务能力,还为公司带来了新的增长点,推动了公司的持续健康发展。

Avic公司的发展小趣事

随着全球化的推进,Avic公司不断加强与国际航空工业界的合作。公司与多家国际知名航空企业建立了战略合作关系,共同开展航空电子技术的研发和生产。这些合作不仅促进了中国航空工业与国际先进水平的接轨,也为中国航空工业的国际化发展提供了有力支持。

Force Technologies Ltd公司的发展小趣事

背景:随着全球对环境保护意识的增强,Force Technologies Ltd积极响应号召,将绿色环保理念融入企业发展中。

发展:公司投入巨资研发环保型电子产品和制造工艺,致力于减少生产过程中的废弃物排放和能源消耗。同时,公司还积极推动供应链的绿色化转型,与供应商共同制定环保标准和措施。这些努力不仅提升了公司的社会形象,还为其赢得了更多消费者的信赖和支持。

BITECH公司的发展小趣事

背景:在电子行业竞争日益激烈的背景下,Force Technologies Ltd意识到通过并购整合可以迅速扩大规模、提升竞争力。

发展:公司精心挑选了几家在特定领域具有优势的企业作为并购目标,并成功完成了多起并购案。这些并购不仅为公司带来了先进的技术和人才资源,还极大地丰富了产品线和市场布局。通过并购整合,Force Technologies Ltd在多个细分领域均占据了领先地位。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:进入数字化时代,企业面临着前所未有的挑战和机遇。Hisetec Electronic Co Ltd公司深知数字化转型的重要性,开始积极探索数字化转型之路。

发展:公司引入了先进的智能制造系统和大数据分析技术,实现了生产过程的智能化和精细化管理。同时,公司还建立了数字化营销平台,通过精准营销和个性化服务提升客户满意度。数字化转型的成功实施,使Hisetec公司在激烈的市场竞争中保持了领先地位。

问答坊 | AI 解惑

Wince6 有个程序过不去,麻烦大侠们帮帮忙

#include \"stdafx.h\" #include #include int _tmain(int argc, _TCHAR* argv[]) {         UINT bufIndex = 0;         BYTE buf[262];         DWORD c;   &nb ...…

查看全部问答>

诚心救助?帮忙看一下!

各位嵌入式爱好者网友:     我先说一下,我今年27了,一直在做vb的开发,老感觉待不下去了,想去做一些事情,例如创业。我一直是搞技术的,希望通过技术开发一款产品,这点我可以找合作伙伴一起做。 后来就找到了嵌入式开发这里。我要 ...…

查看全部问答>

高功率因数电源

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑  …

查看全部问答>

2440启动代码疑惑

2440启动代码中有段代码设置大小端如下: ASSERT :DEF:ENDIAN_CHANGE [ ENDIAN_CHANGE ASSERT :DEF:ENTRY_BUS_WIDTH [ ENTRY_BUS_WIDTH=32 b ChangeBigEndian ;DCD 0xea000007 ] [ ENTRY_BUS_WIDTH=16 andeq r14,r7,r0,lsl #20 ;DCD 0x0007 ...…

查看全部问答>

功率MOSFET的温度系数

http://bbs.21dianyuan.com/45741.html …

查看全部问答>

谁有基于FPGA的CRC硬件模块IP设计的相关资料???

谁有基于FPGA的CRC硬件模块IP设计的相关资料??? 望各位大师指点及给予相关资料!不胜感激!…

查看全部问答>

求助各位大神 耽误你们时间了 谢谢

设计制作一个高效LED驱动电路,驱动一个由5只白光LED(现场统一提供)串联组成的发光装置,要求点亮的LED无明显闪烁。整体电路必须采用3.3V单路直流稳压电源供电,不得采用额外供电方式。限定采用TI公司TPS61040作为DC-DC变换器核心芯片。整个电路 ...…

查看全部问答>

请教一问题,am3359 通过GPMC 连接fpga

请教一问题,am3359 通过GPMC 连接fpga,读取速率上不来,有人遇到过没?…

查看全部问答>

2015 TI 汽车电子研讨会

没去成车展?没关系!我们来啦——TI汽车电子研讨会7城来袭!带给你最新的汽车资讯和完整解决方案,绝对不容错过! TI提供包括高级驾驶员辅助系统(ADAS),车身电子元件与照明,信息娱乐与仪表盘,混合动力/电动动力传动系统和被动安全等完整解决方 ...…

查看全部问答>

UC3875用法

哪位大神会用UC3875移相芯片啊,小弟只是想用3875产生两组互补的PWM配合IR2110驱动后端全桥逆变,但是3875仿真的时候一直出不来正常波形,HO端一直输出高电平,LO端一直是低电平,3875的误差放大器我按照网上别人的接法接成了电压跟随器,是不是不 ...…

查看全部问答>