7段数码管由8个LED组成,其中7个细长的LED可以显示数字数字0至9,和字母ABCDEF,另外一个圆形的发光二极管显示小数点
类型可分为共阳极和共阴极。
共阴极(Common Cathode):LED的所有阴极都连接在一起。 7SEG-MPX1-CC
共阳极数码管(Common Anode):LED的所有阴极都连接在一起 。 7SEG-MPX1-CA
共阴极数码管显示数字和字符
思路:
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
+关注
关注
240文章
23128浏览量
658265 -
发光二极管
+关注
关注
13文章
1193浏览量
66192 -
数码管
+关注
关注
32文章
1874浏览量
90922 -
字符
+关注
关注
0文章
232浏览量
25170 -
编译
+关注
关注
0文章
652浏览量
32800
发布评论请先 登录
相关推荐
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
怎么用万用表判断数码管是共阴极还是共阳极
本文主要介绍了什么是数码管,数码管工作原理和数码管电气特性,其次介绍了数码管驱动方式与数码管使用注意事项,最后介绍了如何用万用表来判断
发表于 01-13 11:09
•10.2w次阅读
单片机是如何控制数码管显示各种字符的?
单片机控制数码管显示各种字符的过程是一个相对复杂的过程,涉及到硬件电路设计和软件编程两个方面。下面我将详细介绍单片机如何控制数码管显示各种
7段数码管共阴共阳如何显示数字
7段数码管是一种常见的显示设备,用于显示数字和部分字母。它由7个LED发光二极管组成,每个LED可以独立控制,从而实现
共阴极数码管的特点和应用
共阴极数码管是一种常用的显示器件,广泛应用于各种电子设备中,如计算器、计时器、数据记录器以及家电领域如空调、热水器、冰箱等。以下是对共
评论