74hc595驱动串行led显示

发布者:悠闲之旅最新更新时间:2018-01-23 来源: 互联网关键字:74hc595  驱动串行  led显示 手机看文章 扫描二维码
随时随地手机看文章

串行驱动LED显示

本文引用地址: http://embed.21ic.com/hardware/drivers/201801/50390.html

//一个74hc595位移寄存器驱动三极管驱动led位 ,

//两个74hc595驱动led段,方式位5位x8段x2=10个数码管

//5分频,每次扫描时间位1.25ms

//定义特殊符号

#define nul 0xf

#define qc 0xc

#define qb 0xb

#define q_ 0xa

#define q__ 0xd

#define q___ 0xe

#define qp 0x10

#define qe 0x11

#define qj 0x12

#define qn 0x13

#define qf 0x14

#define qa 0x15

#define qr 0x16

#define qd 0x17

#define qu 0x18

#define ql 0x19

#define qh 0x1a

#define qwen 0x1b

#define qt 0x1c

#define qla 0x1d

#define qlb 0x1e

#define qlc 0x1f

#define qld 0x20

#define qle 0x21

#define qlf 0x22

#define qlg 0x23

#define qldp 0x24

//显示段信息,不同led排列组合的段信息只需更改8个数值即可。

//因此,该定义具有通用性。

// 显示

// -d 20

// |c 40 |e 10

// - g 80

// |b 2 |f 4

// _a1 .dp 8

#define pa 1

#define pb 2

#define pc 0x40

#define pd 0x20

#define pe 0x10

#define pf 4

#define pg 0x80

#define PDP 8

//--------------

#define l0 PDP+pg

#define l1 255-pf-pe

#define l2 PDP+pc+pf

#define l3 pdp+pc+pb

#define l4 pdp+pa+pb+pd

#define l5 pdp+pb+pe

#define l6 pdp+pe

#define l7 pdp+pc+pg+pb+pa

#define l8 pdp

#define l9 pdp+pb

#define la pdp+pa

#define lb pdp+pd+pe

#define lc pdp+pg+pe+pf

#define ld pdp+pc+pd

#define le pdp+pe+pf

#define lf pdp+pe+pf+pa

#define l_ 255-pg

#define lnul 255

#define ll pdp+pg+pd+pf+pe

#define lp pdp+pa+pf

#define lt pdp+pd+pe+pf

#define lr pdp+pe+pf+pg+pa

#define ln pdp+pg+pa

#define lh pdp+pd+pe+pa

#define ly pdp+pb+pd

#define lu pdp+pg+pd

#define l__ pdp+pg+pb+pc+pe+pf

#define l___ l__-pg

#define l_1 255-pa

#define l_2 255-pa-pg

#define lj 255-(pe+pf+pa)

#define lwen 255-(pd+pe+pg+pb)

#define lall 0

#define lla 255-pa

#define llb 255-pb

#define llc 255-pc

#define lld 255-pd

#define lle 255-pe

#define llf 255-pf

#define llg 255-pg

#define lldp 255-pdp

//串行送出的位信息,目前是10位led显示。

unsigned char code un_dig[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb};

//串行送出的短信息。

unsigned char code un_disp[]={l0,l1,l2,l3,l4,l5,l6,l7,l8,l9,l_,lb,lc,l__,l___,lnul,lp,le,lj,ln,lf,la,lr,ld,lu,

ll,lh,lwen,lt,lla,llb,llc,lld,lle,llf,llg,lldp, lnul };

sbit d_clk=P0^0; //移位时钟

sbit d_dat=P0^1; //移位数据

sbit d_st=P0^2; //移位锁定

unsigned char dig; //位扫描计数器

unsigned char d[10]; //显示缓冲

//送出8位串行数据

void out_disp(unsigned char dd) {

unsigned char i;

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

if (dd&1) d_dat=1; else d_dat=0;

d_clk=0;

dd>>=1;

d_clk=1;

}

}

