基于stc单片机虚拟简易示波器的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于stc单片机虚拟简易示波器的设计

题 目: 基于STC单片机虚拟简易示波器的设计 目 录 1.实验目的及意义 1 2. 试验内容及方案论证 1 3.系统工作原理 2 4.硬件电路设计 2 5.系统软件设计 4 5.1下位机设计 4 5.2 上位机设计 8 6.系统调试 10 6.1硬件调试 10 6.2 软件调试 10 6.3 软硬联调 11 7.实验结果与误差分析 11 8.实验小结及体会 17 参考文献: 19 1.实验目的及意义 (1)学会利用AT89C5X系列单片机控制AD7862实现模拟的电压的采集; (2)学会利用串口与PC机进行通信 将测量数据发送给PC机,在PC机上利用Visual C++ 6.0编写上位机界面,并显示数据与波形; (3)通过应用Altium Designer 6软件掌握电路板的原理图绘制及pcb板的生成; (4)学会利用Keil uVision4软件编写并调试单片机的下位机程序 ,利用Keil uVision4与wave6000软件结合,对硬件电路采集来的数据进行分析。 2. 试验内容及方案论证A/D自然成为首选。AD7862是AD一个高速,低功耗,双12位的A/D转换,单+5V供电。它包含两个4us的延时的ADC,两个锁存器,一个内部的+2.5V参考电压和一个高速并行输出端口。有四个模拟输入通道,分为两组,由A0选择。每一组通道有两个输入(VA1 VA2 or VB1 VB2),它们能同时的被采样和转化,保存相对的信号信息。它可以接受+10v的输入电压范围(AD7862-10),+2.5(AD7862-3)和0-2.5v(AD7862-2)对模拟电压输入,具有过电保护功能,相对地,允许输入电压到达+17v,+7v,+7v,而不会造成损害4通道模拟输入,2路同时转换(内置2个可同时工作的12位集成AD转换器); 2、4us转换时间,250ksps采样速率; 3、可选模拟量输入±10V(AD7862-10); 4、高速12位并行总线输出; 5、内部提供+2.5V参考电压或者由外部提供参考电压;; 6、单一电源工作。 本实验采用的微处理器是STC89C52RC单片机。STC89C52RC单片机使用方便,它与AT89S52单片机具有相同的内核,内部有256 Bytes片内RAM、8K Flash ROM,支持串口下载,易于在线编程调试,故采用这种单片机来做处理器。由于A/D的输出位数是12位,单片机的寄存器是8位的,所以要分成两次才能读得A/D转换的结果。本设计中,只需将单片机的两个IO口(P2、P0)分别与AD7862的DB0-DB11相连,即可完成数据采集基本硬件设计。 本实验采用串口(RS232)将数据发送给PC机,用VC++ 6.0编写相应的界面进行显示。 图1 数据采集系统结构框图 4.硬件电路设计 1、串口进行通信模块:单片机串口为TTL电平,PC机串口为232电平,通过MAX232与单片机和AD芯片连接,实现电平转换和下位机和上位机的通信。 图2 RS232电平与TTL电平转换电路 2、AD模块设计如下。为了使得单片机能够更有效地控制AD7852工作,在连线的时候尽可能多地把AD7862的控制端与单片机的I/O相连接,以便供以后升级使用。DB0-DB11是A/D转换后的数字量输出端口,它们分别与单片机的P1口P1.0-P1.3和P2和相连接,以便单片机把数字量读走。CONVST是AD7862转换开始触发端口,与单片机的P0.0连接,BUSY、RD和CS分别与P0.1、P0.2和P0.3相连,VA1和VA2,VB1和VB2分别是模拟电压信号的四个输入通道,下图中将A0接地,选择VA0或VA1。 图3 AD7862硬件设计电路图 3、单片机控制模块电路图如图所示,单片机的控制AD采样,要保证电容和晶振振荡器给单片机提供合适的工作频率,此实验采用11.0592M晶振。 图4 STC89C52硬件设计电路图 5.系统软件设计 5.1下位机设计 下位机主要处理三方面的工作:一、是控制AD7862采集VA1端得模拟电压信号,得到数字量,并保存到单片机内部的RAM单元;二、是是通过定时器0的方式2定不同的采样率,得出所采波形的采样周期;三、是负责与PC通信,将保存的数据发送到PC,让上位机做处理。 数据采集部分主要依据AD7862工作时序来完成。AD7862的工作时序图如下: 图5 AD7862工作时序图 如图5所示,CONVST、CS、RD、A0由单片机来控制,让AD采哪个通道、何时采集等;BUSY与单片机的INT0管脚相连从而通过外部中断0来提高AD7862的工作效率,当CONVST下降沿一来,AD转换开始,这时两个锁存器同时锁存两个通道的模拟量,在大约3.6us之后,转换

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档