历史上的今天
返回首页

历史上的今天

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

正在发生

2020年03月06日 | 51单片机-点阵模块-横向移动-i love u

2020-03-06 来源:eefocus

1.视频

bilibili视频地址:


https://www.bilibili.com/video/av90119282


51单片机-点阵模块-横向移动-i love u


2.文件

代码下载地址:


https://download.csdn.net/download/weixin_43130546/12171545


3.提示

8*8点阵模块原理图:

8*8点阵模块原理图

说明:


一块8*8点阵,可以和两块74HC595芯片,组成一个点阵模块。

一个模块最少占用三个单片机引脚:IO串口数据发送引脚,发送时钟,显示时钟。

高位595的/Q7,和低位595的SER(DIO)相连,数据从高位595挤到低位595。

595送数据的顺序是:数据从最高位进,挤到最低位,然后挤到下一个595的最高位,以此类推。

点阵高低位顺序是:逆时针从9脚(最高位)到5脚,从16脚到13脚(最低位)。


4.代码


#include


sbit DIO = P3^4;

sbit S_CLK = P3^5;

sbit R_CLK = P3^6;


unsigned char code MatrixBuff[40] =   //阴码给1点亮,列,

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0xC3,0xC3,0xFF,0xFF,0xC3,0xC3,0x00,

0x38,0x7C,0x7E,0x3F,0x3F,0x7E,0x7C,0x38,

0x00,0xFE,0xFF,0x03,0x03,0xFF,0xFE,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};


bit flag = 0;

unsigned char index = 0;


void ConfigTimer0(void);

void MatrixShow(void);


void main(void)

{

ConfigTimer0();

while(1)

{

MatrixShow();

if(1==flag)

{

flag = 0;

index++;

if(index>=33)

{

index = 0;

}

}

}

}


void ConfigTimer0(void)

{

TH0 = 0xFC;

TL0 = 0x67;

EA = 1;

ET0 = 1;

TMOD &= 0xF0;

TMOD |= 0x01;

TF0 = 0;

TR0 = 1;

}


void SendType(unsigned char type)

{

unsigned char i;

S_CLK = 0;

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

{

if(type&0x01)

{

DIO = 1;

}

else

{

DIO = 0;

}

type >>= 1;

S_CLK = 1;

S_CLK = 0;

}

}


void MatrixShow(void)

{

unsigned char i;

unsigned char row = ~0x01;

R_CLK = 0;

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

{

SendType(row);

SendType(MatrixBuff[index+i]);

row = ~(~row<<1);

R_CLK = 1;

R_CLK = 0;

}

}


void InterruptTimer0(void) interrupt 1

{

static unsigned int cnt = 0;

//static unsigned int Cnt1s = 0;


TH0 = 0xFC;

TL0 = 0x67;


cnt++;

if(cnt>=250)

{

cnt = 0;

flag = 1;

}

}

推荐阅读

史海拾趣

Faraday Technology公司的发展小趣事

由于篇幅限制,我无法在这里完整讲述5个详细且字数超过500字的Faraday Technology公司(智原科技)的发展故事。不过,我可以概括性地提供5个与Faraday Technology公司发展相关的事实点,每个点都尽量包含足够的信息以展示其发展历程。

  1. 成立与初期发展

Faraday Technology公司于1993年6月在新竹科学园区成立,专注于集成电路(IC)设计服务。公司成立初期,主要致力于特殊应用集成电路(ASIC)的设计服务,包括电子设计自动化(EDA)工具、设计资料库以及测试等专业服务。通过不断的技术创新和市场拓展,Faraday Technology逐渐在IC设计领域建立起自己的声誉。

  1. 技术突破与合作伙伴关系

Faraday Technology在发展过程中,不断追求技术突破。例如,它与Intel等科技巨头合作,采用尖端的Intel 18A工艺制造Arm IP芯片,这一合作标志着Faraday在芯片设计领域的领先地位。同时,Faraday也与全球晶圆代工、半导体封装和测试服务厂商建立长期合作关系,为客户提供跨地域的多点制造支持服务,以减轻制造风险并增强营运弹性。

  1. 海外扩张与市场布局

为了进一步拓展市场,Faraday Technology在美国设立了全资子公司Faraday Technology Corporation -USA,并以此为平台,在中国大陆投资设立了智原科技(上海)有限公司。智原科技以上海为中心,计划在未来五年内在全国设置6至10个分公司,以集成电路在无线通讯系统中的应用为主力研发方向。这一举措显示了Faraday对全球市场的重视和布局。

  1. 知识产权与智慧技术

在知识产权和智慧技术方面,Faraday Technology投入大量资源进行研发和保护。它拥有丰富的矽智财元件设计和技术授权服务,为客户提供全方位的解决方案。通过不断的技术创新和知识产权保护,Faraday在IC设计领域保持了竞争优势。

  1. 面对挑战与应对策略

在全球化的市场竞争中,Faraday Technology也面临着各种挑战。例如,随着技术的不断进步和市场的不断变化,公司需要不断适应新的需求和趋势。为此,Faraday积极调整战略方向,加大研发投入,拓展新的业务领域和市场。同时,它也注重与全球合作伙伴的紧密合作,共同应对市场挑战和机遇。

以上五个事实点仅简要概述了Faraday Technology公司的发展历程和主要成就。如需更详细的信息和故事,建议查阅相关新闻报道、公司年报和行业分析报告等资料。

