历史上的今天
返回首页

历史上的今天

今天是:2025年07月22日(星期二)

正在发生

2021年07月22日 | 51单片机学习——4--数码管显示

2021-07-22 来源:eefocus

数码管静态显示原理

显示器及其接口

单片机系统中常用的显示器有:

发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、TFT液晶显示器等。LED显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5×8、8×8点阵等)。


LED数码管根据LED的不同接法可以分为2类:共阴和共阳。

在这里插入图片描述

使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。我们实验板用共阴LED显示器,根据电路连接图显示16进制数的编码已列在下表。


0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d

0 1 2 3 4 5

0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c

6 7 8 9 A B

0x39 , 0x5e , 0x79 , 0x71 , 0x00

C D E F 无显示

dp g f e d c b a 对应0000 0000

右四位为低位,左四位为高位

如果我们想让某一段点亮,即令这一位为1,再转化为十六进制,按照这个规律我们就可以得到上述对应表

LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。


数码管动态显示原理

动态显示的特点是将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

在这里插入图片描述
在这里插入图片描述

74HC138译码器

主要特性

� 采用 CMOS 工艺

� 低功耗

� 工作电压:3.0V—5.0V

� 封装形式:SOP16

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码实现

从左到右同时显示76543210


#include


typedef unsigned char u8;

typedef unsigned int u16;


sbit LSA=P2^2; //定义管脚

sbit LSB=P2^3;

sbit LSC=P2^4;


u8 code smg[]={0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71};

//数码管段选数据即显示的数字


void delay(u16 i)//延时函数

{

   while(i--);

}

//数码管位选数据即让哪个灯亮

void choice(u8 i)

{

switch(i)

{

case(0):LSA=0;LSB=0;LSC=0;break;//对应最右边的数码管LSC LSB LSA  000 之和为0

case(1):LSA=1;LSB=0;LSC=0;break;//对应从右边数第二个数码管LSC LSB LSA  001 之和为1

case(2):LSA=0;LSB=1;LSC=0;break;//对应从右边数第三个数码管LSC LSB LSA  010 之和为2

case(3):LSA=1;LSB=1;LSC=0;break;//对应从右边数第四个数码管LSC LSB LSA  011 之和为3

case(4):LSA=0;LSB=0;LSC=1;break;//对应从右边数第五个数码管LSC LSB LSA  100 之和为4

case(5):LSA=1;LSB=0;LSC=1;break;//对应从右边数第六个数码管LSC LSB LSA  101 之和为5

case(6):LSA=0;LSB=1;LSC=1;break;//对应从右边数第七个数码管LSC LSB LSA  110 之和为6

case(7):LSA=1;LSB=1;LSC=1;break;//对应从右边数第八个数码管LSC LSB LSA  111 之和为7


}

}


void main()

{

      u8 i;

while(1)

{

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

{

choice(i);

P0=smg[i];//接收段选数据

delay(100);//利用视觉暂留效应

P0=0x00;//消影,避免上一次数据的残留

}

}

 

}

推荐阅读

史海拾趣

DCCOM [ DC COMPONENTS ]公司的发展小趣事

在快速发展的过程中,DCCOM公司始终坚持品质至上的原则。公司建立了一套严格的质量控制体系,从原材料采购到产品生产的每一个环节都严格把关。这种对品质的执着追求,使得DCCOM的产品在市场上赢得了良好的口碑,客户回头率逐年攀升。

Habia Cable公司的发展小趣事

随着公司规模的扩大和市场份额的提升,DCCOM开始注重品牌建设和市场推广。公司投入大量资金进行品牌宣传和市场推广,通过参加各种行业展会、举办技术研讨会等方式提高品牌知名度和影响力。这些举措使得DCCOM的品牌价值得到了显著提升。

Atmel (Microchip)公司的发展小趣事

Atmel公司自1984年成立以来,便专注于微控制器及相关技术的研发。在创业初期,公司凭借其深厚的技术积累,成功开发出了基于8051内核的8位元Flash微控制器,这在当时是一个重大的技术突破。这一产品的推出,不仅奠定了Atmel在微控制器领域的地位,也为公司的后续发展奠定了坚实的基础。

