基于PC的数字电压表设计

发布者:740322lwj最新更新时间:2006-08-16 来源: 今日电子关键字:电压表  单片机  电路 手机看文章 扫描二维码
随时随地手机看文章

  数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于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进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。

单片机编程

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


图2 单片机采集通信主程序

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

  
图3 中断服务子程序    图4 采集子程序

人机界面编程

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

功能结果

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


图5 数字电压表的人机界面

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

关键字:电压表  单片机  电路 引用地址:基于PC的数字电压表设计

上一篇:便携式多功能实时生理参数监测仪的设计
下一篇:基于DSP的车载式压实度实时检测系统设计

推荐阅读最新更新时间:2024-05-13 18:13

飞思卡尔16位单片机(十四)—— CAN总线模块测试
一、CAN模块介绍 这个实验我们来研究XEP100单片机内部的CAN模块。 XEP100单片机的CAN的基本特性如下: • 实施CAN协议—2.0A/B版 — 标准和扩展数据帧 — 0-8字节数据长度 — 高达1Mbps的可编程比特率 — 支持远程帧 • 5个具有FIFO存储机制的接收缓冲器 • 3个具有使用“本地优先”概念的内部优先顺序的发送缓冲器 • 灵活可掩码标识符滤波器支持2个全尺寸(32位)扩展标识符滤波器或4个16位滤波器或8个8位滤波器 • 集成低通滤波器的可编程唤醒功能 • 可编程环回模式支持自测操作 • 可编程监听模式用于CAN总线监控 • 可编程总线脱离恢复功
[单片机]
飞思卡尔16位<font color='red'>单片机</font>(十四)—— CAN总线模块测试
Arm吴雄昂对话四位董事长:中国集成电路如何发展壮大
近日,在集微网2018年峰会上,Arm中国董事长吴雄昂作为圆桌论坛主持人,与汇顶科技董事长张帆、韦尔股份董事长虞仁荣、瑞芯微董事长励民及芯原董事长戴伟民一起,从产业界领域探讨了中国集成电路未来的发展趋势。 吴雄昂:请介绍一下过去几年企业发展壮大的关键点? 虞仁荣:聚焦在某一细分市场不断的投入,做到细分市场的龙头。 戴伟民:芯原是设计服务公司,我们有DSP,GPU等各种IP,这些IP有的是并购,有的是自己开发的,但一定要有自己的积累,不断坚持开发,所以我们的商业模式很难被复制。但我们坚决不做产品,只会做设计服务,以及基于IP的平台服务。同样的,不能把目光只盯在国内市场,目前我们有70%的销售额来自国外。 励民:作为福建本土企业,
[半导体设计/制造]
16.STC15W408AS单片机获取DS18B20温度
之前在树莓派系列的文章中写过DS18B20获取温度数据。当时树莓派有1-wire接口,可以直接以读文件的形式读取到温度。18.树莓派3B+ 1-wire获取DS18B20温度 现在在STC单片机里面没有这个接口,只能使用GPIO模拟单总线的时序来读取DS18B20的温度数据了。 DS18B20的特点 Unique 1-Wire interface requires only oneport pin for communication Can be powered from data line. Power supplyrange is 3.0V to 5.5V Measures temperatures fro
[单片机]
16.STC15W408AS<font color='red'>单片机</font>获取DS18B20温度
集成电路新规“低调”出台
   6月24日,工业和信息化部网站正式公布了传闻已久的《国家集成电路产业发展推进纲要》(以下简称《纲要》),网页内容带有“经国务院同意”的字样,但没有文件号。   这也是继2000年国发18号文《鼓励软件产业和集成电路产业发展的若干政策》和2011年国发4号文《进一步鼓励软件产业和集成电路产业发展的若干政策》后的第三份国家级的集成电路产业政策文件。   自2013年底,关于新一轮集成电路产业规划的消息就开始见诸于国内媒体,但多作为股市利好并推荐相关个股类的新闻出现。或许是应了A股市场“利好出尽即利空”的规律,尽管6月24日工业和信息化部专门举行了新闻发布会,但中国国内媒体却没有给予过多关注,反倒是台湾媒体给予了详细的报道。