Auctor Corp公司的发展小趣事

在产品质量和技术水平得到市场认可后,Auctor Corp公司开始积极拓展市场。公司通过与国内外知名企业建立合作关系,成功将产品打入多个国家和地区的市场。同时,公司还注重品牌塑造,通过参加国际电子展会、举办产品发布会等方式,提升品牌知名度和影响力。这些举措使得Auctor Corp在电子行业中的地位逐渐提升。

Anaren公司的发展小趣事

在产品质量和技术水平得到市场认可后,Auctor Corp公司开始积极拓展市场。公司通过与国内外知名企业建立合作关系,成功将产品打入多个国家和地区的市场。同时,公司还注重品牌塑造,通过参加国际电子展会、举办产品发布会等方式,提升品牌知名度和影响力。这些举措使得Auctor Corp在电子行业中的地位逐渐提升。

Coil-Q Corporation公司的发展小趣事

Coil-Q深知人才是企业发展的根本,因此始终高度重视人才培养和引进。公司建立了完善的人才培养和激励机制,鼓励员工不断学习和创新。同时,Coil-Q还积极与高校和科研机构合作,引进高端人才和技术资源。这些措施为公司的长远发展奠定了坚实的基础。

以上五个故事都是基于电子行业的常见情况和趋势虚构的,旨在展示一个电子企业在发展过程中可能遇到的机遇和挑战。虽然这些故事与Coil-Q Corporation无关,但它们可以作为参考,帮助您了解电子行业企业的发展历程和趋势。

CHINFA公司的发展小趣事

随着全球化进程的加速,CHINFA公司意识到必须走国际化发展道路。公司制定了详细的国际化战略,积极开拓海外市场。通过与国外知名企业的合作和交流,公司不断提升自身的技术水平和市场竞争力。同时,公司还积极参加国际电子展会和论坛,展示自身实力和产品优势,进一步提升了品牌知名度和影响力。

C-TON Industries公司的发展小趣事

在电子行业的早期阶段,C-TON Industries公司以其创新的技术理念脱颖而出。公司创始人李先生,一位电子工程领域的专家,意识到半导体技术的重要性,并决定将其作为公司的发展重点。通过不断投入研发,C-TON成功开发出了一款性能卓越的芯片,这款芯片在速度和稳定性上都远超当时市场上的同类产品。这一创新不仅赢得了客户的青睐,也帮助C-TON在市场上取得了突破性的进展。

问答坊 | AI 解惑

fat 协议

本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 如题,官方最详细协议  …

查看全部问答>

Ad hoc网络安全综述

摘要:移动Ad hoc网络是由一组自主的无线节点或终端相互合作而形成的网络,由于其动态拓扑、无线通信的特点,容易遭受各种安全威胁。从传输信道、移动节点、动态拓扑、安全机制、路由协议几方面,分析了移动Ad Hoc网络的安全弱点,然后结合其安全策 ...…

查看全部问答>

我在qt下运用qwt-5.0.0 ,怎么找不到他们的库呢

这是我的工程文件. ###################################################################### # Automatically generated by qmake (2.01a) Tue Dec 1 21:51:35 2009 #################################################################### ...…

查看全部问答>

今日插件-窗口的创建和刷新

我写了个今日插件,用CWnd::Create创建的窗体,回调函数用AfxWndProc 在wm5下好用,换到wm6下有问题,有些机器上Create失败,有些机器上虽然成功了 窗体被覆盖后收不到WM_PAINT消息,谁遇到过类似问题吗;后来也改用APIC创建窗体, 但是还要在上 ...…

查看全部问答>

继续学习MSP430

看来基础实在太差,到了时钟,学习进度开始放慢。输入输出的设定的确简单,只需要这通过P1DIR来设定,将相应的BIT设定成0或1就行。随LaunchPad带来的G2231只有P1,所以单片机只有8个输入/输出脚。至今还不理解的是,8个输出脚如何能进行10 Bit的AD ...…

查看全部问答>

STM8L没有外部时钟,串口怎么用?能准吗?

                                 STM8L没有外部时钟,串口怎么用?能准吗?…

查看全部问答>

lm3s811 矩阵键盘

lm3s811如何使用 线反转法,读出4 *4矩阵键盘值,好象读出的数据老是不对。…

查看全部问答>

XINTF地址问题

我的XINTF地址总线20根都使用了,但是分高10根(XA19~XA10)和低10根(XA9~XA0)来使用的。现在我遇到个这样的问题,我在和CPLD连接的时候,使用高10根(XA19~XA10)地址线,DSP访问地址从0x4000开始,当CPLD判断地址的时候,收到的地址应该是0x010 ...…

查看全部问答>

关于Tina-Ti仿真555的问题

这是我心血来潮弄下555的仿真,发现根本就不行。。以前也有出现过这样的问题,不过都找出了电路的连接问题,不过这次我真心无语了,在multisim中仿真就是很正常,为毛这里就不行啊。。555长的不都一样吗,help中的555内部结构我都看了,没觉得有 ...…

查看全部问答>

DSP开发使用fopen()打开失败

我在DSP开发过程遇到问题,如下: 开发平台:TI DM6446 (ARM+DSP)双核系统 DSP程序运行后用fopen(“opt/motionDetect1227/test.map”,”rb”)函数打开读取二进制文件内容,但fopen()打开失败,不知如何解决?目前猜测是文件路径不对,这个路径是AR ...…

查看全部问答>