芯片介绍TEC6122及示范程序第1页共9页8X8段LED数码管显示驱动器TEC6122简介.(一)概述TEC6122共阴极8X8段LED数码管显示驱动电路是全定制专用集成电路。该电路由开机自清电路、振荡电路、位扫描驱动电路、8X8bit数据锁存器电路组成。它可与各种型号的微处理器串行口或并行口interface,专供驱动8位X8段共阴极LED数码管。(二)特点电工作压:+4V~+6V位扫描驱动电流≥80mA(V=+5V)段扫描驱动电流≥10mA(V=+5V)可驱动每段串联4个LED(V=+5V)可驱动高彩色LED管可通过N个TEC6122级连实现NX8位LED显示管脚间距2.54㎜,标准24pin窄塑封双列直插式封装(三)位扫描共阴极LED显示原理位扫描信号接-S1,-S2,……,-S8顺序依次出现,循环反复。-S1显示第一位(个位),-S2显示第二位(十位),依次的-S8显示第八位(千万位)。要显示的段码A,B,……,DP是由S1~S8依次分别选通送出,S1送A1,B1,……,DP1,显示个位,其他位不显示。同样的S8送出A8,B8,……,DP8,显示千万位,其他位不显示。这就是位扫描共阴极LED原理,(四)引脚信号及功能说明图10.TEC6122引脚图芯片介绍TEC6122及示范程序第2页共9页SI、SCP、LCP、OEN、引脚信号电平与TTL电平兼容。1.SI:串行数据输入。输入数据由微处理器程序给出。2.SCP:串行移位脉冲。移位脉冲个数由微处理器程序控制。3.SO:8X8BIT串行移位寄存器数据输出。SO接下一个TEC6122电路的SI,可扩展N个TEC6122电路。4.LCP:把8X8BIT串行移位寄存器中的数据锁存到8X8BIT段数据锁存器打入脉冲,高电平有效。打入数据锁存起的目的是上一个数据的显示和下一个数据的准备(移位)可同时进行。同时可防止数据移位过程中显示数据乱闪烁。实际使用过程中LCP有两种连接方法:A、通常的办法是把LCP直接连到TEC6122的电源VDD上。B、用一个单片机端口驱动。5.OEN:输出允许信号,高电平有效。OEN=1,允许位扫描信号S1~S8输出,允许段A,B,……,DP输出。OEN=0,S1~S8为高阻态(三态),A,B,……,DP为高阻态(三态)。OEN的两种使用方法同LCP。6.A,B,……,DP:位段输出信号,开路输出,LED作负载。7.S1~S8:位扫描驱动信号,S1是第一位(个位),S2是第二位(十位),……,S8是第八位(千万位)。8.OSC:振荡电路输出端。微处理器产生的移位脉冲与显示扫描信号S1~S8是异步工作的。微处理器的任务是把要显示的数据移入芯片介绍TEC6122及示范程序第3页共9页8X8BIT串行移位寄存器,然后打入8X8BIT数据锁存器,后面就由S1~S8控制显示。振荡电路是一个R·C振荡器。R在芯片内部,OSC外接电容约470PF到GND(地)构成R·C振荡器。振荡器只供显示扫描用,频率大小要求不是太严格,只要LED显示不出现闪烁即可,通常S1~S8频率为1KHz~2Hz。(五)部分电路祥解1.加电自清电路片内加电自清电路使8X8bit段移位寄存器,8X8Bit段数据锁存器,振荡时钟分频电路清“0”,清“0”期间LED不显示,开机自清后LED显示“0”。2.振荡电路,位扫描驱动电路振荡电路是RC振荡器,R在电路内部,只需外加电容470PF到GND(地)就构成RC振荡器,振荡脉冲经分频组合成―S1∽―S8位扫描驱动信号。―S1驱动第一位(个位)……,―S8驱动第八位(千万位)。―S1∽―S8是开路输出,LED是它的负载。―S1∽―S8输出受OEN控制,OEN=1,允许输出,OEN=0,―S1∽―S8输出为高阻状态3.8X8bit串行移位寄存器8X8bit串行移位寄存器SI为数据输入,SO为数据输出,SCP为移位脉冲。送入串行移位寄存器中的数是A,B,……,DP段数据,不是BCD码数据。次送入8bit段码数据A、B、C、D、E、F、G、DP,DP是最低位,最先送入。A是高位,最后送入。移入串行移芯片介绍TEC6122及示范程序第4页共9页位寄存器中的段码数据最先进入的是第一位(十进制个位),……,最后进入的是第八位(十进制千万位),上述这种约定,是用户编程时必须遵循的。4.段数据锁存器,多路选择器,段驱动器移入8X8bit串行移位寄存器中的段码数据在LCP打入锁存器脉冲作用下,锁存到8X8bit段数据锁存器。数据锁存器中的段码经多路选择器,―S1时送第一位(个位)A1,B1,……,DP1,段码显示;依次地,S8送第8位(千万位)A8,B8,……,DP8段码A,B,C,D,E,F,G,DP输出受OEN控制,OEN=1,允许输出。OEN=0A,B,C,D,E,F,G,DP为高阻状态(三态)。(六)、基本应用1.多片TEC6122级联使用多片TEC6122级联使用时,前一片SO输出接下一片SI,各片的SCP连在一起做SCP,各片的LCP连在一起做LCP。扫描时钟可采用自振荡时钟方式(SOC接一个电容到地)。2.与微处理器串行口interface应用。TEC6122与微处理串行口interface应用时,SI接RXD,SCP接TXD。以8051单片机微处理器应用为例,选8051串行接口工作在方式0输出,其相应的字符段码表和显示程序见附录一、附录二。3.与微处理器并行口interface应用TEC6122与微处理器并行口interface应用时,任选一个并行口输出端为SI,另一个并行口输出端为SCP。此时,移位数据SI、移位脉冲芯片介绍TEC6122及示范程序第5页共9页SCP,移位脉冲个数均由程序产生。4.驱动单色8X8LED点阵驱动共阴极8X8LED点阵时,行(ROW)―S1∽―S8,列(COL)接A,B……DP。驱动共阳极8X8LED点阵时,行(ROW)接A,B……DP。列(COL)接―S1∽―S8。5.驱动共阴极多彩色8X8LED点阵(数码管)驱动多彩色共阴极8X8LED点阵时,需二只TEC6122电路,行(ROW)接两只电路的―S1∽―S8,列(COL)分别接两只电路的A,B……DP,两只电路的OEN分别控制。OEN1=1,OEN2=0,显示绿色。OEN1=0,OEN2=1时,显黄色,OEN1=1,ONE=1时,显红色。为了两只电路扫描同步,建议两只电路的OSC外送64KHz∽128KHz脉冲。驱动共阴极多彩色LED数码管方法与驱动多彩色共阴极8X8LED点阵相同。6.关于亮度调整TEC6122本身不可连续调整亮度。用户可以利用在A,B……DP串联电阻的方法,使每段电流≤10mA左右调整合适的亮度。7.关于少于8位LED数码管的显示驱动TEC6122可驱动任意位LED数码管显示。少于8位(比如两位)时,第一种方法是8X8Bit串行移位寄存器低2X8Bit移入要显示的段码,高6X8Bit全移入“0”,此时只接两位数管,―S1驱动个位,―S2驱动十位,―S3∽―S8不用悬空即可。第二种方法是8X8Bit串行移位寄存器高2X8Bit移入要显示的段码,低6X8Bit不管它,此时只芯片介绍TEC6122及示范程序第6页共9页接两位数码管。―S7驱动个位,―S8驱动十位,―S6∽―S1不用,悬空。(七).关于抗干扰问题:1、由于TEC6122工作时瞬态电流约100mA左右,PCB板上电源,地线应尽可能粗一些。每个TEC6122的VDD端必须接一个0.1uF高频滤波电容和一个10uF低频滤波电容到地线。不加这两个电容,有时候会出现工作不稳定状态。2、SC外接电容为390PF-820PF,典型值为470PF,应用时应注意选择,否则会出现闪烁。3、A……DP八段,每段限流大小选择约为:VDD-VF/10mA。其中:VDD为TEC6122的电源电压,VF为发光二极管正向压降,VF=2V。上述计算方法是估算,最后靠实验确定串联限流电阻的大小。+5V使用时,限流电阻取200—270Ω。限流电阻太小会影响电路长期工作。(八)TEC6122字符段码表字型ABCDEFGDP16进制代码(无小数点)16进制代码(有小数点)011111100FCHFDH10110000060H61H211011010DAHDBH311110010F2HF3H40110011066H67H510110110B6HB7H610111110BEHBFH711100000E0HE1H811111110FEHFFH911110110F6HF7HA11101110EEHEFHB001111103EH3FHC100111009CH9DHD011110107AH7BH芯片介绍TEC6122及示范程序第7页共9页E100111109EH9FHF100011108EH8FHP11001110CEHCFHH011011106EH6FH不显示0000000000H00H(九)TEC6122时序图写单字节数据时序(十)与单片机接口方式写多字节数据时序芯片介绍TEC6122及示范程序第8页共9页(十一)程序范例ORG000HMOVSP,#70HSTART:MOV25H,#01HMOV26H,#02HMOV27H,#03HMOV28H,#04HMOVR1,#25HMOV40H,#04HMOV41H,#16DISPLAY:lCALLDIRMOV50H,#0FFHPPP:LCALLDELAYDJNZ50H,PPPZHENGYI:INC@R1INCR1DJNZ40H,ZHENGYIMOV40H,#04HMOVR1,#25HDJNZ41H,DISPLAYAJMPSTART;-------取段码子程序---------dir:movdptr,#tabmova,25hmovca,@a+dptrmov29h,amovdptr,#tabmova,26hmovca,@a+dptrmov2ah,amovdptr,#tabmova,27hmovca,@a+dptrorla,#01Hmov2bh,amovdptr,#tabmova,28hmovca,@a+dptrmov2ch,aacalldir1ret;---------6122写入子程序--------dir1:clrp1.5芯片介绍TEC6122及示范程序第9页共9页clrp1.4movr6,#04hmovr0,#2Chdir11:acallshiftDECr0djnzr6,dir11setbp1.5nopNOPclrp1.5retshift:mova,@r0movr7,#08hSHIFT1:RRCAMOVP1.3,CSETBP1.4NOPNOPNOPCLRP1.4DJNZR7,SHIFT1MOVR7,#08HRETDELAY:MOV12H,#0FHDL1:MOV13H,#0FFHDL2:DJNZ13H,DL2DJNZ12H,DL1RETtab:db0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h,0feh,0f6hdb0EEH,3EH,9CH,7AH,9EH,8EHEND