- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于串口的虚拟示波器
基于串口的虚拟示波器
巳007.0B总第537期
文/周长锁
本文介绍的虚拟示波器利用飞利
浦P89LPC935单片机的AD转换功能
成组采集电压信号,并存储到内部
RAM,然后通过光电隔离的串口发送
到电脑.电脑用VB编制的控制程序处
理单片机传来的数据,显示2通道电压
波形,并在传统的示波器基础上增加
了简易的6通道逻辑分析功能.其主要
参数如下:
输入通道:2路模拟信号或6路数
字信号
采样频率:最高100kHz
分辨率:8位
模拟输入信号最大值:±120V
数字输入信号最大值:+15V
输入信号与微机隔离电压:1000V
电源:直流9V,300mA
一
电路原理
虚拟示波器电路原理见图1,主要
由单片机,信号处理,通信和电源等
几部分组成.
P89LPC900系列单片机是基于
80C51内核的低功耗FLASH单片机,
速度是标准80C5l单片机的6倍.
P89LPC935功能很多,电路中只用了
8路精度是8位的AD转换器,串行接
口UART和5个I/O口.引脚AD00,
AD10对应通道CHA,CHB输入的交
流信号,引脚AD01,AD02,ADD3,
ADll,AD12,AD13对应CH1~6输
入的直流脉冲信号,引脚RXD,TXD
是串行通信接口,引脚P2.2,P2.3,
P2.4,P2.5通过三极管阵列
ULN2003A控制继电器切换挡位,引
脚P0.6接入需要外部触发时的同步信
号,引脚P3.0,?P3.1外接12MHz晶
振.单片机内部可以产生7.373MHz
的时钟,用外部12MHz晶振可提高信
号采集速度.
信号处理部分通道CHA,CHB输
入信号分1.2V,12V,120V三挡,通
过继电器切换挡位.信号输入内阻为
1MQ,与标准示波器探头相匹配,当
输入电压大于120V时,可以用示波器
探头×10挡扩展量程.运放LM324的
作用是提高输入阻抗和平移电压信号,
单片机AD转换参考电压与电源电压
相同,均为3V,可接受的信号为直流
0~3V.为了能采集交流信号,把输
入信号往高平移1.5V,这样就可以采
集交流1.5V的信号.单片机端口设
为仅为输入时,端口可承受最大5V的
直流电压,用于逻辑分析的6路输入
信号都用稳压二极管限制输入电压为
直流0.7V~5V,防止损坏单片机.
ULN2003A内含有7个共发射极的达
林顿三极管阵列,而且输出端对公共
之间短路.
在完成上述三步后就可以开始仿
真了.点击运行按钮后bur所指向的符
串www.radio.corn.CI1就会通过
COMl和COM2之间的串行数据线
(TXD和RXD之间的连线)传送到虚
拟终端TERMINAL中.点击
LOGICSTATE,使COMPIM2的RTS
引脚的电平产生下跳,该下跳会通过
COM1和COM2的控制信号线传输线
(CTS和RTS之间的连线)传送到
COMPIM1的CTS引脚,进而引起
AT89C2051的INT0引脚向单片机申
请中断,单片机响应中断后会点发光
二极管VD.
总结:本文以一个简单的实例说
明了如何用proteus中的COMPIM模
型仿真计算机的物理RS232接口,旨
在帮助读者举一反三,给工作或学习
带来方便.如有任何问题可与本人联
系:fzfhl219@.圆
毛也J囵
…~……一……一一~…一~………——…………一…——~……一~一…一一…一一……___~………一…~……………一
j,^^vw.n日
{,…——~■——-h———……一…一~~………—…一
端接有续流二极管,非常适合于驱动
感性负载,本电路中用了其中的4个三
极管,电源接公共端,利用了集成电
路内部的续流二极管.
通信部分采用常见的集成电路
MAX232将单片机串行通信信号电平
转换为标准的电脑串口信号电平,光
耦U4,U5用于高速数字信号传输时
的隔离.MAX232的电源用的是DC/
DC转换电源模块B0505S一1w输出的
与单片机电源隔离的5V直流电源,这
样就实现了信号采集与电脑通信的完
全隔离,防止意外损坏电脑.
电源部分可采用外接9V直流电源
或内部放置7.2V的锂电池配充电接
口.电源一路经7805稳压后给模块
B0505S-1W和运放LM324供电,另
一
路通过由VT1,TL431构成的3V稳
压电路给单片机供电.单片机电源电
压同时作为AD转换参考电压,要求稳
定度比较高,否则影响信号采集精度.
=,单片机编程
单片机与电脑间的通信协议定义
见表1和表2.,
电脑向单片机发送的数据中,第1
字节是前导字节,确定一帧数据的开
始位.第2字节前4位对应确定44继
电器的动作(1代表吸合状态),后4位
确定示波器的工作模式,0:CHA,1:
CHB,2:CHA+CHB,3:逻辑分析.
第3,4字节是定时数据高,低字节,
文档评论(0)