基于PC通信的单片机数字电压表.doc





《基于PC通信的单片机数字电压表.doc》由会员分享,可在线阅读,更多相关《基于PC通信的单片机数字电压表.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于PC智能数字电压表设计物理与电子工程学院 电子信息科学与技术(应用技术) 2011级 李俊 学号 指导老师 罗海军摘要:传统的数字电压表有自己的特点,它们适合在现场做手工测量,而要完成远程测量并对测量的数据做进一步处理,运用传统的数字电压表是无法完成的。为此,本文设计了基于PC 通信的数字电压表,该表既可以完成现场数据的测量与显示,又可以通过串行通信将测量数据传递给PC,从而可借助PC 的强大功能对测量数据做进一步处理。因此,这种类型的数字电压表无论在功能和实际应用中,都具有传统数字电压表无法比拟的优点,这使得它的开发和应用都具有良好的前景。关键词: 数字电压表;A/D 转换器;PC 通信
2、;单片机 1 实验系统方案介绍本次实验以单片机作为电路的核心部件,采用软件编程和硬件相结合的方式设计了一种量程可以自动切换且具有高清晰度显示的数字式直流电压表。其硬件电路简单,主要用软件编程的方式检测输入信号的大小来实现数字电压表的量程自动切换功能,在硬件电路上通过发光二极管来显示被测电压所选择的档位。输入的模拟电压通过A/D转换模块将其转换成数字电压,再通过软件编程的方式使其在LED数码显示器上显示出来,实现了数字电压表的数字显示功能。上位机串口通信利用PC机与AT89C51单片机之间的通信程序设计实现电压显示。并详述了在VC6.0环境下,上位机利用MSCOMM通信控件与单片机之间串口通信实
3、现电压显示。由单片机采集一个电压信号,将采集到的电压信号传送给PC机显示,PC机用VC6.0编写程序,单片机程序用C语言编写。整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。上位机采用AT89S51芯片,A/D转换采用ADC0809芯片。通过RS232串行口与PC进行通信,传送所测量的直流电压数据。本次试验基于PC机串行通信的数字电压表设计,该系统由硬件和软件两部分构成,硬件主要包括数据采集电路、数据A/D转换电路、单片机与PC通信的接口电路;软件主要有单片机数据采集与显示程序、单片机与上位机通信程序、上位机数据处理程序。根据数据采集的工作原理,
4、运用STC89C52RC单片机和ADC0809进行模/数转换,设计实现智能数字电压表,最后完成单片机与PC机的串行数据通信,传送并显示实时检测到的电压值。系统设计方案框图:图1 系统框图2 A/D转换电路介绍A/D转换器是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。ADC0809是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。图2 A/D转换流程图2.1 ADC0808的接口方法ADC0809的输出引脚(D0-D7)可直接与单片机的数据总线相
5、连;A、B、C、三条引脚与地址线中的低三位相连,使8路输入端所对应的地址范围是:FFF0H-FFF7H。ADC0809工作时必须外接时钟,如果单片机的主振频率为6MHz,则可直接借用单片机的ALE信号作为ADC0809的时钟信号。当单片机不访问片外RAM时(即不使用MOVX系列指令时),ALE信号是时钟频率的六分频,在6MHz的晶振频率下,ALE的频率是1MHz。如果单片机采用了更高频率(如12MHz)的晶振,直接用ALE作为ADC0809的时钟就不恰当了,此时可以把ALE二分频之后再提供给ADC0809。ADC0809的输入或输出都是高电平有效,而MCS-51系列单片机上,一些引脚的输或输出
6、却为低电平有效,所以当ADC0809与单片机相连接时,必须采用一些门电路进行电平转换。A/D转换结束信号EOC端通过“非门”与MCS-51单片机的INT1引脚相连,使每次A/D转换完毕就产生中断请求,MCS-51单片机收到中断请求后,可读取ADC0809的输出数据。3 上位机的介绍3.1 单片机与PC机通信原理MCS-51单片机有一个全双工的串行通讯口UART。利用其RXD和TXD与外界进行通信,其内部有2个物理上完全独立的接收、发送缓冲器SBUF,可同时发送和接收数据。所以单片机和PC机之间可以方便地进行串口通讯。单片机串口有3条引线:TXD(发送数据)、RXD(接收数据)和GND(信号地)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PC 通信 单片机 数字 电压表

限制150内