基于PC的数字电压表设计

发布者:Dingsir1902最新更新时间:2012-07-07 来源: mcu99关键字:数字电压表  AD678  AT89S51 手机看文章 扫描二维码
随时随地手机看文章

    数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。

    新型数字电压表的整机设计

    该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。

    数据采集电路的原理

    在单片机数据采集电路的设计中,做到了电路设计的最小化,即没用任何附加逻辑器件做接口电路,实现了单片机对AD678转换芯片的操作。

    AD678是一种高档的、多功能的12位ADC,由于其内部自带有采样保持器、高精度参考电源、内部时钟和三态缓冲数据输出等部件,所以只需要很少的外部元件就可以构成完整的数据采集系统,而且一次A/D转换仅需要5ms。

    在电路应用中,AD678采用同步工作方式,12位数字量输出采用8位操作模式,即12位转换数字量采用两次读取的方式,先读取其高8位,再读取其低4位。根据时序关系,在芯片选择/CS=0时,转换端/SC由高到低变化一次,即可启动A/D转换一次。再查询转换结束端/EOC,看转换是否已经结束,若结束则使输出使能/OE变低,输出有效。12位数字量的读取则要控制高字节有效端/HBE,先读取高字节,再读取低字节。整个A/D操作大致如此,在实际开发应用中调整。

点击在新窗口中浏览产品
图1 数字电压表的电路图

    由于电路中采用AD678的双极性输入方式,输入电压范围是-5~+5V,根据公式Vx=10(V)/4096*Dx,即可计算出所测电压Vx值的大小。式中Dx为被测直流电压转换后的12位数字量值。

    RS232接口电路的设计

    AT89S51与PC的接口电路采用芯片Max232。Max232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS232 电平达到匹配。

    串口通信的RS232接口采用9针串口DB9,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。在实验中,用定时器T1作波特率发生器,其计数初值X按以下公式计算:

    波特率=  点击在新窗口中浏览产品*(T1的溢出率)


              =点击在新窗口中浏览产品**点击在新窗口中浏览产品


    串行通信波特率设置为1200b/s,而SMOD=1,fosc=6MHz,计算得到计数初值X=0f3H。在编程中将其装入TL1和TH1中即可。

    为了便于观察,当每次测量电压采集数据时,单片机有端口输出时,用发光二极管LED指示。

    软件编程

    软件程序主要包括:下位机数据采集程序、上位机可视化界面程序、单片机与PC串口

通信程序。单片机采用C51语言编程,上位机的操作显示界面采用VC++6.0进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。[page]

    单片机编程

    下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统有集成的ISP仿真调试环境。

  点击在新窗口中浏览产品
图2 单片机采集通信主程序

    在采集程序中,单片机的编程操作要完全符合AD678的时序规范要求,在实际开发中,要不断加以调试。最后将下位机调试成功而生成的.bin文件固化到AT89S51的Flash单元中。

点击在新窗口中浏览产品点击在新窗口中浏览产品
图3 中断服务子程序             图4 采集子程序

    人机界面编程

    打开VC++6.0,建立一个基于对话框的MFC应用程序,串口通信采用MSComm控件来实现。其他操作此处不赘述,编程实现一个良好的人机界面。运行VC++6.0编程实现的Windows程序,整个样机功能得以实现。

    功能结果

    根据上面所述工作原理及实施方案,在实践中很好地实现了整个样机的功能,各项指标达到了预先的设计要求。电路工作稳定,每次测量均伴有LED发光指示,可视化界面显示也正常。

    AD678转换精度是12位,它的分辨率为1/4096。这为整机系统的高精度提供了保障。为了提高测量精度,运用了AD678自带的校准电路,这样使其A/D转换精度更高。在实际测量中,整机测量精度达到了0.8%。
 

关键字:数字电压表  AD678  AT89S51 引用地址:基于PC的数字电压表设计

上一篇:遥控LED广告牌设计
下一篇:基于C8051F的果树施药控制系统设计

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

