数码管显示原理:共阴极和共阳极的区别,静态显示程序。
数码管显示原理:共阴与共阳
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。使用延时函数来控制数码管的显示时间和闪烁频率。需要注意的是,该程序只是一个简单的示例,实际应用中需要根据具体需求进行修改和优化。
数码管显示原理:共阴极和共阳极的区别,静态显示程序。相关推荐
- 让51单片机八段数码管亮起来(静态显示和动态显示、共阴极和共阳极、位码和段码)
51单片机数码管的显示 一.八段数码管基础部分 1.八段数码管的共阴极和共阳极 2.八段数码管的位码和段码 二.八段数码管动态显示 1.八个八段数码管动态扫描0到7流水显示 2.八个八段数码管动态扫描 ...
- Arduino:数码管显示原理详解和Proteus仿真实验
Arduino:数码管显示原理详解和Proteus仿真实验 Proteus仿真 数码管介绍 数码管是半导体发光元件,其基本单元是发光二极管.根据段数,数码管分为七段管和八段管. 八段管比七段管还多一个 ...
- 二、数码管显示原理及应用实现
数码管显示原理及应用实现 视频链接 对应课程:P11-P12 数码管显示原理 我们先看一下一个数码管是如何亮起来的.数码管内部电路如图所示: 为了封装统一,生产商为单位数码管都封装了10个引脚,其中第 ...
- STC51入门笔记(郭天祥C语言)---第三节:数码管显示原理及应用实现
这里是引用 声明:本篇文章只是个人知识盲区.知识弱点.重点部分的归纳总结,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理,转载请注明出处. 作者:sumjess 一.数码管显示原理 我们先来看几 ...
- 数码管显示原理与驱动方式
目录 一.数码管内部结构 二.数码管的显示方式 三.数码管显示编程思想 一.数码管内部结构 1.内部结构有八个发光二极管,一个8字只需要显示7段,但是有一个小数点,dp,所以有八个发光二极管. 2.单 ...
- LED显示屏共阴极和共阳极是什么意思,有什么区别?
共阴极和共阳极含义: LED显示屏最小单元是发光二极管.发光二极管是区分正负极的,正向导通,反向截止.共阴极就是发光二极管的负极连接在一起,共阳极就是发光二极管的正极连接在一起. 共阴极和共阳极的区别 ...
- 共阳数码管段码表_C51编程7数码管显示原理
如果将单片机的比喻计算的主机,而按键相当于电脑的输入设备(键盘或者鼠标),那么LED灯可以作为输出设备的显示器:如果8位数据,使用8个LED显示数据表示,相当于是以二进制显示数据,非常不利于阅读. 为 ...
- 共阴极和共阳极数码管显示的十六进制代码
共阳极数码管 unsigned char LED7Code[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82,0xf8, 0x80, 0x90, 0x88, ...
- 数码管显示数字的段码表共阳_《显示器件应用分析精粹》之(3)数码管静态显示...
如果你觉得驱动一个发光二极管实在没什么挑战,那就试试数码管(LED segment Display)吧,它是将多个LED发光单元制作成一定形状,并按特定位置排列封装在一起的显示器件.最常用的数码管是& ...
最新文章
- mybatis使用if判断参数是否为空
- 我国物联网环境尚未成熟 传感器面临机遇
- 规模化微服务——《微服务设计》读书笔记
- Android之Intent 序列化反序列化
- leetcode 1787. 使所有区间的异或结果为零
- golang文件夹位置判断
- 需要在html上引用脚本文件myjs,需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是()...
- 个股打板机会:国民技术(实战)
- 3ds max 2012 VRay 2.0-3ds max 从入门到精通-元旦场景材质设置
- JQuery AJAX 的表单提交
- GPS卫星星历与历书
- linux 查找mysql rpm包位置_linux如何查看rpm包的安装路径办法
- VisualStudio Qt开发环境搭建以及Qt moc的讲解
- uni-app注册全局组件
- plop-template
- 降噪耳机哪款比较好?佩戴舒适的降噪蓝牙耳机推荐
- stem教育小学制度管理
- php手绘功能,手绘之于游戏,不仅仅是一种风格
- 呼死你泛滥 安全联盟提醒网民远离欺诈
- shell脚本获取当前日期和时间