基于单片机的数字电压表设计与仿真

发布者:yunhao最新更新时间:2013-01-10 来源: 电子设计工程 关键字:数字电压表  测量精度  AT89C52  ADC0809 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    在电子测量中,电压值的测量显得尤其重要。然而测量电压的仪表很多,有各种类型和款式的数字电压表,它们大多数都是采用传统的纯硬件电路设计的,由于结构复杂、测量精度低、日后维修麻烦、成本高等缺点,因此,木文设计了一种数字电压表,采用软件和硬件相结合的设计模式,利用单片机和A/D转换,对现场电压进行采集和测量,可以实现测量数据的传递,又可借助PC进行测量数据的处理。所以,这种类型的数字电压表具有结构简单、精度高、维护方便、成本低、故障率低等优点,无论在功能和实际应用上都具有传统数字电压表无法比拟的优点,使得它的开发和应用都具有良好的前景。

1 系统硬件电路构成
   
本设计硬件电路大体可分为单片机最小系统电路、稳压电路、A/D转换电路及数码显示电路,其原理图如图1所示,由于单片机具有体积小、重量轻、价格便宜、控制灵活等特点,所以本系统采用AT89C52单片机作为控制核心器件,ADC0809作为模拟信号转换为数字信号用。

a.JPG


    ADC0809是8位的模/数转换芯片,片内有8路模拟选通开关以及相应的通道锁存译码电路,转换时间大约为100μs左右。在电路应用中,首先要指定ADC0809的数据通道,当外部电压进入芯片后,STATR信号由高到低,在脉冲的下降沿ADC0809开始转换,同时管脚EOC电平变低,表示转换正在进行,转换完成之后,管脚EOC的电平变高,表示一次转换结束。

2 系统软件实现与主程序流程
   
软件采用单片机C语言编写,C语言具有通俗易懂、修改方便、语句简单等优点,本设计通过ADC0809把直流电压(模拟量)转换为数字量再通过AT89C52单片机进行数据处理,通过数码管显示。主程序一开始进行初始化,设置并启动A/D转换以及键盘扫描,检测是否有键按下,并分析。当有按键按下,通道数加一,并在第一位数码管上显示当前的通道数,然后调用显示子程序,在数码管上显示当前的电压值,主
程序流程图如图2所示。

3 A/D转换子程序
   
A/D转换子程序用来控制对输入的模拟电压信号进行采集测量,并将对应的数值存入相应的内存单元,驱动数码管进行显示,流程图如图3所示。

b.JPG[page]

4 系统程序代码和实验数据
4.1 部分源代码
   
部分源代码如下:
    c.JPG
4.2 实验测试数据
   
实验测试数据如表1所示。

d.JPG


    表1中电压值由直流稳压电源提供,输入电压值均为数字万用表读数,测量值均为设计样品数码管显示值。数据真实可靠,达到预期效果。

5 Proteus仿真结果
   
在Proteus仿真软件下得出的结果如图4所示。

e.JPG


    对该样品随机测试9个电压值,仿真结果与输入电压实际值非常接近,图示为输入电压值为3.75 V时,仿真结果为3.74 V,绝对误差为0.01 V,达到设计要求。

6 结语
   
上述实验方案证明,采用单片机设计数字电压表是可行的,其显示偏差可以通过校正ADC0809的基准参考电压来解决,或用软件编程来校正其测量值。在设计过程中通过Proteus仿真软件的调试,电路简单,具有成本低,精度高,速度快和性能稳定等特点。
    实践证明,该仪表的各项指标都能达到预期效果,在仪器仪表中采用软硬件相结合的方式,使电路大为简化,充分体现了单片机应用的灵活性和实用性.具有一定的实用价值。

关键字:数字电压表  测量精度  AT89C52  ADC0809 引用地址:基于单片机的数字电压表设计与仿真

上一篇:基于AT89S52单片机的红外遥控温度报警器的设计与实现
下一篇:基于单片机的烤烟房多点温湿度测控系统

推荐阅读最新更新时间:2024-03-16 13:16

DS1820及其高精度温度测量的实现
    摘 要: 结合数字温度传感器DS1820在水轮发电机组轴瓦温度测量中的应用经验,提出了用DS1820实现轴瓦温度高精度、高可靠性测量的可行性方案。     关键词: 数字温度传感器 DS1820 高精度 温度测量     在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。我们在为某水电站开发水轮发电机组轴瓦温度实时监测系统时,为了克服上面提到的三个问题,采用了新型数字温度传感器DS1820,在对其测温原理进行详细分析的基础上,提出了提高DS1820测量精度的方法,使DS1820的测量精度由0.5℃提高到0
