接口实验报告-基于VC++与C51的虚拟示波器和16MHZ频率计.docVIP

  • 12
  • 0
  • 约9.92千字
  • 约 17页
  • 2017-08-10 发布于安徽
  • 举报

接口实验报告-基于VC++与C51的虚拟示波器和16MHZ频率计.doc

接口实验报告 题 目:与院 (系): 电子工程学院 专 业: 学生姓名: 学 号: 指导老师: 职 称: 教 授 20 年 月 日 接口实验报告 实验; ; 实验方案论证 要实现频率测量就必须把各种非矩形脉冲整形成矩形脉冲,要实现10MHZ级的波形整形,那么整形电路必须可以承受如此高的频率。本接口实验在设计的过程中先后尝试过三种电路方案。 方案一:用555定时器搭建施密特触发器。555定时器是一种多用途的数字-模拟混合集成电路,它在波形的产生、变换,测量控制得到广泛的应用,因此自然而言的想到用此方案,将555的VI1,VI2连接在一起作为输入端再加上辅助的电阻电容即可构成用于波形整形的施密特触发电路,该电路的优点是芯片便宜、电路简单而且回差电压可调。但是555的承受的频率带宽非常有限,通过实验测试。该电路整形大于250KHZ以上的各种波形,输出的方波严重畸变根本不能满足10MHZ的测频要求。 方案二:采用集成施密特触发器74LS14。它的阈值电压是固定不可调的,VIT+=1.7V,VIT-=0.9V,Tplh,Tphl都是15ns左右,所以性能远远优于555搭建的施密特触发器,但是因为测频要求达到10MHZ,经过用示波器观察,大于2MHZ的信号也不能良好整形。所以必须选择别的方案。 方案三:一般的反相器的输入电压都是常规的5V,而且在很高的频率下仍然可以正常工作,想起本科的数电课本上学过用反相器搭建的施密特触发器,尝试着采用用两个反相器串联来搭建施密特触发器,给它输入16.7MHZ的正弦波让它整形,然后送到分频器最后送到单片机测频,程序测出来的频率确实达到了16.7MHZ,说明该整形电路达到了该实验的测频要求,综合三种方案对比,最终选择了方案三。 (2)数据显示控制终端方案论证 方案一:采用数码管或者液晶屏显示和硬件按钮的组合,该方案的优点是携带方便,系统集成度高。但是成本比较高,对于单纯测频率还行,但是用该方案设计出可视化程度高而且非常友好美观的示波器人机界面,那是非常难实现的,首先从硬件上看,单片机驱动液晶显示屏需要很大功耗,而且液晶显示屏如果是单色的话,那效果变得很单调,而且需要用户编写最底层的GUI函数。以及高级的波形显示控制程序,这确实是个很大的挑战,而且因为液晶屏和单片机都是个低速的器件,对于波形的刷屏速度不够快,显示效果非常不理想。所以该方案行不通。 方案二:借助强大的PC机,直接利用window API函数,或者用强大的可视化的面向对象的应用程序开发环境,比如VC,VB,C#,以及工业控制虚拟平台元老Labview来编写示波器控制显示界面。这是研一上学期第一节课老师给我们布置接口实验作业所提出的基本要求之一,说明选择运行于PC机的上位机还是非常好的选择,而且虚拟仪器本身就是未来仪器的一个发展方向。利用VXI,GPIB,PXI,RS232,RS485,USB等总线传输技术将强大的PC机与专业嵌入式测控系统搭建一个测试平台是未来的发展方向。 比较上述两种方案,方案一显然不在考虑范围内。而方案二中到底考虑采用什么样的编程软件,经过考虑,鉴于本人的水平和对C++的兴趣爱好以及对VC++的强大功能的认可,该接口实验最终选择了传统的RS232传输技术和VC++来搭建一个小小的简易的测试平台——基于VC++的虚拟示波器和频率计。之所以采用RS232总线是因为目前RS-232是PC机与通信工业中应用最广泛的一种串行接口Visual C++6.0由Microsoft开发, 它不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境。以其强大的功能,友好的界面,32位面向对象的程序设计及Active X的灵活性而受广大软件开发者的青睐,被广泛应用于各个领域。 四. 总体设计原理框图 下位机硬件模块包括由51单片机最小系统,串口通信电路,AD转换电路,测频电路组成。AD转换器采用AD0809,测频电路包括计数器,门电路和波形整形电路。上位机界面包括 图4.1 总体硬件框图 五. 硬件设计设计Clear是控制信号,接到单片机的P1.0,D0~D7作为数据口,接到P2口。 图5.1 测频电路 (2)电平转换电路及单片机串口通信接口的设计MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源供电。max232: RS232接口电平转换芯片 电容值:104 10

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档