数码管显示原理:共阴与共阳

LED发光原理是PN结光电二极管将电能转化为光能的结果。当半导体芯片两端加正反向电压时,当电子从n区域注入p区域时,它们与p区的空穴结合并释放能量,这些能量以光子的形式发射出来,从而实现了光的发光。

为了使LED点亮,需要在电路中建立一个电流通路,以使电流通过LED。在电路中,LED通常连接在电流限制电阻或电流源电路中。电阻选择的大小应该足够大,以限制LED通过的电流,从而保护LED免受过电流的损害。此外,为了确保LED始终工作在安全的电流范围内,通常使用电路来控制LED的电流,如常见的恒流源电路。

数码管是一种常见的数字显示器件,它可以将数字以及一些特定的字符显示在屏幕上。数码管有两种类型:共阴数码管和共阳数码管。

共阴数码管

共阴数码管是指数码管中所有的LED阳极均连接在一起,而且是接地的。在共阴数码管中,阴极是独立控制的,当阴极接受到高电平信号时,对应的数码管段会发光。因此,在共阴数码管中,需要通过控制阴极来控制数码管的显示。

共阳数码管

共阳数码管是指数码管中所有的LED阴极均连接在一起,而且是接地的。在共阳数码管中,阳极是独立控制的,当阳极接受到低电平信号时,对应的数码管段会发光。因此,在共阳数码管中,需要通过控制阳极来控制数码管的显示。

共阴与共阳的区别

共阴数码管与共阳数码管的区别在于它们的控制信号是相反的。共阴数码管需要控制阴极,而共阳数码管需要控制阳极。此外,它们的外观也有所不同:共阴数码管通常显示为黑色数字,而共阳数码管通常显示为红色数字。

总的来说,共阴数码管和共阳数码管的原理都是基于LED的发光原理实现的,二者的区别在于控制信号的相反。了解共阴与共阳的原理,有助于我们正确控制数码管的显示。

使用万用表检测数码管的引脚排列需要先了解数码管的类型。通常数码管有7位和8位两种,在7位数码管中,每一位代表一个数字或字母,而8位数码管则多了一个小数点。

对于共阳数码管,将万用表电池极性设置为正极,将黑色表笔连接到GND,然后逐一将红色表笔连接到数码管的引脚上。当连接到某个引脚时,该引脚会被点亮,同时在数码管上显示相应的数字或字母。

对于共阴数码管,则需要将万用表电池极性设置为负极,将红色表笔连接到VCC,然后逐一将黑色表笔连接到数码管的引脚上。当连接到某个引脚时,该引脚会被点亮,同时在数码管上显示相应的数字或字母。

需要注意的是,使用万用表检测数码管时需要确定数码管的极性,避免错误连接导致数码管损坏。同时,对于不确定数码管类型的情况,可以通过测试不同的电压以确定其类型。

静态显示的原理是通过依次控制数码管的每一位来显示数字或字符。在静态显示中,每个数码管的七段LED显示器仅显示一个数字或字符,因此需要通过多个数码管的组合来显示更多的数字或字符。

在程序中,通过循环控制每个数码管的显示,依次显示数字0~9。使用延时函数来控制数码管的显示时间和闪烁频率。

需要注意的是,该程序只是一个简单的示例,实际应用中需要根据具体需求进行修改和优化。

以下是一个简单的51单片机静态显示程序的示例:

