基于数字式温度传感器的温度检测仪 第6页

基于数字式温度传感器的温度检测仪 第6页
计只需要显示0至9十个数字。通常把控制LED数码管发光显示字符的8位字节数据称为段选码或者字符译码,如图4.13所示。
 
图4-13  8段LED显示器段选码原理图
表4-1  常用字形码表
字符 段选码
 (共阳) (共阴)
0 C0H 3FH
1 F9H 06H
2 A4H 5BH
3 B0H 4FH
4 99H 66H
5 92H 6DH
6 82H 7DH
7 F8H 07H
8 80H 7FH
9 90H 6FH
在系统中,常利用n个LED显示器构成n位显示。通常把点亮LED某一段的控制称为段选,而把点亮LED某一位的控制称为位选或片选。根据LED显示器的段选线、位选线与控制埠的连接方式不同,LED显示器有静态显示与动态显示两种方式。在静态显示方式中,显示驱动程序简单,且CPU占用率低,适合显示位数较少的场合。动态显示方式的每位数码管都需要一个数据锁存器,因此,其硬件电路较为复杂。在本系统中,只需要显示3位数字,显示数字位数较少,不需要循环显示。综合比较静态显示方式和动态显示方式,同时结合本设计的实际情况,选择静态显示方式。
4.5.2 温度显示
静态显示时,多位LED同时点亮。每段LED流过恒定的电流,段驱动电流约为6~10mA。其特点是:数码管中的发光二极管恒定地导通或截止,直到显示字符改变为止。
 
                 图4-14  LED静态显示方式
目前广泛使用一种集锁存、译码、驱动功能为一体的集成电路芯片,以此构成静态显示硬件译码接口电路。本设计选用的美国RCA公司的CD4511B是4位BCD码─7段十进制锁存译码驱动器,其功能集锁存、译码、驱动等。LED显示器要显示的是温度值,所以需要先将十六进制数转换为BCD码, CD4511B即可完成此转换。
89C51与LED显示器连接如图4.15所示。本设计采用的集锁存、译码、驱动功能为一体的集成电路芯片是由RCA公司生产的4位BCD码─7段十进制锁存译码驱动器CD4511B,它能够直接驱动LED数码管显示出4位十进制数。地址译码器采用74LS138,其目的是选择哪一位的LED显示器显示数字。本设计将89C51的P2.4、P2.5、P2.6分别与74LS138的三个数据输入端A、B、C连接,经74LS138译码后产生输入锁存选通信号来选择数码管,Y0至Y3分别接到驱动个位、十位、百位、千位的CD4511B的LE端。锁存允许信号LE(Latch Enable)为低电平有效,作为允许BCD码输入的片选信号,此为片选端。一旦片选有效即LE为低电平时,则数据输入端A、B、C、D所接收的4位BCD码就会被内部逻辑电路自动译为输出端a至g的段选信号,从而驱动点亮7段LED显示出相应的字符。本设计将89C51的P0.0至P0.3口作为显示数据的输出端。将P0.0至P0.3与每块CD4511B的A、B、C、D连接,A、B、C、D四口接收待显示的信号。89C51的P2.7口与74LS138的S1相连,由P2.7来控制多位显示器数据字符的改写和锁存。当P2.7为高电平时,允许改写各位的显示字符;当P2.7输出低电平时,各位显示字符不变。当锁存允许信号LE由低电平变为高电平时,锁存了输入端ABCD的状态,译码输出也相应保持不变。检测到的温度值即可以显示出来。
图4-15 89C51与LED静态显示硬件译码接口电路

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有