简易数字万用表设计

简易数字万用表设计

课程设计论文 1、设计任务
1(1设计目的
采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED数码管显示,通过按键进行测量功能转换。
1(2设计指标及要求
电压测量范围05V,测量误差约为0.02V,电流测量范围1100mA,测,
量误差约为0.5mA,电阻测量范围0~1000Ω,测量误差约为2Ω。 ,
2、设计思路与总体框图
2(1设计思路
首先利用P0 口数据地址复用,将地址通过P0口输入到单片机中。再利用模数转换将模拟信号转换成数字信号,再次利用P0口将其输入到单片机。最后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。
2(2总体框图
驱动LED
显示
振荡电路 89S52 待测电阻电路 阻 ADC0809 待测电流电路 复位电路
待测电压电路
3、系统硬件电路的设计
3(1 数字多用表的主电路
数字多表仪表主电路如图1所示。89S52单片机通过线选方式扩展了A/D转换器ADC0809和4位LED数码管,单片机的P2.7引脚作为ADC0809的片选信号,因此A/D转换器的端口地址为7FFFH.片选信号和信号一起经或非WR
RD信门产生ADC0809的启动信号START和地址锁存信号ALE。片选信号和号一起经或非门产生输出允许信号OE,OE=1时选通三态门使输出锁存器中的转换结果送入数据总路线。ADC0809的EOC信号经反相后接到89S52的INT1引脚,用于产生A/D转换完成中断请求信号。ADC0809芯片的3位模拟量输入通道地址输入端A、B、C分别接到89S52的P0.0、P0.1和P0.2,故只要向端口地址0C000H分别写入00H07H,即可启动模拟量输入通道07进行A/D转换。ADC0809参考正电压为5V,参考负电压为0V,时钟输入为2MHz。

图1 数字多用表的主电路图
单片机的P1.0 ~P1.2引脚通过一个转换开关接地,通过判断P1.0 ~P1…2引脚电平的高低,决定是否进行电阻测量、电压测量或电流测量。
3(2 数字多用表的电阻测量输入电路
图2所示为数字多用表的电阻测量输入
电路。运算放大器的反馈电阻R作为待x
Ω电阻R接到电源测量电阻,通过100019
-5V。假定运算放大器理想,那么放大器
5,Rx的输出电压RV=,将RV送给R19
RV,255ADC0809,转换后得到数字量为DV=。单片机读取A/D转换数据,5
DV,R19再经过逆向运算可得R=,注意此时得到的R为二进制数,需要转xx255
化为十进制数后才能送给数码管显示。程序中采用4字节专利号除法,连续进行4次除以10的除法,依1000Ω范围内不超过2Ω,如果测量其他范围的电阻,
R需要修改的数值,或者采用其他电路。 19
3(3电压测量输入电路
图3所示为数字多用表的电压测量输入电路。待测电压经过低通滤波器滤除高频干扰,再通过同相放大器送给ADC0809,电压测量范围为0~5V,
,ADC0809的分辨率为8位,测量误差为5/2550.02V.

3.4 电流输入测量电路
图4所示为数字多用表的电流输入电路。电流测量范围为1~100mA,因为ADC0809是电压转换器件,必须交电流转换为电压才能进行测量,这可以通过串接电阻R来实现,注意R必须很小(例如00.1Ω),否则影响电流数值。由于待测电LL
3
课程设计论文 流和R都很小,R两端的电压也很小,必须将其放大到ADC0809能够分辨的LL
范围之内。

两端节点电压分别为V和V,V经过反向缓冲假设待测电流大小为I,RLABA电路之后V=- V。V和V经过差分放大电路得: AABC
RRR292929,,I,R, V=-(V-V)( V-V) ,,LDBABARRR272727
再经过同相放大电路得:
RRR322932,(1,),I,R,,(1,),I,0.1,352AV= V LDRRR302730
将AV送给ADC0809转换后得到数字量为:
AV,255I,0.1,352,255I,0.1,89760, DAV= 555
DAV,5单片机读取A/D转换数据,再经过逆向运算可得I= 0.1,89760
有两个问题值得注意,首先,由于电流的单位是mA,不能直接计算I的值
DAV,50000应先变换为I=再进行计算;其次,这么算出来的电流值误差比较89760
大,原因是LM324不是精密理想运算放大器,当输入信号很小时误差比较大。因此需要对计算数值进行修正,方法是先计算DAV*50000,然后将结果减去102000这个数值是通过反复测试并经过曲线拟合得到的。
4、系统的软件设计
数字多用表的软件程序(略)

ABCDEF GH
5、系统的设计仿真
5.1仿真原理图
1 234
ABCDRDU4:A3E1FU374LS3742+5VGH32U274LS02P2.7D0Q045916D1Q1OEVREF(-)76U4:B12D2Q2VREF(+)89U16D3Q31312419391722D4Q4C3WRXTAL1P0.0/AD022pOUT8ALE14155381423D5Q5X1P0.1/AD1OUT7ADD C1716371524D6Q6P0.2/AD2OUT6ADD B1819183674LS02825D7Q7CRYSTALXTAL2P0.3/AD3OUT5ADD A3518P0.4/AD4OUT4134195OEC2P0.5/AD522pOUT3IN7+5V1133204CLKP0.6/AD6OUT2IN6932213待测电流RSTP0.7/AD7OUT1IN52IN4500CAR110k21718051P2.0/A8EOCIN3U4:D2228C1U5:AP1P2.1/A9IN2AV236271110uP2.2/A10STARTIN1VV292410261312PSENP2.3/A11CLOCKIN0302512ALEP2.4/A123126ADC0808EAP2.5/A1374LS042774LS02+5VP2.6/A1470928待测电阻-5VP2.7/A15P2.7待测电压测电阻110P1.0/T2P3.0/RXDU4:C211测电压10kCVP1.1/T2EXP3.1/TXDU6:CR193129测电流P1.2/ECIP3.2/INT0941310P1.3/CEX0P3.3/INT1810005148P1.4/CEX1P3.4/T0101测量转换615

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值