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

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-f2.利用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 p0sbit 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-9void 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

digilent一体式USB示波器万用表及工作站介绍
闲谈人脸识别系统在智慧校园的不同应用
不惧亏损 华夏系4亿元进军同洲电子
全球车用芯片缺口达40%以上
基于串连蓄电池组的均充技术研究
共阴极数码管显示数字和字符
OPPO 与 Corephotonics 签订关于下一代移动手机相机的战略许可协议
利用数字隔离器应对EMC挑战
工业安全电压是多少伏 工业安全包括哪些方面
基于PSOS的TM1300应用系统中的BSP研究
对集成电路检修的方法、检测技巧与拆卸方法进行介绍
汤新加坡团队 针对长尾数据分布提出了视觉识别方案
AspenCore全球CEO峰会及全球电子成就奖颁奖典礼今天盛大举行
iPVD的功能说明及介绍
RTX2080Super评测 RTX2080正式退市终其一生没有对手
中国工业机器视觉:国产品牌市占率逐步提升
荣耀9、一加5最新消息:华为荣耀9、一加5上市时间、配置、处理器、价格对比,6月新机你怎么选?
AB类音频放大器NCP2991的性能特点及应用范围
产品想“智能”?你必须了解的SATA连接器
杂散来源是什么_是DDS/DAC还是其他器件?