#include <reg51.h>//定义数码管共阳连接的引脚
sbit dig1 = P1^0;
sbit dig2 = P1^1;
sbit dig3 = P1^2;
sbit dig4 = P1^3;//定义数码管每个段的引脚
sbit segA = P0^0;
sbit segB = P0^1;
sbit segC = P0^2;
sbit segD = P0^3;
sbit segE = P0^4;
sbit segF = P0^5;
sbit segG = P0^6;
sbit segDP = P0^7;//定义需要显示的数字或字符
unsigned char code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(unsigned int t) //延时函数
{unsigned int i,j;for(i=0;i<t;i++)for(j=0;j<120;j++);
}void display(unsigned char dat) //数码管显示函数
{segA = dat & 0x01;segB = (dat>>1) & 0x01;segC = (dat>>2) & 0x01;segD = (dat>>3) & 0x01;segE = (dat>>4) & 0x01;segF = (dat>>5) & 0x01;segG = (dat>>6) & 0x01;segDP = (dat>>7) & 0x01;
}void main()
{while(1){//循环显示数字0~9for(int i=0;i<10;i++){dig1 = 1; //选通第一位数码管display(num[i]); //显示数字delay(10); //延时一段时间dig1 = 0; //关闭第一位数码管dig2 = 1; //选通第二位数码管display(num[i]); //显示数字delay(10); //延时一段时间dig2 = 0; //关闭第二位数码管dig3 = 1; //选通第三位数码管display(num[i]); //显示数字delay(10); //延时一段时间dig3 = 0; //关闭第三位数码管dig4 = 1; //选通第四位数码管display(num[i]); //显示数字delay(10); //延时一段时间dig4 = 0; //关闭第四位数码管}}
}

该程序使用了P0口来控制数码管的每个段,使用P1口来控制数码管的每一位。程序中使用了一个循环,依次显示数字0~9。使用延时函数来控制数码管的显示时间和闪烁频率。需要注意的是,该程序只是一个简单的示例,实际应用中需要根据具体需求进行修改和优化。

数码管显示原理:共阴极和共阳极的区别,静态显示程序。相关推荐

  1. 让51单片机八段数码管亮起来(静态显示和动态显示、共阴极和共阳极、位码和段码)

    51单片机数码管的显示 一.八段数码管基础部分 1.八段数码管的共阴极和共阳极 2.八段数码管的位码和段码 二.八段数码管动态显示 1.八个八段数码管动态扫描0到7流水显示 2.八个八段数码管动态扫描 ...

  2. Arduino:数码管显示原理详解和Proteus仿真实验

    Arduino:数码管显示原理详解和Proteus仿真实验 Proteus仿真 数码管介绍 数码管是半导体发光元件,其基本单元是发光二极管.根据段数,数码管分为七段管和八段管. 八段管比七段管还多一个 ...

  3. 二、数码管显示原理及应用实现

    数码管显示原理及应用实现 视频链接 对应课程:P11-P12 数码管显示原理 我们先看一下一个数码管是如何亮起来的.数码管内部电路如图所示: 为了封装统一,生产商为单位数码管都封装了10个引脚,其中第 ...

  4. STC51入门笔记(郭天祥C语言)---第三节:数码管显示原理及应用实现

    这里是引用 声明:本篇文章只是个人知识盲区.知识弱点.重点部分的归纳总结,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理,转载请注明出处. 作者:sumjess 一.数码管显示原理 我们先来看几 ...

  5. 数码管显示原理与驱动方式

    目录 一.数码管内部结构 二.数码管的显示方式 三.数码管显示编程思想 一.数码管内部结构 1.内部结构有八个发光二极管,一个8字只需要显示7段,但是有一个小数点,dp,所以有八个发光二极管. 2.单 ...

  6. LED显示屏共阴极和共阳极是什么意思,有什么区别?

    共阴极和共阳极含义: LED显示屏最小单元是发光二极管.发光二极管是区分正负极的,正向导通,反向截止.共阴极就是发光二极管的负极连接在一起,共阳极就是发光二极管的正极连接在一起. 共阴极和共阳极的区别 ...

  7. 共阳数码管段码表_C51编程7数码管显示原理

    如果将单片机的比喻计算的主机,而按键相当于电脑的输入设备(键盘或者鼠标),那么LED灯可以作为输出设备的显示器:如果8位数据,使用8个LED显示数据表示,相当于是以二进制显示数据,非常不利于阅读. 为 ...

  8. 共阴极和共阳极数码管显示的十六进制代码

    共阳极数码管 unsigned char LED7Code[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82,0xf8, 0x80, 0x90, 0x88, ...

  9. 数码管显示数字的段码表共阳_《显示器件应用分析精粹》之(3)数码管静态显示...

    如果你觉得驱动一个发光二极管实在没什么挑战,那就试试数码管(LED segment Display)吧,它是将多个LED发光单元制作成一定形状,并按特定位置排列封装在一起的显示器件.最常用的数码管是& ...

最新文章

  1. mybatis使用if判断参数是否为空
  2. 我国物联网环境尚未成熟 传感器面临机遇
  3. 规模化微服务——《微服务设计》读书笔记
  4. Android之Intent 序列化反序列化
  5. leetcode 1787. 使所有区间的异或结果为零
  6. golang文件夹位置判断
  7. 需要在html上引用脚本文件myjs,需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是()...
  8. 个股打板机会:国民技术(实战)
  9. 3ds max 2012 VRay 2.0-3ds max 从入门到精通-元旦场景材质设置
  10. JQuery AJAX 的表单提交
  11. GPS卫星星历与历书
  12. linux 查找mysql rpm包位置_linux如何查看rpm包的安装路径办法
  13. VisualStudio Qt开发环境搭建以及Qt moc的讲解
  14. uni-app注册全局组件
  15. plop-template
  16. 降噪耳机哪款比较好?佩戴舒适的降噪蓝牙耳机推荐
  17. stem教育小学制度管理
  18. php手绘功能,手绘之于游戏,不仅仅是一种风格
  19. 呼死你泛滥 安全联盟提醒网民远离欺诈
  20. shell脚本获取当前日期和时间

热门文章

  1. oppo r7刷linux,OPPO R7线刷教程_OPPO R7线刷系统包_R7移动版救砖用
  2. 运维工程师需要具备哪些性格特质?
  3. 课程预约小程序制作功能介绍
  4. 企业应该怎样做网络推广?
  5. 最神秘公司Magic Leap全新Demo曝光 深度长文揭秘增强现实黑科技
  6. WMS系统中条形码技术的作用
  7. QT+opencv实时显示视频
  8. Dr.Elephant的安装及使用
  9. vue3使用Pinia进行全局状态管理,Pinia安装和使用,Pinia 和 Vuex的对比
  10. Google Play集成介绍