一个数码管有八段:a,b,c,d,e,f ,g,h即由八个发光二极管组成;发光二极管导通的方向是一定的(导通电压一般取为1.7v),这八个发光二极管的公共端有两种:可以分别接+5v(即为共阳极数码管)或接地(即为共阴极数码管)
共阳极: 位选为高电平(即1)选中数码管, 各段选为低电平(即0接地时)选中各数码段,
共阴极: 位选为低电平(即0)选中数码管, 各段选为高电平(即1接+5v时)选中各数码段。
1位数码显示数字其实就是这8个发光二极管,哪个亮哪个不亮,从而达到显示数字的效果,亮和不亮无非就是0或1。以共阴极为例。
数码管的段依次从低到高如图中的a,b,c,d,e,f,g,h(h是小数点),如果要显示数字1,即b,c亮,其他都不亮,对应的二进制数字为:00000110,转换为16进制为0x06。即段码为0x06时,这个数码管就能显示数字1了。以此类推就可以得出1-9的断码了。共阳极的原理也是如此,对共阴极的段码取反即可。
8位数码管可以理解为8个1位数码管组成的,这就涉及到位码,你可以理解为位置,像第一位数码管,第二位数码管这样。以共阴极为例。位选为低电平(即0)时选中该数码管。
比如你有1个8八位数码管,你只想让第1、2、3、位数码管显示亮起来,那么即选中1,2,3,其他均不选,二进制数字为11111000,转换为16进制为0xf8,只要设置位码为0xf8即可达到这个效果了,其他也是一样的,共阳极取反即可。
数码管结构及工作原理,段码计算方法
段码计算方法:理论上,八个笔段可以显示128种不同的字符,扣除其中没有意义的组合状态后,七段led数码管可以显示的字符如表所示。相应的其它字符也可推算出来。
单片机点亮数码管
基于上图设计显示驱动函数
#include 《stc89.h》 //延时程序代码
void delay_ms(unsigned int cnt) {
unsigned int t; while(cnt--) { t=100; while(--t); } }
//主程序代码
void main()
{ unsigned char i;
unsigned char code led[16]= { 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71, };
while(1) { p1=0xfe; for(i=1;i《=6;i++) { p0=led[i];
delay_ms(400);
p1=(p1《《1)|0x01;
}
}
}
焊点缺陷检测系统的简单介绍
锂电池发展趋势看翘,老牌韩系电池企业或因政治问题被中国排挤
苹果13有哪些机型
研究人员开发紫外线LED灯,可在30秒内灭掉新冠病毒
面向IPU、SmartNIC和5G网络的英特尔Agilex 7 FPGA和eASIC设备
单片机点亮数码管程序设计解析
CAD学习的七个层次,下一步应该如何学习加强?
浅析构建神经网络3D可视化应用的框架
人体分割识别图像:让AI更智能的认识人类
ISO9000概述,质量管理体系的建立
人工智能会在工业互联网上大量应用 工业互联网安全需多方协同
5g标准是哪个公司定的_5g标准的制定过程
共模扼流圈的工作原理及应用
可自动更换量程的数显电流表,Digital Ammeter
泛华恒兴新添高性能VHDIC-68至SCSI-68转接电缆
人工智能很可能会引发行业的重大变革
华纳云浅析海外服务器的3种体系架构:SMP、NUMA、MPP
吃屎?NASA给登陆火星航天员准备的美食大礼包
小米首发索尼IMX989 明年大规模普及
华为邱真:5G智慧园区空间巨大,产业风口已至