11.8*8LED点阵

发布者:极地征服者最新更新时间:2022-04-26 来源: eefocus关键字:8*8  LED点阵  循环 手机看文章 扫描二维码
随时随地手机看文章

将LED发光二极管分别集成封装,一共有64个LED。采用动态扫描的方式,可以显示数字和简单汉字。


点亮对角线:循环发送每一行点亮对应的数据,再循环使低电平选中每一列。显示其他的和点亮对角线原理一致。

在这里插入图片描述

循环发送行点亮对应的数据,再循环使低电平选中每一列。

在这里插入图片描述

循环发送列点亮对应的数据,再循环使低电平点亮每一行。

74HC595串行输入并行输出

P00-P07分别是每一列,P00在最右边,P07在最左边。

74HC595控制输出段选D0-D7分别是每一行,D0在最下边,D7在最上边。(开发板所用为第一个原理图)

在这里插入图片描述

10脚控制主复位功能低电平有效,此处直接接VCC使使主复位功能失效。

11脚为移位寄存器时钟输入,控制移位,12脚为存储寄存器时钟输入,控制存储输出,13脚为输出有效(低电平),14脚为串行数据出入

当11脚来一个上升沿,数据会输出;12脚来一个上升沿,串行输入的数据进行移位保存到数据存储寄存器中

在这里插入图片描述

采用移位,先传送高位,后传送低位。

使两个时钟都延时两个记忆周期的方法:


#include

......

_nop_();//延时一个记忆周期

_nop_();//第二个


点亮左上角一个点的程序为:


#include

#include


typedef unsigned char u8;

typedef unsigned int u16;


sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;


void Hc595SendByte(u8 dat)

{

u8 a;

SRCLK=0;

RCLK=0;//先将两个时钟清零

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

{

SER=dat>>7;//1000 0000>>7=1

dat<<=1;//1000 0000<<1=0000 0000

SRCLK=1;

_nop_();

_nop_();

SRCLK=0;//上升沿延时两个记忆周期后下降沿

}

RCLK=1;

_nop_();

_nop_();

RCLK=0;//同上

}


void main()

{

Hc595SendByte(0x80);//输入数据0x80,仅最高位为高电平

P0=0x7f;//仅最高位置为低电平

while(1);

}


可以通过改变0x80和0x7f来实现一个任意一个点的点亮

注意事项:

1、必须为#include因为52中有RCLK重复定义

2、开发板上,JP595短接,JOE和GND短接(不能光写程序,要动开发板)

利用LED点阵点亮来显示数字:


#include

#include


typedef unsigned char u8;

typedef unsigned int u16;


sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;


u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};//依次为每一列串联输入D7-D0

u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//依次为每一行的P7-P0


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;//初始让P7为低电平

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

{

Hc595SendByte(ledduan[i]);

P0=ledwei[i];

delay(100);

Hc595SendByte(0x00);

}

}

}


可以通过改变ledwei[]的值来使输出不同的字样。


如果不想让595后边的小灯泡点亮,可以拔掉JP595短接片


关键字:8*8  LED点阵  循环 引用地址:11.8*8LED点阵

上一篇:12.中断系统
下一篇:10.矩阵按键

推荐帖子

Google说闪存不如硬盘可靠,Nimble说RAID 3P+能搞定
大家知道,前几天Goggle在USENIXFAST2016发布了一篇论文,说在实际环境中,闪存的可靠性其实不如硬盘。这可在业界兴起了轩然大波,很多不太了解的客户就会问,这么说,全闪存时代不会这么快来了,还是暂时不考虑全闪存阵列了吧,可靠性不行啊。其实,仔细研究论文的人,应该是没有这个想法的。因为Goggle说的闪存的可靠性不高,指的只是颗粒层面,到了SSD(我这里用SSD来表示闪存盘)层面,再到AFA(全闪存阵列)系统层面,可靠性完全是可以满足要求,甚至超过HDD系统的可靠性。这不,N
白丁 FPGA/CPLD
智能寻迹小车全套资料(原理图及程序)
智能寻迹小车全套资料(原理图及程序)智能寻迹小车全套资料(原理图及程序)..............好简洁的电路啊谢谢分享第一张和第二张不是同一个小车吧,主控板看着不一样啊。。。参考一下,学习他人长处补足自己的不足!寻迹小车的电路本来就很简单,MCU控制+传感器信号放大+电机驱动电路就OK了顶顶虽然看过,不过还是顶个[9012|74ls138|tip122|9015]学习啦。就是因为简单,所以才要学学习啦。就是因为简单,所以才要学怎么没有程序啊怎么没有程序啊文
linda_xia 模拟电子
精确的峰值--谷值检测器
lorant 移动便携
十万火急:求evc下开发视频捕获和压缩的方法
如题,谢谢十万火急:求evc下开发视频捕获和压缩的方法做过vc上的,evc上没做过,。。。。。。。。。。。。。。。。。。。压缩部分基本可以不用改动在网络传输部分由于EVC不支持CAsyncSocket(传说中是可以用CCESOCKET但试了N次没成功)建议用API写在显示部分要先刷成位图然后一帧一帧的显示upsunBBforyou,我的不需要网络传输,只是要求能够进行视频的捕获和压缩保存,能不能帮我一把呢。不知道你要保存成什么格式的东西?图片可以吗?KevinCEC
zouweihua 嵌入式系统
智能标签天线生产方法及所需设备简介(转贴)
RFID标签的生产链虽然不长,但需要的设备却不少。从制造过程来看,分为芯片制造、天线制造、芯片倒贴或邦定、合成材料印刷、层压/覆膜合成/模切等几道工序。1.天线印刷天线可以采用传统的腐蚀天线或印刷天线。腐蚀天线可以是铝箔或铜箔。生产商需要一套丝网印刷设备和一套腐蚀设备。有史以来,由于导电油墨的价格不菲以及印刷天线本身的强度问题,腐蚀天线仍然是市场的主要产品。天线腐蚀对环境污染很大,所以很多公司致力于印刷天线的研制。最新型的导电银浆(看上去像水一样)已经通过了平压圆和平压平式丝网印刷机的试印
JasonYoo RF/无线
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved