刚学51单片机的汇编,呵呵!这是共阴极数码管的段编码.数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同.所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形.数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮.而共阳极就是将八个LED的阳极连在一起.其原理图如下.其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源.一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线.显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮.数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位.所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0.可以看出两个编码的各位正好相反.如下图.令附共阳、共阴编码阳:uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};阴:uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//dp,g,f,e,d,c,b,a//00 1 1 1 1 1 1.阴0//11 0 0 0 0 0 0.阳0(互为相反)具体的原理可以数字电子技术,教材上都做了详细的分析.
SEG:DB 3FH,06H,5bH,4FH,66H,6DH,7DH,07H,7FH,6FH,77h,7CH,39h,5
1个回答
相关问题
-
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ; 意思是?
-
DS=2000H,SI=0004H,BX=0100H,(20105H)=5EH,(20106H)=6FH,MOV AX,
-
51单片机 汇编题目已知(R0)=4BH,A=84H,片内RAM (4BH)=7FH,(40H)=20H,问:指令下列指
-
氟化氢水溶液中的氢键强弱顺序氟化氢水溶液中有四种氢键,分别是H-F······H-FH2O········H-FH-F·
-
汇编语言若DS=2000H,ES=3000H, SS=1000H, BX=0100H,BP=1FH,SI=30H,DI=
-
MOV AX,[BX+SI+0002H] ;设BX=000FH,SI=000FH 怎样计算它的物理地址
-
如图,∠1=∠ACB,∠2=∠3,FH⊥AB于H,求证:CD⊥AB.
-
为什么FH/BH=BG/AG
-
海明码是什么样编码的?H12 H11 H10 H9 H8 H7 H6 H5 H4 H3 H2 H1 D7 D6 D5 D
-
如图所示,在菱形ABCD内 延长AD到E 连接BE交CD于H 交AC于F 且BF=DE 求证DH=FH