历史上的今天
返回首页

历史上的今天

今天是:2025年07月28日(星期一)

正在发生

2021年07月28日 | 51单片机自学笔记(六)——静态数码管

2021-07-28 来源:eefocus

数码管显示原理

数码管根据内部LED连接的不同分为共阴极和共阳极两种。八段数码管内部由8颗LED小灯组成,可通过控制相应LED灯的亮灭使之显示特定的字形。单片机开发板一般使用共阴LED数码管。


数码管显示原理图:

在这里插入图片描述

开发板数码管电路图:

在这里插入图片描述

共阴数码管码表:

在这里插入图片描述

静态显示原理

LED显示器工作方式有两种:静态显示方式和动态显示方式。


静态显示特点:

每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。


优点:占用CPU时间少,显示便于监测和控制;

缺点:硬件电路比较复杂,成本较高。


74HC573锁存器

在这里插入图片描述

OE为使能端,输出口Q要想输出高低电平OE必须接GND;当OE为低电平时,锁存器开始工作。LE为锁存端,当LE为高电平时,输出口Q随输入口D的数据变化而变化;当LE为低电平时,输出口Q数据保持不变,输入口D数据的变化不会改变输出口Q的数据。


上拉电阻

上拉电阻:就是从电源高电平引出的电阻接到输出端。


作用:

上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。


原理:

在上拉电阻所连接的导线上,如果外部组件未启用,上拉电阻则“微弱地”将输入电压信号“拉高”。当外部组件未连接时,对输入端来说,外部“看上去”就是高阻抗的。这时,通过上拉电阻可以将输入端口处的电压拉高到高电平。如果外部组件启用,它将取消上拉电阻所设置的高电平。通过这样,上拉电阻可以使引脚即使在未连接外部组件的时候也能保持确定的逻辑电平。


实例编程

数码管静态显示数字零:


#include


typedef unsigned char u8;

typedef unsigned int u16;


sbit LSA = P2^2;

sbit LSB = P2^3;

sbit LSC = P2^4;

 

 u8 code array[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

                    0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

int main()

{

  LSA = 0;

  LSB = 0;

  LSC = 0;

  P0 = array[0];

  while(1);

}


推荐阅读

史海拾趣

ECLIPTEK公司的发展小趣事

随着全球对环保问题的日益关注,ECLIPTEK公司积极响应环保号召,将绿色环保理念融入其产品研发和生产过程中。公司采用环保材料和清洁能源,减少生产过程中的废弃物和污染物排放。同时,ECLIPTEK还积极参与环保公益活动,推动电子行业的可持续发展。

台湾诚阳(BC)公司的发展小趣事

台湾诚阳(BC)公司始终坚守品质至上的原则。从原材料的采购到生产过程的每一个环节,公司都严格把控,确保产品的品质达到最高标准。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和服务。这种对品质的执着追求,使得台湾诚阳在客户中赢得了良好的口碑,品牌影响力逐渐扩大。

EEMB Co Ltd公司的发展小趣事

为了适应公司业务的快速发展和满足市场需求的不断增长,EEMB集团于2017年在汉川市修建了新工厂。新工厂占地面积120亩,使用面积达27000平方米,配备了先进的生产设备和技术。一期工程全面投入生产后,公司的产能得到了显著提升,能够更好地满足客户的订单需求。同时,新工厂的建成也进一步提升了公司的生产效率和产品质量。

EOS POWER INDIA Pvt公司的发展小趣事

随着市场的不断发展和客户需求的变化,EOS意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,引进了一批高素质的研发人才。经过数年的努力,EOS成功研发出了一系列高性能、高可靠性的电源产品,如交钥匙电源解决方案、定制电源等。这些产品不仅满足了客户的多样化需求,还帮助EOS在市场上获得了更多的份额。

Amphenol RF公司的发展小趣事

EOS一直将质量管理作为公司发展的核心。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。EOS还引入了先进的质量检测设备和方法,确保每一件产品都符合高标准的质量要求。此外,公司还定期对员工进行质量培训,提高员工的质量意识和操作技能。这些措施使得EOS的产品在市场上赢得了良好的口碑和信誉。

Dynex公司的发展小趣事

随着市场的不断发展和客户需求的变化,EOS意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,引进了一批高素质的研发人才。经过数年的努力,EOS成功研发出了一系列高性能、高可靠性的电源产品,如交钥匙电源解决方案、定制电源等。这些产品不仅满足了客户的多样化需求,还帮助EOS在市场上获得了更多的份额。

问答坊 | AI 解惑

单片机语言C51实战集锦

学习C51的资料 希望大家喜欢 不好意思 还没学会发资料呢 大家等等啊…

查看全部问答>

LCD清屏函数问题

/************清屏***********/ void lcd_clr( void ) { unsigned char i,j,page; for( i = 0; i < 8; i++ ) page = i;   page = 0xb8   write_cmd_L( page   write_cmd_L( 0x40 );   for( j ...…

查看全部问答>

超声问题

鄙人最近在用超声波探头做实验 接收端 得到的信号如下,经过放大滤波 黄颜色的 是探头接收到的信号 ,这个信号正常不? 谢谢各位指点…

查看全部问答>

wince6.0是否有标准的SDK

wince6.0是否有标准的SDK?5.0好像微软有提供,6.0我找不到,然到要自己定制? 还有,6.0SDK是否支持短信、电话、GPRS…

查看全部问答>

内存分配问题,马上结贴。。

在vxworks中,内存应该是按照下面分配的: vectors Exception Pointers reserverd ... ... Initial Stack test data bss wdb Memory pool system memory pool 从上到下地址递增的 想问下,对于在程序中直接用malloc分配的变量对应 ...…

查看全部问答>

问一下 谁知道NdisGetPhysicalAddressLow函数是得到地址的低字段多少位的啊?

NdisGetPhysicalAddressLow returns the low-order part of a given physical address. 谁能帮我解释下这个函数谢谢了 …

查看全部问答>

eVC++编译问题

各位大虾,小弟求教:     WinCE操作系统定制完成以后,导出SDK后安装,尝试用eVC++4.0写了一个简单的helloworld程序,是MFC AppWizard(exe),编译,结果老是出现如下错误: c:\\program files\\microsoft embedded c++ 4.0\\common\ ...…

查看全部问答>

EE_FPGA V1.0 PCB & 器件开始发送

让大家等的太久了,终于全部采购完毕 买器件真的是个体力活。 做的不周到的地方,还望多多见谅。     --------------------------------------------------------------------------------- 发的顺丰,注意查收   张继飞 ...…

查看全部问答>

基于ADE7757的智能电能计量系统

经过一段时间的努力,智能电能计量系统基本完成了原理图到PCB的设计。                本电路采用NXP的LPC1114作为主控芯片,ADI的ADE7757作为电能计量芯片,并通过显示模块显示电能值 ...…

查看全部问答>

初学430

刚学完了51,也听说了有关430的一些“传说”。听学长说430是一款非常优秀的处理器。借此团购机会准备入手一块,准备系统学习430。前段时间看了一篇关于用430制作魔幻数字钟摇摇棒的文章,被430的低功耗吸引,板子到手后首先就着手制作这个项目。…

查看全部问答>