·应用技术研究· 基于单片机的数字电压表设计 夺 斌 V , 摘。荨 (江西农业大学南昌商学院,南昌3 o044) 要:本设计具有他用简单、调整方便、功能完备之特点,采用 片机最小系统^ r89(:52、 片机采控制8279 A i0809、1)A(;0832等集成元件,测量待测、也压范围扩展为0~12.8V,其精度为5lI1V,达到了 求 关键词:M(:【最小系统;,VI’89( 52;AI)C0809;DA(X)832 中图分类号:《)44I文献标识码: 文章编号:I674~5078(20I4)()l一0050—05 D0I:Ill_3969/j i,;sH 1674 5078 20I4(J1 0l4 一、方案论证与比较 方案三(如图3所示) (一)数字电压表设计常用的基本方法 方案一(如图1所示) 通过单片机控制的DAC0832产生不同的输 出电压值控制减法器,在足够的精度范围内使输 入电压满足ADC0809输人有效范围,最后通过单 片机读取、处理并显示数据,其精度可以达到 5mY。 采用比较器、减法器、电子开关以及少量的分 立元件,将电压输出到ADC0809再转换为数字信 号后送单片机控制,然后通过显示器显示。但由 于元件分散性太大,即使采用了单片机最小系 统,由于电子开关IC4066的内阻较大,导致在其 上的压降也较大,使小信号衰减严重,输入到 ADC0809的电压值与待测电压相差较远,抗干扰 能力较弱,不能达到本题目的基本要求。 显 g9C52 图3方案三示意图 (二)方案论证 器 丝 片 机 方案一中,虽然理论上达到要求,但实际操作 中因为电子开关内阻的存在。导致在其上面的压 图1方案一示意图 降较大,故而产生的误差也较大,所以我们不采用 此方案。 方案二(如图2所示) 采用压频转换器,将输入电压转换成相应的 频率信号,再用单片机对其频率进行采样测量,然 后再通过软件查表的方式,查出与此频率相对应 的电压值。本方案可靠性高,易于控制,精度也较 高,但由于条件有限,短时间内无法买到V—F转换 器,故此方案难以实现。 方案二中,采用的V—F转换器能够达到设计要 求,扩展和发挥也较方便,但由于条件的限制,V—F 转换器暂时无法买到,故而也没有采取。 方案三中,通过单片机来控制DAC0832,使其 输出电压分别为0V、1.28V、2.56V、3.84V、5.12V、 6.4V、7.68V、8.96V、10.24V,来控制输入到减法器 电压值,从而调整输入到ADC0809的电压,同时 将ADC0809的基准电压调到1.28V,这样精度就 可达到5mV,从而在精度和输入电压范围等各方 面达到了题目的要求,经过权衡比较,我们采取了 图2方案二示意图 收稿日期:20I 3-09一l 7 作者简介: ; 【I986—1,。Jj. !_l 『jhf 1人 i 12:(iJI 。丸,Jf lj 7,j ̄;tt1 II ·应用技术研究· 此方案。 二、系统设计 (一)总体设计 256=0.005V即5mV,完全达到题目要求。 2.ADC0809的电压输人计算 因为ADC0809的量化误差为1LSB,要达到 系统框图如图4所示: 5mV的精度要求,其输入电压必须在0~1.28V之 内,否则的数据将会是全1,即无效数据。在满足设 计的输入电压范围的要求前提下,为了将 ADC0809的输入电压范围限定在1.28V以内,需 李 成 图4系统框图 模块说明: 1.减法器的基准档位电压输入电路 用单片机控制DAC0832,使其输出分别为 OV、1.28V、2.56V、3.84V、5.12V、6.4V、7.68V、8.96V、 10.24V等各档位,然后经反相器反相后送入到减 法器的反相端。 2.减法器电路 用运算放大器NE5532设计一个减法器(增益 为1),将待测电压输入到同相端,根据D/A转换输 入到反相端不同的电压值,可得到满足DAC0809 输入有效范围的输入电压,从而保证了转换精度。 3.模数转换电路 采用集成芯片ADC0809将其基准电压调至 1.28V,使其精度达到了5mV,其输入端是减法器 基于的输出,然后与单片机接口。 4.单片机控制模块 采用AT89C52单片机,辅以8279、键盘、显示 器等器件构成单片机最小系统,来控制其它各部 件的正常工作。 (二)各模块设计与计算 1.ADC0809基准电压计算 因为ADC0809是8位的数模转换器,根据精 度计算公式: 精度=(VREF(+)一VREF(一))/2“ 在此,当采用基准电压为5.12V时,n=8,VREF (+)=5.12V,VREF(一)=0V,所以其精度为20mv,刚 好达到题目要求,然而当有干扰时此精度达不到; 故为了提高精度,满足题目要求,需降低ADC0809 的基准电压,现将其调为1.28V,其精度为1.28V/ 在前放置一个减法器,控制输入电压量。当待测电 压处于下列各档次时,对应的DAC0832的输出电 压如表1所示: 表1 DAC0832的输出电压表 待测输入电压范围(v) DAC0832输出电压(v) 0 V~1.28V 0V 1.28V~2.56V 1.28V 2.56V~3.84V 2.56V 3.84V一5.12V 3.84V 5.12V~6.4V 5.12V 6.4V~7.68V 6.4V 7.68V~8.96V 7.68V 8.96V~10.24V 8.96V 10.24V一12.8V 10.24V 3.减法器电路 其原理图如图5所示。 其中:uo=一R/R (u 一ui) (R。=R ,Rf=R。) =R/R (Ui—UR) 要使其达到减法器要求(增益为l,必须使Re-- R ,故可通过电位器来调节使反馈电阻RFR = 片100K,所以U。=Ui机的数字电—U ,通过变化U 使u。控制在 压表设计 1.28V之内,从而达到题目要求。 —一晋城职图5单片机最小系统 (三)软件系统 技术学院单业学箍萎舞荽·应用技术研究· 1.流程图(如图6所示) 三、系统调试 (一)硬件调试 1.ADC0809的调试 显示嚣初始化I 』 I写D/A设置档位I I 连接好ADC0809以及相关的电路后,开始 调试,先将基准电压调至1.28V,然后输入不同 存储单元初始化I A D值1 的电压,再编程用单片机显示电压值,测量数据 如表2所示。根据下表的数据可知,其误差在5mV 之内。 由 结束 l 基准电压由稳压和分压电路得到,因电位器 存在误差,只能将参考电压调到1.27V。 l A,D数字量写入存储单元 , J I运算处理I l写D/A使挡位复位到最大栏 基准电压电路图如图8所示: I重写DJA,换档调整I 幸 1 图8基准电压电路图 表2 ADC0809的调试 输入电压 (V) 0.012 0.056 0.12O 0.34 0.65 0.83 1.05 1-2O 1-27 1-28 图6主程序和于程序流程图 2.D/A转换和A/D转换部分程序 3.电压测量程序 本程序采取将A/D转换的数字信号送到单片 机后,再通过单片机送显示器显示,达到用显示器 显示各待测电压值的要求。 系统设计图(如图7所示) 输出数字 2 11 24 68 130 166 210 240 255 255 2.DAC0832与减法器的调试 连接好DAC0832与减法器以及相关电路后, 使DAC0832基准电压调为10.24V,然后用单片机 来输入不同的数据,再用数字万用表测量其输出 、唧 五 xff V\ DI6 Dl5L IN-.年 镝 七 卷 弗 —— 芏 cmS\a:DI7 ,、I LE 1D31I432 胁 Z_ Dl1 Iou12 I如10 7uF 1l 葱丑_lL IlN._21 52.432 』__B 匕 J, J AoDA L Ih 0 m控.1 _2 __1 7 j I ̄o2-8 j 』 2_ l 4 10 IN D撼 }{}] —、 誓 弗 f 1L广 (]_ Ih ADD8 _2 ADDC _2 ALE __2 I 10K O.僻 J __6 r西㈩CLOCK 图7系统设计图 ·应用技术研究· 表3 DAC0832与减法器的调试 D/A基准电压为10.24V,A/D基准电压为1.28V测D/A及减法器的电压 档次 待测输入电压ui,、, D/A输出电压D/A输入数据 输出理论电压/V 输出实际电压,、, 第一组 第二组 第三组 基准电压UR/V 对应数字 第一组 第二组 第三组 第一组 第二组 第三组 第一档 0 0.64 1.1 1.236 0 0 0.64 1.1 1.236 0 1.098 1.234 第二档 0.64 0.64 1.236 1.1 0.64 14 0 0.596 0.458 O 0.598 0.457 第三档 1.28 1.48 2.45 1.29 29 0.184 1.158 0.183 1.162 第四档 2.56 2.6 3.2 3.8 2.54 58 0.06 0.64 1.26 0.055 0.657 1.267 第五档 3.84 3.94 4-37 5.07 3.84 88 0.1 0.53 1_23 0.094 0.538 1.234 第六档 5.12 5.28 5.74 6.31 5.13 118 0.148 0.61 1.18 0.146 0.615 1.183 第七档 6-4 6.52 7.01 7.58 6.43 148 0.09 0.58 1.15 0.09 0.57 1.15 第八档 7.68 7.76 8.32 8.88 7.68 177 0.08 0.64 1.2 0.07 0.628 1.196 第九档 8.96 9.03 9.5 10 8.96 207 0.07 0.54 1.04 0.056 0.521 1.023 第十档 10.24 10.4 10.84 I1.4 10.2 236 0.16 0.62 1.17 0.136 0.6 1.156 电压以及减法器的输出电压值,测量数据如表3 而题目只要求到10V,完全满足题目的设计要求。 所示。根据表3数据可知,该减法器完全能够达到 由理论计算可知,整个系统误差为5my,根据 要求。 表中的数据可知,实际误差为10mv左右,而题目 (二)软件调试 只要求20mV,所以,本设计方案完全达到题目的 编好各模块子程序后,分别进行调试,当各模 精度要求。 块调试成功后,再系统调试一次。得知,该程序完 (三)误差分析 全正常。 对于任何系统,误差是不可避免的。本设计的 (三)软件、硬件一起调试 输出信号误差主要来自于以下几个方面: 编好各模块程序后,连接好各模块的线路(特 1.D/A,A/D转换器件的非理想性误差 别要注意各芯片的电源端和地端的接法),再用仿 虽然我们在设计中充分考虑到了精度要求, 真器运行仿真,最后通过观察结果可知,该程序能 但转换器件本身存在的固有量化误差是不可能克 使系统运行,而且能达到设计要求。 基于单片服的,同时转换器件的转换速率、机的数字电压表设计 温度系数、输入 四、指标测试及结果分析 输出电平的差异等因素都造成了转换器件的非理 (一)测试仪器 想特性。 数字万用表:DY2102万用表一块 2.运算放大器、电阻电容引起的误差 —一晋城职仿真器:TOPICE/52Y仿真仪一台 设计中采用的运放和电阻电容等一些常用元 示波器:CA8020A示波器一台 件,在实际应用中,都或多或少存在着误差,如:随 电压源:EM1715A电压源一台 着温度的变化,电阻阻值的变动以及运放的漂移, (二)指标测试 电容的非理想性造成了系统频率相应的改变。 数据见表4所示: 3.电源噪声、数字信号跳变引起的噪波和布线 表4指标测试 中的分布电容和感生电感 待测电压 (v) O-3 0.8 2 4 8 8.5 9 10 l2.8 在PCB布线中由于迹线和部分元件的非理想 理论值 00-输出 30o 00.800 02.O00 04.0oO 08.0oO 08.5oo 09.0()o l0.0oo l2-8oo 性,在高频工作时,这些器件产生分布电容感生电 感。电网电压的变化引起的欠压、过压以及在线路 输出值 00.实际 312 00.807 02.0o5 04.003 08.010 08.506 传输中随机窜人的高频噪声等都有可能通过电源 误差(mv) l2 7 5 3 1O 6 引入到系统中。设计中使用大量数字芯片高频工 从表4数据可知,待测电压范围可达 ̄iJll2.8V, 作时的电平跳变以及单片机晶振都是误差的产生 李 成 技术学院业晋城职业技衣学阮基于单片札的数字电 压表设计 ·应用技术研究· 等。实用范围比较广泛。本系统最大的特点是高精 度数字化,用低价格、低精度器件实现高价格、高 源。我们在电路的实际设计中,采用了多种措施来 减少这种误差的渗入,如:电源的滤波、线间的去 耦、重干扰源的屏蔽、加宽电源线和地线以减少噪 声的传输路径。 五、结束语 本系统采用单片机控制ADC0809和 DAC0832实现了对电压信号的测量,并通过数码 管显示,总体来看完成了题目的基本要求,达到了 基本指标,而且还完成了发挥部分的要求。由于时 间有限,我们认为还可以对本系统进行扩充。本方 精度器件的功能。 参考文献: [1]江晓安.数字电子技术[M].西安:西安电子科技大 学出版社,2008. [2]江晓安.模拟电子技术[M].西安:西安电子科技大 学出版社,2010. [3]刘书明,刘斌.高性能模/数与数/模转换器件[M].西 安:西安电子科技大学出版社,2009. 案设计的系统易于扩展,将其他信号通过相应的 传感器件和相应的电路转换成电压信号,再通过 本系统设计就可以对不同性质的信号进行高精度 测量,如:交流电压、频率、电流、温度、压力、光强 [4]张伟.单片机原理及应用[M].北京:机械工业出版 社,2012. [5]何立明.单片机中级教程[M].北京:北京航空航天 大学出版社,2006. The Design of Digital Voltage Meter LI Cheng (/ ̄aT ̄c/tang Business College,Jiangxi Agriculturd lhdversity,Nanchang 330044,China) Abstract: rhis design,with the chara(:teristies of being simple in use,convenient in adjustment,con@ere in l1III1(- )11S and easy to 1)e extended adopts the minimum system ot’the MCU to‘-【l nIr()J AT89C52 8279. 0809.1)AC0832 an(1 other integrated conlponents.which makes the gleasHrement of the measure(1 wdlage ■■ Aj)(:rdng《 xlended to 0~1 2.8V.Each part of the digital vohage meter meets the basic requirements of the design wilI1 the【1re(、isi()n I)eing up to 5mV. Key Words:MC U minimum system;AT89C52;ADC0809;DAC0832