Chip Supply Micro Devices公司的发展小趣事

随着市场竞争的加剧,Chip Supply Micro Devices意识到成本控制的重要性。公司开始着手优化供应链管理,通过引入先进的生产管理系统和自动化设备,提高了生产效率,降低了生产成本。同时,公司还与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和优质品质。这些措施使得Chip Supply Micro Devices在价格上具备了竞争优势,进一步提升了市场份额。

Excel-Display Corporation公司的发展小趣事

随着市场竞争的加剧,EDC意识到只有不断创新才能在行业中立于不败之地。因此,公司加大了对新技术、新产品的研发投入。

经过数年的努力,EDC成功研发出了一种新型的显示技术,该技术在色彩还原、对比度等方面都达到了行业领先水平。这一技术的推出,不仅让EDC的产品在市场上获得了更高的认可度,也引领了整个行业的发展潮流。

Charcroft Electronics Ltd公司的发展小趣事

随着社会对环境保护和可持续发展的关注度不断提高,Charcroft Electronics Ltd公司积极履行社会责任,推动绿色生产和可持续发展。公司采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。同时,公司还积极参与社会公益事业,为社会做出贡献,展现了企业的良好形象和社会责任感。

这些故事虽然基于假设,但反映了电子行业中企业成长的一般路径和关键要素。如果您需要更具体、更详细的故事,建议您查阅Charcroft Electronics Ltd公司的官方资料、新闻报道或行业分析报告,以获取更准确的信息。

问答坊 | AI 解惑

RS485的资料

最近一直想做一个RS485通信的东西,找到了一些原理图,测试的程序正在写,这个就硬件的图形。…

查看全部问答>

周4这个任务交差,哪个帮我看下如何修改LED闪烁方式

两种键盘  1.单行的时候有的时候有2个灯在闪烁 2.双行的时候任何时候时候都只一个灯在闪烁   我现在把P3.6口的状态作为单行和双行区别 P3.6=高..单行 P3.6=低..双行 所发为单行键盘 程序,,,哪个帮我添加个功能,,使单行双行都可以 ...…

查看全部问答>

招聘ce工程师 [西安]

有意向的朋友发mail给我 fmchina@126.com,或者QQ:59394846 Windows Mobile/CE 驱动软件开发工程师 职位描述: 1) 负责Windows Mobile/CE BSP移植 驱动移植,开发与调试等工作。 职位要求: 1) 掌握计算机原理、操作系统,通信原理和相关硬件 ...…

查看全部问答>

wince 5.0如何去掉右下角的时间显示

因为系统一直都要断电的,时间不准,所以不想让他显示在那里,请问如何实现,谢谢。…

查看全部问答>

谁那里有DbgView的源代码?

谁那里有DbgView的源代码?麻烦您发给我一份,急用。。。 多谢啦。。 我的邮箱 xushuaipri@foxmail.com…

查看全部问答>

ADS7843触摸屏问题

各位好~我在做一款ARM板,CPU使用AT91SAM9261,WINCE系统.用ADS7843做触摸屏控制,现在的问题是功能实现了,但是在点击触摸屏时,会出现这样的问题.在点击的一点与其他不固定一点拉出一个框框.就类似按住鼠标左键鼠标在电脑桌面上拉动鼠标圈出的框框是 ...…

查看全部问答>

单片机编程器疑问??

刚学习单片机中,忽然想到程序是怎样下载到ROW中,想不明白啊!编程器的大致原理还请在座那位高手指点一下!我现在所知道的:每种编程器都是针对不同的MCU的,从芯片方面,其厂商的主页上有关于它产品的烧录相关资料,但基本看不懂!而中文网页上搜 ...…

查看全部问答>

usb调试工具

哪里可下载usb调试工具呢?哪位大侠帮帮我。万分感谢!…

查看全部问答>