历史上的今天
返回首页

历史上的今天

今天是:2025年03月31日(星期一)

正在发生

2020年03月31日 | 74HC595在【8x8LED点阵】中的使用

2020-03-31 来源:eefocus

前几天学了点阵的显示,今天按自己的思路来总结一下。


首先介绍一下点阵的显示原理。点阵的电路图和之前学过的矩阵按键的电路图是相似的。


每个灯就相当于坐标图中的一个点,具有唯一独特的坐标位置,这样就可以通过引脚的信号来控制每个灯的关和开


col管脚连接的是P0的八个引脚,row管脚连接的是595的八位并行输出端。


实验中采取的是逐列显示,通过P0控制八列每列逐列显示,其间通过595位移缓存器控制每列要亮的led灯。

74HC595是串入并出带有锁存功能移位寄存器.如图:


形象来说,14引脚是搬运工,11是进厂守门员,12是出厂守门员,


11出现上升沿时,从14引脚输入一位数据,一共重复八次


12引脚上升沿时,将之前进来的八位数据分别从1到7引脚输出


OE为使能端,低电平时使输出有效,所以实验的时候接GND就行


10为主复位,低电平时有效,实验时让它为高

附74HC595真值表

用笔对着点阵描摹的爱心,然后一列一列转成二进制码


爱心点阵,亲测有效。

#include "reg51.h"

#include



typedef unsigned int u16;  

typedef unsigned char u8;



sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;



u8 ledduan[]={0x38,0x44,0x42,0x21,0x42,0x44,0x38,0x00};

u8 ledwei[]={0x7f

,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};


void delay(u16 i)

{

while(i--);

}



void Hc595SendByte(u8 dat)

{

u8 a;

SRCLK=0;

RCLK=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 main()

{

u8 i;

while(1)

{

P0=0x7f;

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

{

P0=ledwei[i];   //位选

Hc595SendByte(ledduan[i]); //发送段选数据

delay(100);    //延时

Hc595SendByte(0x00);  //消隐

}

}

}

推荐阅读

史海拾趣

西博臣(CYBERSEN)公司的发展小趣事

西博臣非常重视产品质量和品牌建设。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试、包装等各个环节都进行严格的质量控制。同时,公司还注重品牌形象的塑造和推广,通过参加各类行业展会、举办技术交流会等方式提升品牌知名度和美誉度。

Fagor Electrónica公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,Fagor Electrónica开始将其业务范围扩展到更广泛的电子和数字领域。公司不断推出新的产品和服务,以满足不同客户的需求。同时,Fagor Electrónica还积极拓展国际市场,将其产品销往世界各地。这一时期的多元化发展和市场拓展为公司带来了更大的商业机会和更广阔的市场前景。

BH Electronics公司的发展小趣事

随着国内市场的饱和,BH Electronics开始寻求国际化发展的道路。公司高层经过深入调研和分析,决定进军欧洲市场。为了适应当地市场的需求和文化习惯,BH Electronics在欧洲设立了研发中心和营销团队,积极推广公司的产品和服务。通过不懈的努力,BH Electronics成功在欧洲市场打开了局面,实现了国际化发展的战略目标。

Franel Corp公司的发展小趣事

面对中国市场的多样化和个性化需求,法勒公司积极提供定制化解决方案。无论是复杂的物流系统改造,还是特殊环境下的设备供电需求,法勒都能凭借其专业的技术团队和丰富的项目经验,为客户提供量身定制的解决方案。这种以客户为中心的服务模式,不仅增强了客户粘性,也进一步巩固了法勒在中国市场的领先地位。

DAYLIGHT公司的发展小趣事

随着全球环保意识的提高,DAYLIGHT公司也开始注重环保和可持续发展。公司投入大量资金用于研发环保型电子产品和技术,并积极参与环保公益活动。此外,DAYLIGHT还制定了严格的环保标准和生产流程,确保其产品的生产和使用过程中对环境的影响最小化。

Fenwal Controls公司的发展小趣事

随着业务的不断发展,Fenwal Controls公司开始寻求全球扩张。公司通过建立广泛的分销网络,将产品推广至全球各地。同时,为了更好地满足当地市场需求,Fenwal Controls还积极实施本地化战略,与各地合作伙伴紧密合作,共同开发符合当地市场需求的定制化产品。这些举措不仅提升了公司的品牌影响力,也进一步巩固了公司在全球市场的地位。

问答坊 | AI 解惑

单片机控制开关电源的程序!

单片机怎么控制开关电源啊…

查看全部问答>

广告灯

4. 广告灯的左移右移 1. 实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。 ...…

查看全部问答>

基于CP2102的USB接口设计

基于CP2102的USB接口设计…

查看全部问答>

求protel2004的单片机的PCB封装库

哪位仁兄有单片机的封装库啊?万分感激!!!!…

查看全部问答>

听说这的牛人很多~特来求救!!!!!!!!!!!!

就是关于用vhdl做的一个数字密码锁。。具体要求如下: 1.4位密码十进制数(0-9) 2.密码设置键 开锁键 清屏键 3.显示:4位密码led(开锁时可见。密码设置为x),锁状态1红(lock)1绿(open)密码错误1红(闪烁) 4.密码错误,报警(声音) 5. ...…

查看全部问答>

【已解决】TIM4的Remap死活不干活,请求协助!!!

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_14;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;    GPIO_InitStructure.GPIO_Speed =&n ...…

查看全部问答>

UM0721(USBOTGFSlibrary)提供的源码有问题?

UM0721文档里说,打开Project\\RVMDK\\下的keil工程后是这样: 下载 (10.29 KB) 2010-7-8 21:03 下载的um0721.zip解压缩后的确也有这些文件,但是用Keil4那个Uv2工程文件打开却是这样的: 下载 (2.53 ...…

查看全部问答>

怀疑买到的STM32F103VET6是翻新货

最近在淘宝上买到了几片STM32F103VET6的片子,焊在板子上后发现PD8脚作为GPIO的上拉输入无效,读取电平总是高电平,换了另一片后任然是这个问题,换上STM32F103VCT6是没问题的,然后怀疑是这批片子是翻新的,它的外观也和以前买到的ST的ARM不 ...…

查看全部问答>

【课后练习】LaunchPad课后练习四之LCD1602

1.      简单介绍下1602 1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行 ...…

查看全部问答>