历史上的今天
返回首页

历史上的今天

今天是:2025年03月13日(星期四)

正在发生

2020年03月13日 | 51单片机实现8x8LED灯阵动态显示移动文字

2020-03-13 来源:eefocus

我用的是普众科技51单片机,其他品牌的也行,只不过需要改下串口


话不多说,先上代码。


 


//test1.h


#include"reg51.h"

#include"intrins.h"


typedef unsigned  char  u8;

typedef unsigned  int u16;


sbit SRCLK=P3^6;

sbit RCLK =P3^5; 

sbit SER  =P3^4;  


void delay(u16  i);

void  DisPlay();


void Hc595SendByte(u8 dat);


void   moveP(); 


//hanshu.c


#include"test1.h"

u8  LedDuan[8]={0x55,0x7f,0x00,0x00,0x7f,0x55,0xd5,0x55};

u8  LedWei[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe} ;


void Hc595SendByte(u8 dat)

{

u16  a;

RCLK=0;

SRCLK=0;

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

{

SER=dat>> 7;

dat<<=1;

SRCLK=1;

_nop_();

_nop_();

SRCLK=0;

}

RCLK=1;

_nop_();

_nop_();

RCLK=0;

}



void delay(u16  i){ while(i--);}


void  DisPlay()

{

u16  b,a;

P0=0x81;

  for(a=0;a<70;a++){           //这里的a是因为视觉暂留效应,循环时间长一些,可以使得亮度更亮。

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

{

P0=LedWei[b];                   //注意先把P0口赋值,在送段选,不然的话会出现“鬼影”

_nop_();

_nop_();        //这个数目没有要求

_nop_();

Hc595SendByte(LedDuan[b]);

_nop_();

_nop_();

_nop_();

_nop_();

Hc595SendByte(0x00);

} }   

}


void   moveP()

{   

u8  temp=0;

temp=LedDuan[0];

   LedDuan[0]=LedDuan[1];

   LedDuan[1]=LedDuan[2];

   LedDuan[2]=LedDuan[3];

   LedDuan[3]=LedDuan[4];                //移位,不知道为什么我用函数,也就是把第一个移到最后一位,实现不了,程序只移动一位。

   LedDuan[4]=LedDuan[5];

   LedDuan[5]=LedDuan[6];

   LedDuan[6]=LedDuan[7];


   LedDuan[7]=temp;     


}


test1.c


#include"test1.h"

void  main()

{

while(1)

{    DisPlay(); 

     moveP();   }


}


推荐阅读

史海拾趣

Ampex Data Systems Group公司的发展小趣事

Ampex Data Systems Group 是一家在电子行业中知名的公司,专注于提供数据存储和处理解决方案。以下是关于Ampex Data Systems Group 公司发展的五个相关故事:

  1. 创立与早期发展:Ampex Data Systems Group 公司成立于20世纪50年代,总部位于美国加利福尼亚州的雷迪伍德城。公司最初致力于开发和制造磁带录音机和磁带存储设备,为音频和视频录制领域提供解决方案。在成立初期,Ampex Data Systems Group 通过技术创新和产品质量赢得了客户的信任和市场认可。

  2. 技术创新与产品多样化:随着数据存储和处理技术的发展,Ampex Data Systems Group 不断进行技术创新,扩展产品线。公司推出了一系列新型数据存储和处理设备,包括磁带驱动器、磁盘阵列、数据记录器等。这些产品具有高性能、高可靠性和大容量的特点,适用于航空航天、国防、能源和科学研究等领域。

  3. 政府合同与军事应用:Ampex Data Systems Group 与政府机构和军事部门建立了紧密的合作关系,为其提供定制化的数据存储和处理解决方案。公司参与了许多重要的国防项目,如雷达系统、导航系统、侦察系统等。Ampex Data Systems Group 的产品被广泛应用于军事通信、情报收集和战术分析等领域,为国家安全和国防事业做出了贡献。

  4. 国际市场拓展与合作伙伴关系:除了在美国市场的成功,Ampex Data Systems Group 还积极拓展国际市场,并与全球各种行业领先企业建立了合作伙伴关系。公司在欧洲、亚洲和其他地区设立了销售办事处和合作伙伴网络,扩大了产品的市场份额和影响力。Ampex Data Systems Group 通过与国际合作伙伴的合作,共同推动了技术创新和产品发展。

  5. 持续发展与市场竞争力:Ampex Data Systems Group 持续致力于技术创新和产品研发,以保持在电子行业的竞争力。公司不断投入资金和人力资源,加强研发能力,提升产品性能和品质。同时,Ampex Data Systems Group 还注重市场营销和客户服务,与客户保持密切沟通,满足其需求,并持续改进产品和服务,以适应市场变化和客户需求。

这些故事展示了Ampex Data Systems Group 从成立初期到如今在技术创新、产品多样化、政府合同与军事应用、国际市场拓展与合作伙伴关系以及持续发展与市场竞争力等方面取得的重要进展。

CIRCUITCO公司的发展小趣事

