根据前期的设计要求,我们需要设计一个数字式温度测量计,能够实现将温度信号实时转换成实际方便查看的形式输出。
目录
题目要求
设计思路
电路模块
温度传感器电路
A/D转换电路
数码管显示电路
仿真显示
题目要求
以下为题目的设计参考电路,该参考电路是摘自文章《MC14433在数字温度表中的应用》。其主要分为以下几部分:显示数码管、A/D转换芯片、4511芯片和MC1413芯片。显示数码管用来显示具体的温度数值、A/D芯片用来将LM50温度传感器的连续模拟信号转换为数字信号输出、4511芯片用于将A/D芯片输出的信号译码并从数码管输出、MC1413是用来驱动数码管的芯片。
设计思路
由于本次设计是需要设计一个数字温度显示器,我们主要将设计分为两大部分:温度检测部分和数字显示部分。温度显示部分主要是使用传感器将温度信号转换为电压信号,而数字显示部分主要将温度显示部分的模拟信号转换为数字信号并且输入到数码管显示。
电路模块
温度传感器电路
首先是温度传感器模块,温度传感器模块这里我们使用的是LM50模块,这个模块的的温度转换公式是:U=-10t+500(mv)。即温度每升高/降低一摄氏度,那么电压输出就会降低/升高10mv,而当期初始输入为0℃时,其输出为500mv。其电路的连接形式如下左图所示,而当其输入为0℃时,其具体的输出电压数值如下右图所示。
A/D转换电路
A/D转换电路这里,由于我们没有找到MC14433芯片,根据对比,我们选取性能比较相近的三位半A/D转换芯片TC7107芯片,该芯片是一款高性能,低功耗的三位半 A/D 转换器。三位半的意思是其可以外接4个数码管,其中三个分别可以显示数值0-9,而剩下一个可以显示数值0/1。该芯片的引脚接法如下图所示,该图我摘自TC7107的技术说明手册。
首先是OSC1、OSC2和OSC3引脚,这几个引脚主要控制产生振荡信号,即48kHZ的时钟信号,以此实现对A/D芯片的各项功能的协调控制。
其中VIN+、VIN-和ACOM引脚主要是温度传感器电压的输入端,这里需要注意的是将VIN-要与引脚ACOM相连。
引脚VBUFF、CAZ和VINT分别是集成电阻器的大小、自动调零电容器的大小和积分器大小。其中CAZ的大小将影响输入的系统噪声,一般是0.47μF用于200mV,而0.047μF用于2V。而VBUFF是集成的电阻器,当取200mV全量程时为47kΩ、当取2V量程时为470kΩ。它们的具体取值参数如下图所示:
而对于VREF+、VREF-和C+REF分别是控制量程和当存在较大共模电压时的处理处理引脚。一般如果量程为200mV时引脚VREF+和VREF-间电压为100mV,而当量程为2V时引脚VREF+和VREF-间电压为1V,并且该电压还会影响输出的电压的
对于当VREF+和VREF-这两个引脚之间的电压值将确定输入电压变化恒定时,输出电压的变化值,也就是一格刻度的数值,它们的具体转换公式如下所示:
而我们选择的量程是0-2V,所以我们引脚连接的具体方式如下图所示:
数码管显示电路
TC7107含有七段译码器显示驱动器,所以可以驱动外接的4个共阳级7SEG-MPX1-CA数码管进行温度数值显示,四个数码管分别显示符号位、十位和个位、小数位。而由于其内部已经集成了译码电路和驱动电路,所以不用再外接MC1413和4511芯片。
首先第一个数码管用于显示正负号,其只需要外接到特定的的引脚和驱动引脚,即可显示中间一段,该引脚接到A/D引脚POL,结合说明书所示,当该引脚输入电压为大于0时,其表现特点为不亮,而当引脚输入电压小于或等于0时,其表现特点为亮。
其余3个数码管的显示引脚分别外到A/D芯片的Ai~Gi引脚即可,当引脚输入电压小于0时即可实现数码管点亮。值得注意的是个位和小数位之间需要数码管显示一个小数点,为此数码管三的小数显示引脚要接地。
仿真显示
根据上面的电路接法,如果我们就这样就进行仿真的话,发现数码管显示的数值并不等于输入的温度数值。
从上面的仿真结果可以看出,当输入温度为0摄氏度时,其输出的数码管显示为52.4℃,与0℃相差大概50℃。仔细观察不难看出,主要关系是当温度输入为0℃时,LM50电压的输出为500mv。
如果我们在LM50与A/D转换电路之间加上一个减法电路减去50mv后再去仿真,可以看出输出结果是不同的,添加后的仿真结果如下图所示,但是因为没有处理小数点,所以结果会相对来说有一定偏差:
当输入为15℃
当输入为17℃
当输入为-3℃