[应用]
六大因素影响孔板流量计的测量精度
孔板流量计是将标准孔板与多参数差压变送器(或差压变送器、温度变送器及压力变送器)配套组成的高量程比差压流量装置,可测量气体、蒸汽、液体及天然气的流量,广泛应用于石油、化工、冶金、电力、供热、供水等领域的过程控制和测量。 影响孔板流量计测量精度的因素主要有六大方面。 一、被测流体特性影响 由于天然气本身的性质,会随着外界环境温度的变化而发生复杂的变化,从而影响流量计的测量精度。对于天然气的测量,必须首先确定天然气的工作温度和压力,因为外界温度的变化,会使天然气本身的压力和温度也发生变化,都有可能造成过大的密度变化和压缩系数变化。低密度气体对某些测量方法呈现困难,此时就要改变所选择的测量方法,或者作温度和压力修正,以保证测量准确度。
[测试测量]
AT89C52单片机与ARINC429航空总线接口设计
摘要:DEI1016是一种可支持ARINC429航空总线协议的串行接收、发送器件。文中介绍了DEI1016的主要功能和工作原理,给出了DEI1016的数据收发过程,同时重点介绍了DEI1016与AT89C52单片机接口电路的设计方法。 关键词:DEI1016;接收;发送;接口设计;AT89C52 1 DEI1016的主要功能 DEI1016是Device Engineering Incorporated 生产的一种可支持ARINC429航空总线协议的串行接收、发送器件。该器件的主要功能如下: ●串行数据字长为32或25位; ●串行数据速率为100kbps或12.5kbps; ●具有独立的收、发电路; ●两个独立的接
[单片机]
德州仪器推出针对高精度测量应用的 +/-0.5℃ 精确度温度传感器
2006 年 11 月 15 日 北京讯 日前,德州仪器 (TI) 宣布推出一款 +/-0.5℃ 精确度的低功耗数字输出温度传感器——TMP275。 它可适用于包括通信、计算机、消费类、环境、工业以及仪表应用等多个领域的高精度温度测量。(更多详情,敬请访问: www.ti.com/sc06140 。) TMP275 的高度精确性可使散热与电源管理更加高效,而其低功耗能够延长电池使用寿命并最小化自加热 (self-heating)。经过配置,TMP275 可用于各种系统,其中包括电池供电的设备、HVAC设备、笔记本电脑、手机以及基站等。 TMP275 在 +10℃ 至 +85℃ 范围内的精确度为 +/-0.5℃(最大值),0℃
[新品]
示波器测量准确度问题探讨及高精度示波器的应用
——力科第三届“精品工程”系列网络视频讲座会系列之四 时间:2011年7月26日 10:00 - 12:00 举办网址: http://webcast.ednchina.com/529/Content.aspx 本次研讨会我们将讨论影响示波器测量准确度的一系列因素:半导体器件本身的影响因素如DC增益,偏置,非线性度,频响曲线的线性度,通道之间的匹配,量化误差等; 测试环境特别是探头的因素,如探头的地线,探头的负载效应,探头摆放的位置,地环路的干扰等以及算法本身的影响因素。这些影响因素中,最关键的也是最大的一个影响因素是量化误差。 力科的WaveRunner HRO 6Zi 12位ADC的高精度示波器能够减小量化误差的影响,提供更
[测试测量]
基于单片机高精度温度测量的补偿方法
长期以来,人们在测量温度时,大部分使用常规的测量方法测量。检测精度要求较高时,调理电路复杂、A/D的位数高,使设计的系统成本居高不,很难普及。随着电子技术的发展,出现了很多功能完备的低功耗、低电压大规模集成电路,为设计便携式高精度测温系统提供了硬件基础。本文介绍的高精度便携式测温仪,使用了非常适合作低功耗便携式测试设备美国TI公司的MSP430P325为控制器,用Pt500铂电阻完成温度检测,检测的温度通过液晶显示器显示。本测试仪的测温精度达到0。03℃。 硬件电路设计 MSP430P325单片机内部集成了可切换的精密恒流源。精密恒流源的电流大小由外部精密电阻确定,同时内部又集成了6个14位的A/D转换器和液晶控制器。这样的内
[单片机]
蓝牙位置服务增速领跑,高精度距离测量将打开更广泛市场空间
随着高精度室内定位服务的需求日益增长, 蓝牙技术 目前已被广泛用作设备定位技术。蓝牙可以提供其他任何无线电定位技术都无可比拟的灵活性,使用户能够轻松调整位置服务解决方案的应用规模,以满足不断变化的用例需求。随着蓝牙位置服务的优势逐渐渗透到生产和生活的方方面面,该领域的市场规模也在快速增长。根据蓝牙技术联盟 (Bluetooth Special Interest Group, SIG) 近期发布的年度报告《2022蓝牙市场最新资讯》显示,未来五年蓝牙位置服务设备出货量将持续攀升,到2026年,年出货量将达5.68亿。 位置服务是增长最快的解决方案领域 分析师预测,2021-2026年,蓝牙设备的年出货量将增长1.5倍。在四大
[网络通信]
基于PC的数字电压表设计
  数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计   该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。通
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved