简易数字万用表设计毕业设计

  • 格式:doc
  • 大小:761.50 KB
  • 文档页数:27

下载文档原格式

  / 27
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1、设计任务 (1)

1.1设计目的 (1)

1.2设计指标及要求 (1)

2、设计思路与总体框图 (1)

3、系统硬件电路的设计 (2)

3.1多用表主电路 (2)

3.2 电阻测量输入电路 (2)

3.3电压测量输入电路 (3)

3.4电流输入测量电路 (3)

4、系统的软件设计 (4)

5、系统的设计仿真 (5)

5.1仿真原理图 (5)

5.2实物图 (6)

5.3主要元器件功能介绍 (6)

6、总结与体会 (20)

6.1总结 (13)

6.2体会 (13)

7、参考文献 (14)

1、设计任务

1.1设计目的

采用8位8路A/D 转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED 数码管显示,通过按键进行测量功能转换。

1.2设计指标及要求

电压测量范围0~5V ,测量误差约为±0.02V ,电流测量范围1~100mA ,测量误差约为±0.5mA ,电阻测量范围0~1000Ω,测量误差约为±2Ω。

2、设计思路与总体框图 2.1设计思路

首先利用P0 口数据地址复用,将地址通过P0口输入到单片机中。再利用模数转换将模拟信号转换成数字信号,再次利用P0口将其输入到单片机。最后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。

2.2总体框图

3、系统硬件电路的设计

3.1 数字多用表的主电路

数字多表仪表主电路如图1所示。89S52单片机通过线选方式扩展了A/D 转换器ADC0809和4位LED数码管,单片机的P2.7引脚作为ADC0809的片选信号,因此A/D转换器的端口地址为7FFFH.片选信号和WR信号一起经或非门产生ADC0809的启动信号START和地址锁存信号ALE。片选信号和RD信号一起经或非门产生输出允许信号OE,OE=1时选通三态门使输出锁存器中的

INT 转换结果送入数据总路线。ADC0809的EOC信号经反相后接到89S52的1引脚,用于产生A/D转换完成中断请求信号。ADC0809芯片的3位模拟量输入通道地址输入端A、B、C分别接到89S52的P0.0、P0.1和P0.2,故只要向端口地址0C000H分别写入00H~07H,即可启动模拟量输入通道0~7进行A/D转换。ADC0809参考正电压为5V,参考负电压为0V,时钟输入为2MHz。

图1 数字多用表的主电路图

单片机的P1.0 ~P1.2引脚通过一个转换开关接地,通过判断P1.0 ~P1..2引脚电平的高低,决定是否进行电阻测量、电压测量或电流测量。

3.2 数字多用表的电阻测量输入电路

图2所示为数字多用表的电阻测量输入电路。运算放大器的反馈电阻R x 作为待测量电阻,通过1000Ω电阻R 19接到电源-5V 。假定运算放大器理想,那么放大器的输出电压RV=

19

5R R x

⨯,将RV 送给ADC0809,转换后得到数字量为DV=5

255

⨯RV 。单片机读取A/D 转换数据,再经过逆向运算可得R x =

255

19

R DV ⨯,注意此时得到的R x 为二进制数,需要转化为十进制数后才能送给数码管显示。程序中采用4字节专利号除法,连续进行4次除以10的除法,依1000Ω范围内不超过2Ω,如果测量其他范围的电阻,需要修改19R 的数值,或者采用其他电路。

3.3电压测量输入电路

图3所示为数字多用表的电压测量输入电路。待测电压经过低通滤波器滤除高频干扰,再通过同相放大器送给ADC0809,电压测量范围为0~5V ,ADC0809的分辨率为8位,测量误差为5/255≈0.02V .

3.4 电流输入测量电路

图4所示为数字多用表的电流输入电路。电流测量范围为1~100mA ,因为ADC0809

是电压转换器件,必须交电流转换为电压才能进行测量,这可以通过串接电阻R L 来实现,注意R L 必须很小(例如00.1Ω),否则影响电流数值。由于待测电

流和R L 都很小,R L 两端的电压也很小,必须将其放大到ADC0809能够分辨的范围之内。

假设待测电流大小为I ,R L 两端节点电压分别为V A 和V B ,V A 经过反向缓冲电路之后V C =- V A 。V A 和V B 经过差分放大电路得:

V D =-(V B -V A )=⨯

2729R R ( V B -V A )27

292729R R

R I R R L ⨯⨯=⨯ 再经过同相放大电路得:

A V= V D 3521.0)1()1(30

3227293032⨯⨯=+⨯⨯⨯=+

⨯I R R

R R R I R R L 将A V 送给ADC0809转换后得到数字量为:

DA V=

5

89760

1.052553521.05255⨯⨯=

⨯⨯⨯=⨯I I AV 单片机读取A/D 转换数据,再经过逆向运算可得I=897601.05

⨯⨯DAV

有两个问题值得注意,首先,由于电流的单位是mA ,不能直接计算I 的值应先变换为I=

89760

50000

⨯DAV 再进行计算;其次,这么算出来的电流值误差比较

大,原因是LM324不是精密理想运算放大器,当输入信号很小时误差比较大。因此需要对计算数值进行修正,方法是先计算DA V*50000,然后将结果减去102000这个数值是通过反复测试并经过曲线拟合得到的。

4、系统的软件设计

数字多用表的软件程序(略)

相关主题