//控制小数点和闪烁,显示数据|0x040表示有小数点;显示数据|0x80表示闪烁。

void out_displ(unsigned char dd) {

if (dd>=0x80) {

if (s001>flash_time) {out_disp(0xff);return;}

}

dd&=0x7f;

if (dd>=0x40) {

dd=un_disp[dd&0x3f]^pdp;

} else dd=un_disp[dd];

out_disp(dd);

}

unsigned int s001; //闪烁时间参考

void int_t0(void) interrupt 1 {

unsigned char dd;

TL0=TL0+30;TH0=0xfb; //800

time++;

if ((++s001)>=800) s001=0;

// 显示

if ((++dig)>4) dig=0;

d_st=0;

dd=d[dig+5];

out_displ(dd);

dd=d[dig];

out_displ(dd);

out_disp(un_dig[dig]);

d_st=1;

}

void main(void) {

unsigned char i;

TMOD=0x1;

TR0=ET0=1;

EA=1;

for (i=0;i<10;i++) d[i]=i; //display test

while (1) {}

}


关键字:74hc595  驱动串行  led显示 引用地址:74hc595驱动串行led显示

上一篇:简单的双向可控硅正电源驱动解决方案
下一篇:App开发者:苹果iOS10.3为何让我感到很兴奋

推荐阅读最新更新时间:2024-05-03 02:21

什么是led显示屏?LED显示屏特点性能
LED显示屏 分为视频显示屏、图文显示屏和数码显示屏,均由LED矩阵块组成。LED数码显示屏的显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示录像、电视、二维、三维动画、VCD节目以及现场实况。 LED显示屏应用: LED显示屏可以显示变化的文字、图形图像、数字;不仅可以用于室内环境还可以用于室外环境,具有液晶显示屏、投影仪、电视墙无法比拟的优点,广泛应用于车站、码头、机场、宾馆、银行、证券市场、建筑市场、税务、商场、医院、金融、工商、邮电、体育、
[电源管理]
什么是<font color='red'>led显示</font>屏?<font color='red'>LED显示</font>屏特点性能
苹果供应商京东方改造工厂 生产更大OLED显示
据韩国The Elec网站报道,苹果供应商京东方最近对其在中国的一家工厂进行了改造,以便为智能手机以外的设备生产更大的OLED显示屏,包括平板电脑和电脑。 该报告称,继去年成为iPhone 13显示屏供应商后,京东方的目标可能是为未来的iPad提供OLED显示屏。重新改造后的工厂将能够生产最大15英寸的显示屏,但苹果是否会发布15英寸的iPad还有待观察。 2021年6月,彭博社表示,苹果已经探索了配备更大显示屏iPad的想法,但他表示,如果有的话,还需要数年时间才能发布。 该报告补充说,该工厂将有能力制造两层红色、绿色和蓝色发射层的OLED显示屏,这可能会导致未来的iPad显示屏明显变得更亮。 然而,由于技术的复
[手机便携]
单片机的OLED显示系统设计与实现
  为了提高图形信息的显示速度,并得到更多的显示效果,文章基于FG_V1.2单片机开发板,依据OLED12864显示屏的操作时序要求,用51单片机实现了基于0.96英寸OLED屏的显示系统设计。经实际测试表明,其具有比12864LCD模块更快的刷新速度和更好的显示效果。   OLED(Organic Light Emitting Display)显示技术是比液晶显示技术更为先进的新一代平板显示技术,其被业界公认为是继LCD、PDP之后最理想和最具发展前景的第三代显示技术。相比于液晶显示技术,其具有超轻薄、高亮度、广视角、自发光、响应快、抗震强、功耗低、适应温度范围宽,可实现柔性显示等优越性能,有“梦幻显示器” 的美誉,可广泛应
