㈠ 请问用七段共阴极数码管,显示0的16进制代码是多少谢谢!
3F!
共阴极的八位数管分别为:
0011、1111;转换为16进制就是3FH。
数码管也称LED数码管,晶美、光电、不同行业人士对数码管的称呼不一样,其实都是同样的产品。
数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、3位、4位、5位、6位、7位等数码管。
㈡ 8段共阴极led数码管显示“0”,对应字形码为什么
这字形码是最基本的了,凡是学单片机的人都知道的,而且自己也可算出来的。
不只是0,就是十进制数的10个数码的字形码都应该知道的。
如下,就是0-9的十个数的字形码,也叫段码。
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
那第一个就是0的字形码了。
㈢ 共阴极单片机代码
其实共阴极与共阳极不同处,只是数码管正负极的对调,
即'1'与'0'的对调,
比如点亮一个共阴极数码管数字5
依次需要使acdfg 五个管脚处于高电平即'1',对应二进制数为01101101(0x6d),
(注意:单片机使从右往左读取,a对应在最右边的 ‘1’ )
同理点亮一个共阳极数码管数字5,对应二进制数为10010010(0x92),
共阴极 编码 共阳极 编码
0 0x3f 0 0xc0
1 0x06 1 0xf9
2 0x5b 2 0xa4
3 0x4f 3 0xb0
4 0x66 4 0x99
5 0x6d 5 0x92
6 0x7d 6 0x82
7 0x07 7 0xf8
8 0x7f 8 0x80
9 0x6f 9 0x90
A 0x77 A 0x88
B 0x7c B 0x83
C 0x39 C 0xc6
D 0x5e D 0xa1
E 0x79 E 0x86
F 0x71 F 0x8e
㈣ 单片机c51输出数码管显示为什么共阳极0是0xc0,共阴极是0x7e
这是根据数码管的特性决定的(因为一个段位的数码管是由8个二极管组成的),因为共阳极的数码管,公共脚接的是电源VCC,所以,想要把那一个二极管点亮就必需将这个点接地,它就会发亮了,例如:要显示数字“0”,就要把“a、b、c、d、e、f”这几个发光二极管接地,其它二极管接VCC,它就会显示成一个“0”了,把它转换成二进制码:1100 0000,所以它的十六进制为:0xc0,而共阴极的段位数码管正确的二进制码应该是:0011 1111,十六进制为:0x3f.
㈤ 单片机上数码管的位码是怎样计数出来
位码选择就是对应你的几个(一般是六个或者八个)数码管的哪几个亮,与段码区分开来,至于怎么确定位码就要看你连接位码用的是哪几个io端口了,然后一一对应起来,想点亮那个数码管就改变对应的那一个二进制位的电平就可以了。。。。
㈥ 单片机 共阴数码管。如何编程
你所说的“8” 0xff是共阴的,那么要是他点亮,8段数码管abcdefg都应该为1,h是小数点,没有用到,则是0.
abcdefgh则为:11111110
把顺序倒过来就是01111111
把八为二进制分2组,四位一组
根据8421码:
8 4 2 1 8 4 2 1
-----------------------------------------------------
0 1 1 1 1 1 1 1
4+2+1=7 8+4+2+1=15 (分数下面是0的不用和上面相加的)
16进制中 10=a 11=b 12=c13=d14=e15=f
即 0x7f
你上面说的8=0xff是把小数点也算上去了的!
㈦ 单片机:用十六进制写出0-9,A-F共阴极字形编码表
uchar SEG_A_List[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管代码表"0-F"
uchar SEG_B_List[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳数码管代码表"0-F"
㈧ 单片机 请写出共阴极数码管显示数字0~9对应的段码值。
00
----请追问---
你的采纳就是我的最好礼物,请点右上角“采纳答案”。
㈨ 51单片机的共阴数码管怎么显示数字(c语言)
要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。
以显示数字“0”为例,c语言程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//数码管的段码编码
Uchar table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main(){//主函数
P0 = table[0];//显示0,大家可以修改里面的数据。
while(1);//程序不再执行其他步骤;
}
(9)单片机共阴极数码管编码0怎么算扩展阅读:
数字0-9的对应段码:
数字0 0x3f
数字1 0x06
数字2 0x5b
数字3 0x4f
数字4 0x66
数字5 0x6d
数字6 0x7d
数字7 0x07
数字8 0x7f
数字9 0x6f