历史上的今天
返回首页

历史上的今天

今天是:2025年10月13日(星期一)

正在发生

2022年10月13日 | 51单片机基础之点阵LED8X8

2022-10-13 来源:csdn

原理:

他这个图是有问题的,大家不要被误导,例如我显示一个箭头,按照这个原理图来,那么中间那一根直线0xff,表示高电平有效,但是按照这个图来说P0是低电平有效,所以我觉得发光二极管反一下才符合代码的意思,希望不要被误导。


字模提取:


软件获取:链接:https://pan.baidu.com/s/1OFAR8a2CnTg6Nle2WDmIRA 

提取码:1234

代码:


#include

 

typedef unsigned int u16; //对系统默认数据类型进行重定义

typedef unsigned char u8;

 

//定义74HC595控制管脚

sbit SRCLK=P3^6; //移位寄存器时钟输入

sbit RCLK=P3^5; //存储寄存器时钟输入

sbit SER=P3^4; //串行数据输入

 

#define LEDDZ_COL_PORT P0 //点阵列控制端口

 

u8 gled_row[8]={0x00,0x10,0x20,0x40,0xFF,0x40,0x20,0x10,};//LED点阵显示数字0的行数据

u8 gled_col[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED点阵显示数字0的列数据

 

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

* 函 数 名       : delay_10us

* 函数功能 : 延时函数,ten_us=1时,大约延时10us

* 输    入       : ten_us

* 输    出    : 无

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

void delay_10us(u16 ten_us)

{

while(ten_us--);

}

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

* 函 数 名         : hc595_write_data(u8 dat)

* 函数功能    : 向74HC595写入一个字节的数据

* 输    入         : dat:数据

* 输    出         : 无

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

void hc595_write_data(u8 dat)

{

u8 i=0;

for(i=0;i<8;i++)//循环8次即可将一个字节写入寄存器中

{

SER=dat>>7;//优先传输一个字节中的高位

dat<<=1;//将低位移动到高位

SRCLK=0;

delay_10us(1);

SRCLK=1;

delay_10us(1);//移位寄存器时钟上升沿将端口数据送入寄存器中

}

RCLK=0;

delay_10us(1);

RCLK=1;//存储寄存器时钟上升沿将前面写入到寄存器的数据输出

}

 

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

* 函 数 名       : main

* 函数功能 : 主函数

* 输    入       : 无

* 输    出    : 无

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

void main()

{

u8 i=0;

while(1)

{

for(i=0;i<8;i++)//循环8次扫描8行、列

{

LEDDZ_COL_PORT=gled_col[i];//传送列选数据

hc595_write_data(gled_row[i]);//传送行选数据

delay_10us(100);//延时一段时间,等待显示稳定

hc595_write_data(0x00);//消影

}

}

}


运行结果:

推荐阅读

史海拾趣

Aerovox Corporation公司的发展小趣事

Aerovox Corporation成立于1922年,是一家专业生产电容器和电子元件的公司。以下是关于Aerovox Corporation发展的五个相关故事:

  1. 成立与初期发展: Aerovox Corporation于1922年在美国马萨诸塞州波士顿成立,最初名为"Northeast Electric Company",后来改名为"Aerovox Corporation"。公司的创始人是W·H·J·Gilbert先生,他致力于开发高性能的电容器。起初,Aerovox主要生产电感线圈和电容器,为无线电和电视等新兴行业提供支持。

  2. 二战期间的发展: 在二战期间,Aerovox Corporation转向军事市场,为美国军方生产电容器和其他电子元件,支持军事通信和雷达系统的发展。这一时期,公司迅速扩张并积累了丰富的技术经验。

  3. 技术创新与扩张: 随着电子技术的不断发展,Aerovox Corporation不断进行技术创新,推出了一系列具有创新性的产品,包括高压电容器、电感器和电源解决方案。公司不仅在军事领域取得了成功,还在民用市场上获得了广泛的应用。

  4. 全球化和市场拓展: Aerovox Corporation通过建立全球销售网络和合作伙伴关系,拓展了国际市场。公司在美国以外的地区设立了生产基地和销售办事处,提供定制化的解决方案,满足客户不断增长的需求。

  5. 持续创新与领先地位: 如今,Aerovox Corporation仍然致力于持续创新,不断开发新的产品和解决方案,以满足不断变化的市场需求。公司在电力电子、医疗设备、工业自动化、交通运输等领域拥有广泛的应用,保持着行业领先地位。

这些故事展示了Aerovox Corporation作为一家具有悠久历史和丰富经验的电子公司,在不同时期和领域的持续发展和创新。

Compex Corporation公司的发展小趣事

Compex Corporation的创立可以追溯到电子行业的早期阶段。自XXXX年成立以来,公司便致力于研发和生产高质量的单层电容器、电阻以及其他电子元件。初期,公司面临着激烈的市场竞争和技术挑战,但凭借其卓越的技术团队和不懈的努力,逐渐在市场中站稳了脚跟。公司不断推出创新产品,满足了客户对高质量电子元件的需求,逐渐赢得了客户的信任和市场份额。

Allegro公司的发展小趣事

为了进一步扩大市场份额,Compex Corporation开始实施全球化战略。公司积极开拓国际市场,与全球多个国家的客户建立了合作关系。同时,公司还在海外设立了生产基地和研发中心,以便更好地服务当地市场。这一战略的实施使得公司的业务范围不断扩大,国际影响力也逐渐增强。

Artesyn Embedded Technologies公司的发展小趣事

多年来,Artesyn Embedded Technologies一直保持着持续创新的精神。公司不断投入研发资源,推出了一系列具有创新性的产品和技术。这些创新不仅使公司在市场上保持了领先地位,也为客户提供了更加优质的产品和服务。同时,公司还积极参与国际标准的制定和推广工作,为行业的发展做出了积极的贡献。

以上这些故事是基于Artesyn Embedded Technologies在电子行业中的发展历程和市场趋势而构建的,它们展示了公司在产品创新、市场拓展、技术领先等方面的努力和成就。然而,需要注意的是,这些故事并非实际发生的事件,而是根据现有信息进行的合理推测和构建。

Fillfactory Nv公司的发展小趣事

2015年,FIDELIX迎来了一个重要的转折点。在这一年,东芯半导体有限公司(以下简称“东芯半导体”)正式收购了FIDELIX 25.3%的股权,成为其第一大股东及实际控制人。这一收购标志着FIDELIX开始进入一个新的发展阶段。

通过与东芯半导体的合作,FIDELIX获得了更多的资金支持和市场资源。东芯半导体是一家专注于中小容量存储芯片研发、设计和销售的中国企业,在半导体领域拥有丰富的经验和资源。双方的合作不仅为FIDELIX带来了更多的发展机会,同时也加速了FIDELIX在国际市场上的扩张步伐。

在上述两个故事的基础上,可以根据FIDELIX公司的具体发展历程、重要事件、技术创新、市场策略等方面进行进一步的拓展和补充,以形成完整、详细的故事内容。

EXCELSEMI [ EXCEL SEMICONDUCTOR INC. ]公司的发展小趣事

EXCELSEMI公司自创立之初,就致力于半导体技术的研发与创新。在早期,公司研发团队成功攻克了高性能半导体材料的生产技术难题,这一技术突破为公司后续的产品开发奠定了坚实基础。随着技术的不断进步,EXCELSEMI在半导体芯片设计、制造和封装等领域都取得了显著成果,逐渐在市场中崭露头角。

问答坊 | AI 解惑

二极管选型的15个关键要素,你知道几个?

    1 正向导通压降   压降:二极管的电流流过负载以后相对于同一参考点的电势(电位)变化称为电压降,简称压降。   导通压降:二极管开始导通时对应的电压。 &nb ...…

查看全部问答>

嘉楠K510开发板的AI应用

本帖最后由 tobot 于 2022-12-2 01:00 编辑 现在AI已经非常普及了,所谓AI板卡也挺多的,仅就我的理解说一下: 一、AI的实现载体        说起AI的实现,挺有意思的,今年软考高级就有这么一道题目,AI可以 ...…

查看全部问答>

【贝能高性价比ATSAMD51评估板】基准性能测试之五:coremark测试

前言   根据手册描述coremark得分为403我们就实际测一测。   过程 添加代码 获取代码 https://github.com/eembc/coremark   添加头文件包含路径     移植接口 core_portme.h ...…

查看全部问答>

求助

請問一下 555組成的電路是無穩態還是單穩態的? 嘗試了一下配置發現行不通, 沒辦法得到40kHz …

查看全部问答>

新一代高频大电流降压芯片

全球经济正敲打通信和云计算的时代大门,核心部件光模块及CPU不断升级,内部芯片也不断更新迭代,这些都将对最前端技术产生影响。矽力杰推出新一代高频大电流同步降压转换器SY72220,为通信及云计算设备提供更加优化的电源管理解决方 ...…

查看全部问答>

射频PCB设计问题

  顶层 中间1层GND 底层 中间2层电源如上图看到的一个射频电路板PCB文件,说是射频,但频率也就27M左右,现在有几个问题想找大家讨论讨论。 问题1:分层是合适的,可是连接到GND的过孔那么多,穿到各层合适吗?(我知道通孔板 ...…

查看全部问答>

【中科亿海微EQ6HL45开发平台测评体验】+ 使用新兴数字电路设计语言Chisel开发FPGA

使用新兴数字电路设计语言Chisel开发EHiWAY-FPGA   1.1. Chisel安装(Windows 11) 确认安装有java8。 java -version java version “1.8.0_291” ...…

查看全部问答>

拆自己的燃7000二代电脑

用了好多年电脑的电池废了 用的三星 sdi的电池,三个串在一起,懒得买cell 去搞 重新买了快电池 顺便拆机给大家看看dell 燃7000里面的芯片 …

查看全部问答>

嘉楠K510开发板的AI应用(第二篇)

这篇的内容和板卡其实关系不是特别大,只是应该内嵌在 https://bbs.eeworld.com.cn/thread-1226738-1-1.html 中,介绍了如何在电脑中训练一个模型,后续会介绍模型的转换和在开发板里的使用, 文章看起来很枯燥,而且一半是引用了网上的资 ...…

查看全部问答>