基于单片机的超声波测距仪LED显示电路的设计
1 引言 随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;大力降低潜艇自噪声,改善潜艇声纳的工作环境。无庸置疑,未来的超声波测距
[单片机]
基于AT89S51 的密码锁设计
0 引 言 电子密码锁是一种通过密码输入来控制电路或芯片工作, 从而控制机械开关的闭合, 完成*、闭锁任务的电子产品。它具有保密性好、寿命长、操作简单等特点。 本设计采用AT89S51作为主控芯片, 结合外围电路, 组成电子密码锁。用户想要*, 必须先通过键盘输入正确的密码才能将锁打开。密码输入错误时有提示, 为了提高安全性, 当密码输入错误3 次将报警。密码可以由用户自己修改设定, 锁打开后才能修改密码。修改密码之前必须再次输入密码, 在输入新密码时需要二次确认, 以防止误操作。 1 系统设计 本系统共由2 部分构成, 即硬件部分与软件部分。其原理框图如图1 所示。 图1 电子密码锁原理框图 1. 1
[单片机]
基于<font color='red'>AT89S51</font> 的密码锁设计
以MSP430F448单片机为核心的简易交流数字电压表系统设计
MSP430F44x系列是TI公司推出的一款超低功耗的16位单片机,其运算速度快而且体积小。片内集成了8路12位A/D、串行通信接口、看门狗定时器、比较器、硬件乘法器等外围设备模块,从而降低了应用电路的复杂程度,提高了系统的可靠性。该芯片可以工作于2.5 V和3.3 V两种电压下,并且可以处于休眠状态,此时的频率只有32768 Hz,功耗非常低,环境温度范围为-40~+125℃。这些优点非常适合设计便携式,且要求长时间连续工作,环境温度变化宽的智能仪器仪表设备。MSP430F44x系列单片机具有其他单片机无法比拟的优点,用其来实现交流电压的测量是一种很好的设计方案。 1 系统总体方案设计 本系统主要由以下4大模块组成:中央处理
[单片机]
以MSP430F448单片机为核心的简易交流<font color='red'>数字电压表</font>系统设计
马表设计电路原理图
  实现功能:   1. 开始时,显示“00”,第1 次按下SP1 后就开始计时。   2. 第2 次按SP1 后,计时停止。   3. 第3 次按SP1 后,计时归零。   原理图接线: 1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7 端口用8 芯排线连接到“四路静态数码显示模块”区域中的任一个a-h 端口上;要求:P0.0/AD0对应着a,P0.1/AD1 对应着b,……,P0.7/AD7 对应着h。   2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15 端口用8 芯排线连接到“四路静态数码显示模块”区域中的任一个a-h 端口上;要求:P2.0/A8 对应着a,P2.1/A9 对
[单片机]
马表设计电路原理图
基于AT89S51控制的可调稳压电源的原理及设计
本文所介绍的稳压电源采用AT89S51单片机控制。用电位器作为记忆元件,555电路作为A/D转换、分立元件作为D/A转换。使用方便、整机造价较低。 一、工作原理 电路如图l所示。555时基集成电路构成频率可调的振荡器,其振荡频率由RP2决定。以此实现A/D转换。运放器U4和电阻R15-R31构成T形电阻网络D/A转换电路。上电后,555输出方波信号,单片机通过检测该信号的低电平持续时间来决定输出数字量的大小。RP2向上滑动,555输出频率变低。低电平持续时间变长,单片机输出数字量变大,输出电压变小;反之输出电压变大。运放器U4输出的模拟量为负电压。经U2变换后输出电压为正值。当U4输出为0V时输出电压最大,即为12V;当U4输
[单片机]
基于<font color='red'>AT89S51</font>控制的可调稳压电源的原理及设计
AT89C51与AT89S51有何不同_AT89C51与AT89S51的区别
AT89C51与AT89S51这两款单片机在名字上十分接近,他们有何区别呢?本文为大家详细介绍了AT89C51与AT89S51的区别。 AT89C51与AT89S51有何不同----AT89C51介绍 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。 单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT8
[单片机]
AT89C51与<font color='red'>AT89S51</font>有何不同_AT89C51与<font color='red'>AT89S51</font>的区别
基于AT89S51的单片机无线双显示抢答器简要说明
1关于抢答器 1.1目前常见的抢答器有以下几种类别: (1) 数字电路:只要使用555定时电路作为时序触发,配合相应的数字电路实现。 (2) 单片机式:以单片机为作为总控制单元利用单片机的扫描读取外部输入, 并进行相应的判断以及数据处理。 (3) 电脑程序实现的:以电脑作为上位机,利用USB端口或者串口编程技术实现,逻辑上面的判断以及处理均由程序来完成。这种抢答器可以在电脑上面显示并且可以与相应的由高级语言完成答题系统一起使用,配合单片机控制能力强的优势,将会是完美的结合,这也是我们追求的目标。 1.2抢答器的常见功能: (1) 判断抢答端的序号。 (2) 判断是否犯规并且在主机显示。 (3) 在抢答端显示犯规或是抢答成功。 (4
[单片机]
基于<font color='red'>AT89S51</font>的单片机无线双显示抢答器简要说明
HI7159A和8031单片机构成的智能化数字电压表
由HI7159A和单片机8031等元件构成的智能化数字电压表电路如图所示。该电路内部采用逐次累加式积分、数字调零、低噪声BIMOS等先进技术。在5 1/2位工作模式下最大计数值为199999,准确度为±0.005%。
[单片机]
HI7159A和8031单片机构成的智能化<font color='red'>数字电压表</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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