基于MSP430单片机的虚拟示波器
1.3 MSP430内嵌模数转换器
要将收集到的波形转换成一系列的数据量,以便于进一步的处理和研究,A/D转换是必不可少的。在这里,为了提高转换效率和转化速率,同时为了控制方便以、数据的存储的可靠性与快速存储,使用了单片机内部的A/D转换模块来进行A/D转换。而使用单片机内部的模块也能够减小系统的功耗与使用的元器件的数量。
ADC12模块内置了6种可编程选择的参考电源,使用时可以根据不同要求进行选择。ADC12共有12个转换通道,设置了16个转换存储器用于暂存结果,通过合理的软件设置后,ADC12硬件会自动将结果存放到相应的ADC12MEM寄存器中。通过ADC12的转换得到波形的数据,经过单片机内部的DMA数据传输后可将其送到USB端,从而发送给PC机处理。图2为单片机到PC机的数据传输。本文引用地址:https://www.eepw.com.cn/article/170757.htm
计算机端应用程序使用C sharp语言开发。其目的是将接收的数据转换成模拟波形从而显示在计算机上其控制台如图3所示。
2 PC控制台及编程
计算机端程序需要不断地将波形显示在主界面上,主按钮触发后将调用backgroundworker控件生成一个新的线程来不断发送采样命令、接收设备传来的数据以及将数据进行恢复显示。新建线程使后台处理过程中主界面仍然可以响应用户的请求。在显示过程中需要对波形显示的幅度大小和时间间隔调整,这是通过主界面提供的控件设置控制变量,新线程使用这些变量恢复和显示波形实现的。
评论