CIRCUITCO公司深知人才是企业发展的核心。因此,公司一直注重人才引进和团队建设。公司积极招聘具有丰富经验和专业技能的人才,为他们提供良好的工作环境和待遇。同时,公司也注重员工的培训和发展,鼓励员工不断创新和学习。通过这些措施,CIRCUITCO公司逐渐建立起一支高素质、专业化的团队,为公司的长远发展提供了有力保障。

天二科技(EVER OHMS)公司的发展小趣事

进入90年代,随着电子技术的快速发展,市场对电阻器的要求也越来越高。天二科技紧跟行业趋势,投入大量资源进行技术研发和产品创新。1996年,公司成功推出贴片电阻器,这一产品凭借其优良的性能和稳定的品质,迅速赢得了市场的认可。此后,天二科技又陆续推出了耐高温电阻器、超薄贴片电阻器等一系列新产品,进一步丰富了公司的产品线。

Carroll & Meynell Transformers Ltd公司的发展小趣事

在环保意识日益增强的今天,Carroll & Meynell Transformers Ltd公司积极响应国家绿色发展的号召,致力于研发和生产绿色环保的变压器产品。公司采用环保材料和节能技术,减少生产过程中的能源消耗和环境污染。同时,公司还加强了对废旧产品的回收和处理工作,实现了资源的循环利用。这种绿色环保的发展理念不仅为公司赢得了良好的社会声誉,也为公司的可持续发展奠定了坚实基础。

ETL semiconductor公司的发展小趣事

1958年,德州仪器(TI)的工程师杰克·基尔比面临一个挑战:如何将复杂的晶体管布线简化。他通过不懈努力,发现了一种将多个晶体管内置在同一块硅或锗板中的方法,从而大大简化了电路设计。这一创新为集成电路的发展奠定了重要基础,也奠定了德州仪器在半导体行业的领先地位。

ENSIGN公司的发展小趣事

ENSIGN的前身Skylight于1998年在上海成立,专注于商业照明领域。随着市场需求的增长,公司于2003年正式更名为ENSIGN,并开始为零售店铺提供全面的商业照明解决方案。ENSIGN凭借其创新的设计和高质量的产品,逐渐在市场中树立了良好的口碑。

问答坊 | AI 解惑

不知道大家的示波器程序进展如何?

不知道大家的程序进展如何?是否可以和大家分享一下呢? [ 本帖最后由 daicheng 于 2009-8-13 16:45 编辑 ]…

查看全部问答>

【藏书阁】射频电路设计理论与应用

目录: 第1章 引言 .. 1.1 射频设计的重要性 .. 1.2 量纲和单位 .. 1.3 频谱 .. 1.4 无源元件的射频特性 .. 〖DW〗1.4.1 高频电阻 .. 〖DW〗1.4.2 高频电容 .. 〖DW〗1.4.3 高频电感 .. 1.5 片状元件及对电路板的考虑 . 1.5.1 片状电阻 ...…

查看全部问答>

监控摄像头监控蔬菜了

上海正全力加强158个迎世博重点蔬菜基地的建设,强化生产基地的监管,建立健全农产品质量安全可追溯体系。闵行区农委世博蔬菜基地除在场区实行全天候巡逻外,还在农田蔬菜大棚和装运车间安装了监控摄像头,实现世博重点蔬菜基地生产和运输过程的有 ...…

查看全部问答>

关于采样保持电路的问题

本帖最后由 paulhyde 于 2014-9-15 09:20 编辑 哪位大虾可以指导一下关于采样保持电路的几个问题: 1、最常用的有哪些芯片 2、电路应该如何设计及各个部分的作用是什么 3、AD的是否影响采样保持电路芯片的选择,如果有还麻烦您讲解一下啊 再 ...…

查看全部问答>

基于MOSFET内部结构设计优化的驱动电路

功率MOSFET具有开关速度快,导通电阻小等优点,因此在开关电源,马达控制等电子系统中的应用越来越广。通常在实际的设计过程中,电子工程师对其的驱动电路以及驱动电路的参数调整并不是十分关注,尤其是从来没有基于MOSFET内部的微观结构去考虑驱动 ...…

查看全部问答>

RVDS或者ADS环境下开发C++工程

     我在RVDS环境下把以前能够通过的c源代码的工程改为c++的工程,但是发生连接错误找不到Main函数:      Undefined symbol Main (referred from 2440init.o)。请大虾指点…

查看全部问答>

T9输入法 购买

问下大家:我们想购买T9输入法,但是http://www.t9.com/该产品根本没有提供联系方式呀,只要我留言,但是我留了又发不出去,真急人。有了解的朋友帮帮我哦:)…

查看全部问答>

请版主给个STM32F105/107的USB的otg_fs的例程

                                 ST提供了USB的库,像我这种水平的人写不出程序来,还是要靠例程来理解熟悉的,版主能给个吗?最好是IAR下的.…

查看全部问答>

[提建议]建立一个语音教学及互动平台

[提建议]建立一个语音教学及互动平台 我相信在坛子里面的学生应该不少吧。想在EEWorld里学到一些实践的经验和如何做项目。 我们论坛中已经有了 但是,我觉得我们eeworld是还会有更多的想法和活动的. 如:     链接:https:/ ...…

查看全部问答>