将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 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短接片
推荐帖子
- EEWORLD大学堂----电子电路基础知识讲座 1.5 热阻与散热
- hi5 电源技术
- 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/无线
设计资源 培训 开发板 精华推荐
- 用于简单时钟振荡器的 NCP301LSN20T1 2V 电压检测器的典型应用
- 使用 Analog Devices 的 LTC1450CN 的参考设计
- 【训练营_基础班】立创EDA基础训练营-GD32V开发板
- TYPE-C的RTL8153B 千兆USB3.0网卡
- #第七届立创电赛#基于N32G430单片的恒温控制台
- 使用 Infineon Technologies AG 的 OM7620ST 的参考设计
- AN1111 时钟发生器设计和布局指南
- NCV7101 高顺从电流吸收器的典型应用电路
- DC2014A,具有 LT8302ES8E 隔离 10V = VIN = 30V,VOUT = 5V @ 2.2A、微功率无光隔离反激转换器的演示板
- 用于具有数字隔离功能的 LTC4270/LTC4271 12 端口 PSE 的 DC1840B、DC1682B 和 DC1680A 演示套件