[单片机]
单片机的O<font color='red'>LED显示</font>系统设计与实现
中国LED显示屏应用范围不断扩大
  我国 LED 显示屏 产业的技术基础和水平是相当先进的,主要产品和关键技术与国际同行业的先进水平能够大致保持一致。 LED 器件技术和性能不断提高,电子技术发展日新月异,这为 LED 显示屏 产品的技术深化和提高带来良好的基础。同时LED显示在社会生活的各个领域得到了广泛的应用,半导体照明产业的发展更为LED显示产业带来良好契机,因此,LED显示市场发展前景乐观。下面就随嵌入式小编一起来了解一下相关内容吧。   LED产业链主要包括原材料、设备,上游芯片制造,中游LED封装以及下游LED应用。而下游LED应用又主要分为LED照明,LED 显示屏 以及LED背光应用等。LED应用是整个产业链中能够带来较高附加价值的重要一环。
[嵌入式]
STM32+74HC595:带领你10分钟用对74HC595
使用的是STM32CBT8,小模块用起来性价比超级高,资源丰富,移植u/COS及HTTP、MQTT协议等等用起来简直欲罢不能,摇摇欲仙! BUT:IO口资源太少了,我想让你驱动100个LED,你缺告诉我,我的要求太多,你满足不了...... 还好,找到了74HC595,但是网上很多资源讲的我看了半天才总结、提炼并另辟蹊径出来精髓 ========================================================== 595具体使用的步骤: 第1步:目的:将要准备输入的位数据移入74HC595数据输入端上。 方法:送位数据到_595。 第2步:目的:将位数据逐位移入74HC595,即数据串入 方法:SH
[单片机]
三星将生产第七代OLED显示屏 明年第二季量产
eeworld网午间播报:手机市场已经开始全面向OLED时代过渡,前段时间LG计划开始第六代OLED显示屏的大规模量产,产品将用于今年的旗舰机型LG V30。面对LG来势汹汹的猛追,OLED领域的领头羊三星自然也有对策,最近的消息称三星已经开始策划生产第七代OLED面板了。 按照计划,三星第七代OLED面板最早将在明年第二季度开始量产,如此一来尽管其他竞争对手可能会逐渐缩小与三星第六代OLED面板的差距,但领头羊却早就将目光瞄向了下一代产品,而且不仅是产品更优秀,量产能力也要更强。另外,三星其实早有能力制造应用于电视产品线的第八代OLED显示屏,后来者要想赶超真是难度颇大。不过对于普通消费者来说,每一代OLED显示面板之间的差距并
[电源管理]
TrendForce:手机用AMOLED显示驱动芯片供货紧张
近日,TrendForce 集邦咨询发布报告称,受益于苹果、三星与各大手机品牌扩大导入 AMOLED 面板,预计 2021 年 AMOLED 面板在手机市场的渗透率将达到 39.8%,明年可提升至 45%。 晶圆方面,在目前 12 英寸产能供不应求的状况下,可提供给 AMOLED DDI(主动式有机发光二极管显示器驱动芯片)的产能也相当受限,目前仅台积电、三星及联电与可提供较足够的产能,但晶圆代工厂扩产速度仍不及应付持续成长的市场需求。   IT之家了解到,报告指出,尽管中芯国际(SMIC)、上海华力(HLMC)与晶合集成(Nexchip)都在开发 AMOLED DDI 制程,但具体可量产时程未定。   Trend
[手机便携]
使用MAX6954驱动14段LED显示
   MAX6954 是一个通用显示驱动器,能够通过一个串口控制多个分立、7段、14段或16段LED显示器。本篇应用笔记介绍驱动8位单色、14段LED显示器的典型应用与配置。有关MAX6954 的详细信息请参考MAX6954的数据资料。   应用笔记"使用MAX6954驱动7段LED显示器" 和"使用MAX6954驱动16段LED显示器" 与本文类似,分别介绍了如何配置MAX6954驱动7段和16段显示器。    图1. MAX6954驱动14段显示器电路    表1.与八位14段显示器连线表   图2. 14段显示器的段标识           图3. 14段显示字模   MAX6954的一个常见应
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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