可变量程的直流电压表
一、 实习内容、要求及指标
设计一个可变量程的直流电压表,要求及设计指标如下:
1.测量范围:0-20V直流电压,设置三个量程:0-200mV,200 mV-2V,2V-20V,实现自动换档。
2.测量精度:20 mV。
3.测量误差允许范围:<=1%。
4.显示:用四位七段数码管显示电压读数。
二、 方案分析及论证
1. 自动换档(模拟部分)设计方案分析与论证
方案一:考虑到ADC0809的八路模拟量输入通道本质上也是模拟开关,因此可以利用其八个模拟通道中的三个作为换档选择器,即根据通道对应的电压测量范围确定对应的电压放大倍数设计对应的前置放大电路。
方案二:选用模拟开关芯片4066实现换档。4066集成了4个模拟开关,每一路开关都有一个控制端控制对应开关的通断。用单片机对控制端进行控制,实现不同量程的转换。
方案论证:选用方案一可以节省一片CD4066芯片,但采用该方案时如果由于换档环节没有控制好的话很可能造成ADC0809芯片的损坏,而ADC0809远比CD4066高。另外采用ADC0809做模拟开关势必会增加所需运算放大器的数量并且增加单片机程序编写的难度,综合考虑之,我们采用方案二。
2. 译码显示部分方案分析与论证
方案一:选用优先译码器74LS138对四片用来显示电压读数的数码管进行片选,实现数码管的动态点亮。因为只用控制四个数码管,而74LS138又为3—8译码器,所以只用单片机控制前两个控制端,最高位控制端接地。另外选用用74LS244作为数码管的驱动,具体译码由软件控制。
方案二:同方案一选用74LS138进行片选,在译码驱动部分选用译码器CD4056,不用软件译码。
方案论证:两个方案都选用了74LS138,所不同的是数码管的驱动选用的芯片不一样,考虑到74LS244成本较CD4056高且使用它会增加单片机控制程序的编写难度,故选用方案二。
三、 软、硬件设计
1. 硬件设计
系统硬件设计主要分模拟部分设计、A/D转换模块设计、数据显示模块设计。
(1)模拟部分设计
a. 电压跟随器设计
如图3-1所示,电压跟随器是用一个三极管构成的共集电路,它的电压增益是一,所以叫做电压跟随器。共集电路是输入高阻抗,输出低阻抗,这就使得它在电路中可以起到阻抗匹配的作用,能够使得后一级的放大电路更好的工作。它有功率放大作用。常用在测量仪表的输入极,以提高仪表的输入阻抗,减小对被测电路的影响。在这里我们设计电压跟随器正是这样一个目的。图中前端的电位器起电压衰减到输入电压1/5的作用,因为ADC0809能转换的电压范围为0到5V,而输入待测电压的范围为0到20V,所以必须先进行衰减。
b.译码显示模块设计:
该模块的主要功能是通过译码器将ADC0809转换出的数字量进行译码并用数码管显示。电路原理图如图3-5所示。四片数码管要动态点亮,用3线-8线译码器74LS138作为片选控制器,因为只有四片数码管需要控制,所以只用控制译码输出端中的与四片数码管接地端相连的高四位,因而译码输入码控制端的高位C端接地,A端和B端接单片机,在程序中通过控制A、B端的逻辑状态实现数码管的动态点亮。另外数码管各段的点亮由通用译码器CD4066实现。CD4066可以作为数码管的驱动,也可以做液晶显示屏的驱动。CD4066有4个译码输入端,7个译码输出端分别接四片数码管的相应端,4个译码输入端接单片机的P1口,在单片机的软件设计中对译码加以控制。
1. 软件设计:
四、调试过程
本次课程设计我们花在焊接和程序的编写上的时间并不多,电路设计、方案论证和系统调试才占用了大部分的时间。我们的调试试过程是按照先局部后整体的思路进行的。现详细叙述如下:
1.分局部调试:
①模拟部分的调试
模拟部分的设计主要是根据我们的设计检查跟随器工作是否正常、检查模拟开关4066是否工作、调节各量程放大倍数到设计指定值等。
a.跟随器的检查
我们首先将与待测电压输入端相连的204电位器接入的部分调到50K(即进行1/4衰减),接着为LM324接通了5V电压,然后将输入待测电压调到3V,接下来用万用表测量了LM324芯片3腿的电压,发现电压居然达到2.8V。这是很不正常的,因为按照我们的设计电压应该衰减到为原来的1/4,即便是我们的电位器调得不够准的话,电压也至少应该出现衰减的现象才对。我们判断可能是电路在焊接方面出了问题,于是对照着电路原理图仔细检查电路的焊接,经过检查,我们发现我们在电位器的焊接上出了问题,按我们的接法,电位器根本就没有接入电路,难怪电压也不衰减了。我们改焊了电路。按前面的方法去检查,发现电压又出奇的低,还有问题?这次我们又仔细检查了电路,发现无论是原理上还是焊接上都不应该存在问题。我静下心来查阅芯片资料并与指导老师讨论了问题,发现原来是LM324的工作电压出了问题,其工作电压应设为12V而我们只用了5V。改接12V电压后我们再测,发现与理论计算值已经非常接近,电压跟随器工作正常。
b.检查模拟开关4066是否工作
4066集成了四个开关。共有四个控制端。如果某一控制端为高电平则对应的开关将接通。为测量其是否工作,我们将它的四个控制端