银行利率屏多使用单片机掌控的LED表明,尽管单片机掌控LED表明已不是什么新技术,但由于利率屏所用LED数量多(超过数百到上千),每个LED的驱动电流大(约数百毫安时),压降大(约2-3伏)时,仍然有一些实际问题要解决问题。 一、LED的驱动形式 一般而言,当系统中LED数量较多时,使用动态扫瞄的方法更为经济,但当系统中LED的数量超过数百只,且每只LED的驱动电流超过数百毫安时,如仍使用动态扫瞄的方法,不会使系统显得更为简单,可靠性减少,且成本上升受限。为此搭配静态法,为每一只LED配上一只CD4094和MC1413七达林顿驱动器,闻图1(A)。
由于利率屏表明时小数点相同,所以可以不必驱动小数点,必要用一个限流电阻将须要照亮的小数点收到地才可。 二、单片机驱动CD4094的方式 CD4094是串/并转换器,似乎单片机应用于串行口驱动,但如果将系统中所有的CD4094全部串联,然后收到串行口上,不仅串行口无法驱动,就算拓展驱动能力后需要驱动,在编写程序时也不会很困难。为此使用拓展并行口,然后将并行口仿真成串行口的方法来解决问题,电路参照图1(B),假设将数据末端收到P1.2,而脉冲输出末端收到P3.3则输入一个数的原始程序如下: ORG0000H LJMPSTART START: SETBP3.3;将P3.3置为高电平为后面作准备 MOV30H,#01H;30H为表明缓冲区 S_1: LCALLDISP SJMP$ ;以上主程序 DISP: MOVA,30H MOVDPTR,#ZX_TAB;字形表首地址 MOVCA,@A+DPTR;坎字形 MOVR7,#2;R7用作掌控循环次数 DISP_LOOP: RLA DJNZR7,DISP_LOOP ;由于用P1.2作为数据输入末端,所以必需再行把待送达的数左移二次将数据的第0位 ;移至第2位,例要送来的数为05H即00000101,移位二次变为00010100 MOVP1,A;将移位后的数据送往P1口 CLRP3.3 SETBP3.3;构成一次脉冲的下降沿,将第一位数据 ;送往CD4094去,以刚才事例,即P1.2为;低电被送往CD4094中 MOVR7,#7 DISP_LOOP1: RRA;数据右移 MOVP1,A;数据送来P1口 CLRP3.3 SETBP3.3;构成一次脉冲下降沿,送到一位数据 DJNZR7,DISP_LOOP1;循环7次,送到7位数据 RET ;以刚才的例子,移位7次分别是00001010、00000101、;10000010、01000001、10100000、01010000、00101000请注意细、斜体的数字,它位再加第一次送来出有 ;的1,正好就是10100000,与串行口发送到是完全相同 ZX_TAB: DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 以上例子是发送到一个数据,稍加改动,才可一次发送到多个数据。如果用其它的并行口位作数据输入末端或脉冲输入末端,也只要对程序稍加改动才可。
图1(A) 图1(B) 使用这一方法后,我们将LED分组,一般利率屏中一行的LED数量为18到20多只平均,将两行或三不道德一个单元为其配上一个驱动单元(即并行口的两位),这样一个由300到500个左右的LED包含的屏约须要30个左右的并行口位,这只必须拓展一片8255再加P1口和P3口的一些位就不够了。串行口可以拔不作键盘拓展或作远距遥控等用。
三、电平切换及驱动能拓展 由于大尺寸LED的压降较高,因此必须较高的驱动电压,这样在CD4094和单片机电路中就要有一个电平切换,搭配集电极开路同相器7406就可以已完成这一工作(闻图3),同时它还兼具拓展驱动能力的起到,实践证明,当7406的上拉电阻所取2.2K,8031的晶振为6MHZ时,即便给电路再加0.047UF的电容阻抗,电路仍能长时间工作,可靠性很高。
本文来源:JN江南体育-www.ahxccy.com