[手机便携]
Ambiq发布超低功耗人工智能MCU开发套件
Ambiq Micro 最近构建了 AI 软件开发套件 (SDK)。Ambiq 的 Neural Spot AI SDK 与其超低功耗亚阈值和近阈值技术与高效推理集成,Ambiq 的数据具有低于毫焦耳功耗的关键字识别能力。这种效率将适用于物联网设备,尤其是可穿戴设备,这对该公司来说已经是一个很大的市场。 Cortex-M 设备上的人工智能应用程序需要专门的软件堆栈,而不是开源框架可用的软件堆栈,例如用于微控制器的 TensorFlow Lite,因为微调性能涉及很多挑战,Ambiq Micro 的AI副总裁 Carlos Morales告诉 EE Times到。 “ 已经优化了内核,可以很好地使用 ,但是获取数据并将其移动
[单片机]
Ambiq发布超低功耗人工智能<font color='red'>MCU</font>开发套件
英飞凌Traveo II车身微控制器,为新兴汽车应用提供全面服务
动力传动系统电气化和高级驾驶辅助系统(ADAS)推动着驾驶方式变革,不断提升汽车舒适性及其他车身功能的丰富性和复杂程度。针对这一挑战,英飞凌科技股份公司近日宣布,面向整个市场推出 Traveo™ II 车身微控制器系列。该产品系列适用于各类汽车应用,包括车身控制模块、车门、车窗、天窗和座椅控制单元,以及车内智能手机终端和无线充电单元。Traveo™ II系列由赛普拉斯半导体公司研发,该公司此前被英飞凌科技股份公司所收购。 英飞凌高级副总裁兼汽车微控制器业务总经理 Peter Schaefer 表示:“英飞凌和赛普拉斯的强强联合,催生出了业内最全面的汽车微控制器产品组合。英飞凌的 AURIX 安全控制器产品组合,加上赛普拉斯
[嵌入式]
英飞凌Traveo II车身<font color='red'>微控制器</font>,为新兴汽车应用提供全面服务
基于PIC16C57单片机的智能低电阻测量仪
摘 要 介绍一种以PIC16C57单片机为核心的低电阻测量仪,与普通的低电阻测量仪不同的是:该测 量仪的测试电流仅为05 mA并加有多种保护电路,具有很高的安全性能。主要应用于军工 、国防、民用爆破等行业的电火工品的直流低电阻的测量。  关键词 PIC单片机低电阻火工品 低电阻测量仪按其测试电流的大小可分为两类:一类测试电流较大,主要用于接插件、开关、导体等产品的直流低电阻的测量;另一类测试电流很小(一般为1 mA左右),用于电雷管、点火具或其他危险易爆场合的接插件、开关等元器件的直流低电阻的测量。低电阻测量仪对安全性能要求很高,必须增加多种保护电路;在PCB板设计布线时也要考虑安全性和可靠性。1989年至今
[单片机]
如何实现车规微控制器的ECC机制?使用时有哪些注意事项?
引言 ECC是微控制器系统中用于保障信息安全的常用机制,主要是避免存储设备中存放的数据因硬件干扰被篡改。国产车规微控制器原厂云途半导体设计和发布的YTM32微控制器芯片,全系配备了存储器的ECC机制,可以有效的增强芯片运行稳定性,避免因为内存位翻转导致芯片产生严重故障。本文将以YTM32微控制器芯片为例,对内存ECC的基本机制、实现原理和使用时的注意事项等进行介绍。 ECC的基本原理 ECC全称 Error Checking and Correcting,属于一种错误检查和纠正算法,典型的ECC算法一般可以做到纠正单比特错误和检查2比特错误。 在介绍ECC算法之前,先看一种简单的校验算法:奇偶校验。奇偶校验是在传输数据流的末尾
[嵌入式]
如何实现车规<font color='red'>微控制器</font>的ECC机制?使用时有哪些注意事项?
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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