0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

共阴极数码管显示数字和字符

CHANBAEK 来源:头条号电子秘探 作者:头条号电子秘探 2023-03-24 15:43 次阅读

7段数码管由8个LED组成,其中7个细长的LED可以显示数字数字0至9,和字母ABCDEF,另外一个圆形的发光二极管显示小数点

类型可分为共阳极和共阴极。

共阴极(Common Cathode):LED的所有阴极都连接在一起。 7SEG-MPX1-CC

共阳极数码管(Common Anode):LED的所有阴极都连接在一起 。 7SEG-MPX1-CA

共阴极数码管显示数字和字符

截图20230301181746.png

思路:

1.一个字节(Byte)是8位。 P2端口P2^0--P2^7也是8位,P2端口可以控制8个led灯的亮灭

利用工具软件可以生成7段数码管的的0-9,a-f的表值

//C语言一行过长时,使用  \\  结尾作为换行标记,并不会影响语句的编译	
u8 a[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,\\
	0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//0-9,A-F

2.利用for循环将数组中的值赋值给P2端口,延时一段时间,动态地显示出来

size = sizeof(a)/sizeof(a[0]);//计算数组有多少个元素
	while(1){
		for(num=0;num

4位7段共阳极数码管动态显示数字1-9999

思路:

1.1-9999本质由0-9这10个数字组成。 4位数码管分别显示千位百位十位个位

2.利用PNP三极管开关来控制4个数码管的显示,只有高电平,数码管才会工作

3.事实上同一时间只有一个数码管是工作的,但是延时10毫秒左右,欺骗人的眼睛,让人感觉4个数码管同时亮

#include

#define u8 unsigned char
#define u16 unsigned int
	
#define led P0

sbit sw1 = P2^0;//控制开关
sbit sw2 = P2^1;
sbit sw3 = P2^2;
sbit sw4 = P2^3;

u8 a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0-9

void delay(u16 ms);//延时函数
void display(u16 number);//数码管上显示数字

void main()
{
		u16 count=0;
  
	 while(1){
		count++; //从1开始
		display(count);
		if(10000 ==count) 
			count = 0;//计数到10000时置0
	}
}


void display(u16 number)
{	
	led = a[number/1000];//千位上的数字
	sw1 = 1;
	delay(9);
	sw1 = 0;
	
	led = a[(number/100)%10];//百位上的数字
	sw2 = 1;
	delay(9);
	sw2 = 0;
	
	led = a[(number/10)%10];//十位上的数字
	sw3 = 1;
	delay(9);
	sw3 = 0;
	
	led = a[number%10];//个位上的数字
	sw4 = 1;
	delay(9);
	sw4 = 0;
}

void delay(u16 ms)
{
    u16 x,y;
    for(x=0;x
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23025

    浏览量

    656199
  • 发光二极管
    +关注

    关注

    13

    文章

    1189

    浏览量

    66125
  • 数码管
    +关注

    关注

    32

    文章

    1873

    浏览量

    90829
  • 字符
    +关注

    关注

    0

    文章

    230

    浏览量

    25153
  • 编译
    +关注

    关注

    0

    文章

    647

    浏览量

    32758
收藏 人收藏

    评论

    相关推荐

    CW32数字电压电流表软件教程(三):数码管显示数字

    数码管显示原理是由多个发光的二极阴极或者阳极组成的成“8”字形的
    的头像 发表于 05-14 14:20 1.9w次阅读
    CW32<b class='flag-5'>数字</b>电压电流表软件教程(三):<b class='flag-5'>数码管</b><b class='flag-5'>显示</b><b class='flag-5'>数字</b>

    汇编写一个89S52单片机显示阴极数码管静态显示数字

    用汇编写一个89S52单片机显示阴极数码管静态显示数字7
    发表于 09-12 10:40

    4位阴极数码管,个别段位显示问题

    阴极数码管,所有的C、D、E、F段位不亮;接法见附图请各位大神求解!!!单片机:STC89C54RD锁存器:74HC573排阻:A103J数码管:4位
    发表于 02-25 10:55

    常用阴极数码管型号

    的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图所示。  图中的8个led分别与上面那个图中的a~dp各段相对应,通过控制各个led的亮灭来显示数字。    阴极
    发表于 05-11 15:20

    单片机阴极数码管编程

    时,该发光二极被点亮,相应的段被显示。结构原理阴极数码管是把所有led的阴极连接到共同接点C
    发表于 07-22 06:36

    阴极数码管的结构原理是什么

    阴极数码管的结构原理是什么?阴极数码管有哪些功能?如何对
    发表于 08-05 06:38

    阴极7段数码管

    阴极7段数码管 LED数码管根据LED的接法不同分为阴和阳两类,了解LED的这
    发表于 03-14 13:03 3.2w次阅读
    <b class='flag-5'>共</b><b class='flag-5'>阴极</b>7段<b class='flag-5'>数码管</b>

    怎么用万用表判断数码管阴极还是阳极

    本文主要介绍了什么是数码管数码管工作原理和数码管电气特性,其次介绍了数码管驱动方式与数码管使用注意事项,最后介绍了如何用万用表来判断
    发表于 01-13 11:09 10.2w次阅读

    任务10:认知“数码管”的显示原理

    阳极数码管2、4位8段阴极数码管二、数码管字符
    发表于 11-15 20:06 8次下载
    任务10:认知“<b class='flag-5'>数码管</b>”的<b class='flag-5'>显示</b>原理

    阳极数码管阴极数码管的区别

    阳极数码管阴极数码管的区别 数码管是由许多发光二极
    的头像 发表于 09-26 16:38 1.5w次阅读

    数码管笔记

    1.阴极/阳极数码管的内部组成结构2..阴极/
    发表于 11-06 17:18 3次下载

    单片机是如何控制数码管显示各种字符的?

    单片机控制数码管显示各种字符的过程是一个相对复杂的过程,涉及到硬件电路设计和软件编程两个方面。下面我将详细介绍单片机如何控制数码管显示各种
    的头像 发表于 12-13 10:47 1879次阅读

    数码管怎么看阳标记

    段可以独立控制以显示不同的数字字符数码管广泛应用于电子钟表、计算器、仪表板等设备中。 在数码管中,
    的头像 发表于 08-28 16:12 608次阅读

    7段数码管阳如何显示数字

    7段数码管是一种常见的显示设备,用于显示数字和部分字母。它由7个LED发光二极组成,每个LED可以独立控制,从而实现
    的头像 发表于 08-28 16:19 1026次阅读

    阴极数码管的特点和应用

    阴极数码管是一种常用的显示器件,广泛应用于各种电子设备中,如计算器、计时器、数据记录器以及家电领域如空调、热水器、冰箱等。以下是对
    的头像 发表于 08-29 18:16 903次阅读