历史上的今天
返回首页

历史上的今天

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

正在发生

2020年04月11日 | 89C51单片机数码管显示

2020-04-11 来源:eefocus

数码管显示分为静态数码管显示和动态数码管显示

学习掌握数码管相关的内容,可以从以下三方面入手:

1.数码管电路图

2.译码器

3.进制转化


直接上图


数码管电路图

在这里插入图片描述

数码管电路的接法有共阴和共阳两种,这里采用共阴接法

从其中取出一个数码管进行分析

单个数码管

在这里插入图片描述

此处为一个8位的数码管,想要数码管显示出想要的数字,则需要对数码管进行高低电平的设置

1为高电平,0为低电平

分别对 a,b,c,d,e,f,g,dp进行1和0的编写,此处可以理解为二进制进行十六进制的转化

在这里插入图片描述

如图中所示,数字2的 八位二进制就可以表示为 0101 1011,读数为从dp依次读到a,转化为十六进制则是0x5b

数码管中各个数值对应的字节

0: 0x3f 1: 0x06 2: 0x5b 3: 0x4f 4: 0x66 5: 0x6d 6: 0x7d 7: 0x07

8: 0x7f 9: 0x6f A: 0x77 B: 0x7c C: 0x39 D: 0x5e E: 0x79 F: 0x71

在这里插入图片描述

打开电脑中的计算器中的程序员模式就可以进行检验

下面就剩译码器的问题,本次采用的138译码器,译码器的不同可能会有所差别


先来了解下138译码器的电路图

在这里插入图片描述

在138译码器中主要是P22,P23,P24管角的问题,三个管角对数码管LED1~8的控制


138译码器

管角定义

在这里插入图片描述

管角说明

在这里插入图片描述

真值表


看懂138译码器的真值表非常重要,H代表高电平,L代表低电平,当A0,A1,A2同时为L时,Y0(LED1)才会亮

在这里插入图片描述

简单代码演示


#include "reg51.h"

typedef unsigned char u8;

typedef unsigned int u16;


sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;


u8 code dizhi[]={0x3f,0x5e};


void main(){

   LSC=0;    

   LSA=0;

   LSB=0;

   P0=dizhi[0];

}

推荐阅读

史海拾趣

Delus Corp公司的发展小趣事

为了降低生产成本、提高生产效率,Delus Corp公司不断优化供应链管理。公司建立了完善的供应链管理系统,实现了从原材料采购、生产制造到产品销售的全程监控和管理。同时,公司还与供应商建立了长期稳定的合作关系,确保原材料的稳定供应和质量的可靠性。这些措施的实施,使得公司的运营成本得到了有效降低,生产效率得到了显著提升。

Ferroperm公司的发展小趣事

Ferroperm公司成立于XXXX年,由一群热衷于电磁材料研究的科学家和工程师共同创立。创立之初,公司便致力于电磁材料和相关产品的研发和生产。通过对市场需求的精准把握和对技术创新的持续投入,Ferroperm很快在电磁材料领域取得了初步的成功,并积累了一定的客户基础。

G24 Innovations公司的发展小趣事

随着产品质量的不断提升,远阳开始将目光投向更广阔的市场。公司制定了详细的市场拓展计划,并加大了品牌营销力度。2010年前后,远阳成功进军国际市场,与多家国际知名企业建立了长期合作关系。同时,公司也注重在国内市场的布局,通过参加各类行业展会、举办技术研讨会等方式,不断提升品牌知名度和影响力。这一时期,远阳的产品线不断丰富,涵盖了HDMI、光纤线、DP线等多个系列,成为了数据工程电缆领域的佼佼者。

Armel Electronics Inc公司的发展小趣事

Armel Electronics Inc公司的创立,源于几位电子工程领域的先驱者对于技术创新和市场前景的敏锐洞察。在创立初期,公司面临资金紧张、市场竞争激烈等多重挑战。然而,凭借对技术的热爱和对市场趋势的准确把握,Armel团队成功研发出了一系列具有竞争力的电子产品,奠定了公司的市场地位。

Gowanda Electronics公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Armel Electronics Inc公司深知此道,始终坚持品质至上的原则。公司从原材料采购到生产流程,再到产品出厂,每一个环节都严格把控,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Armel的产品在市场上赢得了良好的口碑,并逐渐树立了公司的品牌形象。

DB Lectro Inc公司的发展小趣事

作为一家有社会责任感的企业,DB Lectro Inc始终关注绿色制造和可持续发展。公司在生产过程中采用了环保材料和节能技术,降低了对环境的影响。同时,公司还积极参与公益活动和慈善事业,为社会做出了积极贡献。这些举措不仅提升了公司的品牌形象和社会声誉,还为公司赢得了更多客户和合作伙伴的信任和支持。

问答坊 | AI 解惑

一种高质量的2 kb/s语言编码算法MWI(2)

3 编码器 3.1 预处理   在MWI中语音信号首先通过一个高通滤波器(见图1)以去掉语音中的直流成分和50 Hz的工频干扰,滤波后的语音将用于后面的所有处理,滤波器采用一阶IIR滤波器, (3)在MWI中α=1, β=127/128。3.2 基音提取   直接提取 ...…

查看全部问答>

单片机温度控制装置的设计与应用.pdf

单片机温度控制装置的设计与应用.pdf…

查看全部问答>

一个简单的SPI程序

这段代码是基于Atmega16、32单片机,开发环境为CVavr。是基于硬件的,不是模拟的时序 主mcu以查询方式发送,从MCU以终端方式接受。…

查看全部问答>

让你认识的FPGA的灵活性

任何一个硬件工程师对FPGA都不会陌生,就好比C语言对于软件工程师来说是必修课程一样,只要是电子相关专业的学生,都要学习可编程逻辑这门课程。FPGA的英文全称是Field Programmable Gate Array,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程 ...…

查看全部问答>

求助:关于AD623放大热电偶

近来使用AD623进行热电偶放大,遇到些问题,请各位大侠帮忙! 我使用T型或K型热电偶,使用AD623进行放大,电路图如下: 电路板做好后,我使用一段2CM的热电偶进行试验,编程,用手捏住热电偶的头,可以明显看到AD采样值不断增加,当实际使用时 ...…

查看全部问答>

VS2003的C#的WINCE项目该如何继承本项目中的窗体?

因为我在项目中的每个窗体都会用到一些相同的函数,所以我想写一个包含这些函数的父窗口. 如果我的父窗口是Form1,子窗口是Form2,那么我在VS2005中像下面一样写就可以了 public partial class Form2 : Form1     {      & ...…

查看全部问答>

wince 应用开发 的几个问题; 大家帮忙呀!

我想用EVC4.0开发一个 能够WINCE5.0下运行的应用程序; 程序中要用到UDP通信 串口通信,以及多线程的一些知识; 我的问题是: 1。我在我的计算机上安装了EVC4.0 + SP4,STANDARDSDK_50,STANDARDSDK_42,,我还要用装其它的软件吗? (程序要运 ...…

查看全部问答>

嵌入式linux入门方案请教

刚买了一块飞凌公司的ok2440iii开发板,手上有一本韦东山编的嵌入式linux应用开发完全手册,一本c++入门的书籍,刚在电脑上面装上了ubuntu10.04的虚拟系统。想往人机交互qt的方向发展,不过发现困难重重,首先就是arm的汇编指令还有makefile里面的 ...…

查看全部问答>

ST-LINK2整天“NoDeviceConnected”真烦人

                                   …

查看全部问答>

VGA

VGA显示256色需要DAC吗?求探讨…

查看全部问答>