单片机交流
登录
直播中
感谢相遇
9年用户
962经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信
关注
[问答]
数码管分为哪几种?七段数码管的显示原理是什么?
开启该帖子的消息推送
数码管
什么是七段数码管?七段数码管有哪些优点以及应用?
数码管分为哪几种?七段数码管的显示原理是什么?
回帖
(1)
张百玲
2021-7-19 11:10:52
七段数码管是一种常用的数字显示元件,可以用来显示数字0~F及相关符号,它具有功耗低、亮度高、寿命长、尺寸小等许多优点,在家电及工业控制中应用广泛。
外形
由7个条状的发光二极管排列而成,可实现数字“0~F”及少量字符的显示。为了显示小数点,增加了1个点状发光二极管,因此数码管实际由8个LED组成,分别命名为“a、b、c、d、e、f、g、dp”
显示原理
数码管分为共阴和共阳两种,共阳型阳极为公共端,多位数码段动态显示时作为位选,阴极为段选(位选即为哪一位显示,段选即为这一位显示什么(字形)),共阴相反。
比如:显示“0”:共阳极数码管的段选编码应为:11000000B(即C0H);
。。。。。。。共阴极数码管的段选编码应为:00111111B(即3FH)
1.静态显示方式 公共端接相应高低点电平(共阳共阴),段选断接单片机I/O口,输出需要显示段码,比较简单。
2.动态显示是将所有数码管的8个段选码“a、b、c、d、e、f、g、dp”的同名端连在一起,另外为每个数码管的公共端增加位选通控制威廉希尔官方网站 ,位选通由各自独立的I/O线控制。
例子:六位共阳数码管,动态显示一行数据,自左向右依次显示654321
/**************************************************************************************
* 数码管动态显示 ** 现象:自左向右依次显示654321 ***************************************************************************************/#include “reg52.h” unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char code wei[]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//共阴数码管段选表/******************************************************************************** 函数名 : delay*函数作用 : 延时一段时间*******************************************************************************/void delay(unsigned int i){ while(i--); }/******************************************************************************** 函数名 : DigDisplay* 函数作用 :数码管显示*******************************************************************************/void DigDisplay(){ char i; for(i=6;i》0;i--) { P2=~wei; //仿真图用的共阳数码管,把共阴段选表取反 P0=duan; delay(100); }}/******************************************************************************** 函数名 : main* 主函数*******************************************************************************/void main(){ while(1) { DigDisplay(); //调用数码管显示函数 } } 完
七段数码管是一种常用的数字显示元件,可以用来显示数字0~F及相关符号,它具有功耗低、亮度高、寿命长、尺寸小等许多优点,在家电及工业控制中应用广泛。
外形
由7个条状的发光二极管排列而成,可实现数字“0~F”及少量字符的显示。为了显示小数点,增加了1个点状发光二极管,因此数码管实际由8个LED组成,分别命名为“a、b、c、d、e、f、g、dp”
显示原理
数码管分为共阴和共阳两种,共阳型阳极为公共端,多位数码段动态显示时作为位选,阴极为段选(位选即为哪一位显示,段选即为这一位显示什么(字形)),共阴相反。
比如:显示“0”:共阳极数码管的段选编码应为:11000000B(即C0H);
。。。。。。。共阴极数码管的段选编码应为:00111111B(即3FH)
1.静态显示方式 公共端接相应高低点电平(共阳共阴),段选断接单片机I/O口,输出需要显示段码,比较简单。
2.动态显示是将所有数码管的8个段选码“a、b、c、d、e、f、g、dp”的同名端连在一起,另外为每个数码管的公共端增加位选通控制威廉希尔官方网站 ,位选通由各自独立的I/O线控制。
例子:六位共阳数码管,动态显示一行数据,自左向右依次显示654321
/**************************************************************************************
* 数码管动态显示 ** 现象:自左向右依次显示654321 ***************************************************************************************/#include “reg52.h” unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char code wei[]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//共阴数码管段选表/******************************************************************************** 函数名 : delay*函数作用 : 延时一段时间*******************************************************************************/void delay(unsigned int i){ while(i--); }/******************************************************************************** 函数名 : DigDisplay* 函数作用 :数码管显示*******************************************************************************/void DigDisplay(){ char i; for(i=6;i》0;i--) { P2=~wei; //仿真图用的共阳数码管,把共阴段选表取反 P0=duan; delay(100); }}/******************************************************************************** 函数名 : main* 主函数*******************************************************************************/void main(){ while(1) { DigDisplay(); //调用数码管显示函数 } } 完
举报
更多回帖
rotate(-90deg);
回复
相关问答
数码管
七段数码管
显示
方法有
哪几种
方式?其代码怎样去编写?
2021-07-14
3364
如何利用51单片机实现
七段数码管
的
显示
?
2021-10-21
2286
求
七段数码管
显示
程序
2016-05-19
6368
单色
数码管
的驱动方式是什么?
2019-09-17
1849
四位
七段数码管
显示
2013-06-22
17437
数码管
分为
哪几种
?有何功能
2022-02-23
2161
数码管
在单片机上的应用有哪些
2021-10-20
2519
如何去实现
数码管
的数字编程
2021-07-30
1590
为什么一般共阳极
数码管
更为常用呢
2022-01-21
1543
共阴
数码管
与共阳
数码管
的小数点
段
码是怎样的
2022-01-21
3692
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分