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
    +关注

    关注

    237

    文章

    22455

    浏览量

    645903
  • 发光二极管
    +关注

    关注

    13

    文章

    1138

    浏览量

    65692
  • 数码管
    +关注

    关注

    31

    文章

    1827

    浏览量

    89951
  • 字符
    +关注

    关注

    0

    文章

    229

    浏览量

    24890
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32397
收藏 人收藏

    评论

    相关推荐

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

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

    新人求助,仿真数码管如何将阴极改成阳极

    ` 本帖最后由 461869595 于 2015-12-4 17:22 编辑 这是个阴极数码管,我想把阴极改成
    发表于 12-04 16:24

    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

    使用单片机来控制数码管显示不同数字

    小数点,七段数码管没有小数点),阴极数码管就是这8个二极阴极连接在一起,
    发表于 01-14 16:34

    什么是数码管静态显示

    图为阳极数码管(他们的阳极都相连)数码管分为阳和阴两种,
    发表于 07-06 07:28

    怎样去设计基于单片机的阴极数码管显示电路

    课程设计-基于单片机的阴极数码管显示电路物理与电子工程学院《单片机原理与接口技术》课程设计报告书设计题目:基于单片机的LED数码管
    发表于 07-19 06:39

    单片机阴极数码管编程

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

    STM32 – 数码管显示简介

    STM32 – 数码管显示简介1.硬件部分STM32F103C8T6 最小系统板一位数码管2.软件部分Keil软件编程 数码管码表硬件部
    发表于 08-04 08:51

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

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

    如何通过编程控制阴极数码管1-9显示

    如何通过编程控制阴极数码管1-9显示
    发表于 10-20 06:38

    怎样通过使用数码管进行显示数字或者号码呢

    就是8个2、数码管的类型分为阳极数码管阴极数码管
    发表于 12-06 08:07

    数码管的相关资料推荐

    按照一定字符形状摆放即可显示不同数字。单个数码管使用如上图,可发现要想显示数字0,那么abcde
    发表于 01-17 07:16

    什么是数码管?静态数码管的驱动介绍

    (1位)、联排(2位、4位、8位)2、工作原理(1)亮灭原理(其实就是内部的照明LED)(2)显示数字(甚至文字)原理:利用内部的LED的亮和灭让外部的组成数字的笔画显示或者不
    发表于 02-24 06:21

    【资料】阴极阳极数码管学习笔记

    *附件:在阴极数码管中.docx
    发表于 11-07 00:02