历史上的今天
返回首页

历史上的今天

今天是:2025年04月04日(星期五)

2020年04月04日 | (五).单片机输出电路的实践——数码管显示电路的设计

2020-04-04 来源:eefocus

一.数码管显示电路设计

数码管分为共阴和共阳两种,一种是将LED内部所有的阳极连到一起,并通过com端引出。共阴则反之。

当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。

数码管显示有静态显示和动态显示两种,静态显示即为对数码   管的每一段进行编码控制达到显示指定数字的目的。动态显示即通过锁存的方法利用人的视觉暂留,通过有限的单片机IO口显示更多的数码管。


如图,利用两个锁存器分别控制数码管的段选和位选,即利用了有限的IO口资源实现了控制多个数码管动态扫描显示的功能。


注:74HC573的D0-D7口分别接在单片机的IO口上。


二.单片机数码管显示代码

1.单个数码管的显示

#include

#define uchar unsigned char

#define uint unsigned int

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uint j;

void delay(uint i)

{

uint x,y;

for(x=i;x>0;x--)

for(y=110;y>0;y--);

}

main(void)

{

P0=0x00;

while(1)

{

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

{

P0=table[j];

delay(500);

}

}

}


2.多个数码管动态显示

#include

#define uchar unsigned char

#define uint unsigned int

sbit DX=P2^6;//控制段选

sbit WX=P2^7;//控制位选

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //段选数据,显示数字0-9

uchar code table1[]={0xfe,0xfc,0xfb,0xf7,0xef,0xcf}; //位选数组对1到6六个数码管

uchar i,j;

void delay(uint i)

{

uint x,y;

for(x=i;x>0;x--)

for(y=110;y>0;y--);

}

main(void)

{

while(1)

{

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

   {

DX=1;

P0=table[i];

DX=0;

    WX=1;

P0=table1[i];

WX=0;

delay(1);

   }

}

}


3.代码的封装

void smDisplay(uchar a,uchar b)//a,b分别为段选和位选信号

{

    DX=1;

    P0=a;

    DX=0;

    WX=1;

    P0=b;

    WX=0;

}


三.总结

对于静态数码管显示电路的设计需要使用到STC89C52单片机的IO口输出功能,通过对数码管单个LED的点亮以达到我们要显示的数字或字母信息。


而对于动态的数码管显示电路的设计则需要用到74HC573锁存器,在代码上也要做到一定的处理。

推荐阅读

史海拾趣

Aborn Electronics Inc公司的发展小趣事

Aborn Electronics Inc公司创立之初,面临着资金短缺、市场竞争激烈和技术壁垒等多重挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,带领团队攻克了一个又一个技术难关。公司最初的产品线集中在电子元器件的生产和供应上,通过优化生产流程和降低成本,逐渐在市场上站稳了脚跟。同时,Aborn Electronics积极与各大电子厂商建立合作关系,为公司的长远发展奠定了坚实的基础。

Excel Cell Electronic Co Ltd公司的发展小趣事

品质是ECE公司的生命线。公司始终坚持“品质至上”的原则,从原材料采购到生产流程控制,再到产品检验和售后服务,都严格按照国际标准执行。为了提升品质管理水平,ECE公司引进了先进的品质管理系统,加强了对生产过程的监控和评估。同时,公司还定期对员工进行品质管理培训,提高员工的质量意识和技能水平。这些措施使ECE公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。

富芯森美(FUXINSEMI)公司的发展小趣事

为了进一步提升公司的竞争力和市场地位,富芯森美积极寻求资本市场的支持。通过上市融资等方式,公司获得了充足的资金支持,为技术研发、市场拓展和产能扩张提供了有力保障。同时,资本市场的关注也进一步提升了富芯森美的品牌价值和市场影响力。在资本市场的助力下,富芯森美实现了快速发展,成为了电子行业中一颗璀璨的明星。

昭华(CHA)公司的发展小趣事

随着市场需求的不断变化,昭华公司敏锐地捕捉到了防水型轻触开关的市场潜力。他们投入大量资金进行技术研发,成功开发出了一系列防水性能优异、稳定性强的防水型轻触开关。这些产品一经推出便受到了市场的热烈欢迎,为昭华公司带来了可观的利润。此外,昭华公司还不断探索新的技术路线,成功将LED与开关结合,推出了发光开关系列产品,进一步丰富了公司的产品线。

富士康(FOXCONN)公司的发展小趣事

随着技术的不断积累与突破,FMS在二极管及MOSFET等产品的设计与制造上取得了显著成就。公司不仅成功研发出多款高性能产品,还通过了ISO9001、ISO14001、IATF16949等品质认证,以及AEC-Q101等车规元件验证程序。这些认证不仅证明了FMS产品的卓越品质,也为其进一步拓展汽车、工业、通信等高端市场提供了有力保障。

台湾固锝(GD)公司的发展小趣事
对于需要低噪声的应用场景,应选择低噪声的放大器芯片,并合理设计电路以减少噪声。

问答坊 | AI 解惑

请教关于TL431参教电压的问题,与理论值相差很大

我照这样的图接线,为什么我测出的VKA是3.6伏而不是2.5伏?…

查看全部问答>

跪求单片机控制无线模块的程序

本帖最后由 paulhyde 于 2014-9-15 09:43 编辑 rt  …

查看全部问答>

开关电源启动时间慢

14串14并驱动原理图如下: 反激式,输出51v恒流420ma; 上电有3-4秒延迟; 如果将启动电阻R9,R10,R21,R22改成总电阻110K的电阻时,并且电容C6 改成47U,启动时间会变快;才不到1秒 电阻起到缓冲电流的作用,减小充电电流;同时降低IC启动功耗 ...…

查看全部问答>

利用C51接收10位UART,使用51汇编集成开发系统仿真时为什么显示定时器1未启动?那怎么启动?谢谢,程序如下

           ORG 0000H MAIN:      MOV TMOD,#20H         ;设置波特率,定时器工作于方式2            MO ...…

查看全部问答>

在vs.net2003中用C#,mscomm32控件编写通信程序如何与SQL Server2000同步更新

在vs.net2003中用C#,mscomm32控件编写winform通信程序与下位机通信,其上使用datagrid控件并增加数据集,更改数据可保存到SQL Server2000数据库中. 我的问题是:我想把保存到数据库中的数据发到下位机中去,接收时也先保存到数据库再显示,请问应该怎么 ...…

查看全部问答>

USB插上后,设备管理器中显示unknow device

我的USB插上后,电脑提示无法识别的USB设备,是怎么回事啊?各位高手请指点一下。网上大概查了一下出现这种提示的原因:一是USB连接线供电不足,二是驱动软件的问题。我还没检验过。还会不会有其他的原因啦。…

查看全部问答>

IAR堆栈溢出的问题

                                 以前看到有人提过,感到好奇 …

查看全部问答>

TI最新LDO产品LP5907概述

TI工程师为您介绍TI LP5900系列LDO的最新产品LP5907,它提供了市面上最好的纹波抑制比以及瞬态响应的功能.video platformvideo managementvideo solutionsvideo player复制代码…

查看全部问答>

求助,有谁玩过ht1621.我的一点反应都没有。

求助,有谁玩过ht1621.我的一点反应都没有。哪位大神用过,给个电路图参照下,有程序也给小弟参考下。简单说一下注意事项。谢谢啦…

查看全部问答>

500V可调直流电源

在做一个500V的可调直流电源 不知道各位大神有什么好点的资料或者文章或者IDEA赐教没 希望不吝赐教 多多探讨 …

查看全部问答>