基于MSP430單片機的虛擬示波器
1.3 MSP430內嵌模數轉換器
要將收集到的波形轉換成一系列的數據量,以便于進一步的處理和研究,A/D轉換是必不可少的。在這里,為了提高轉換效率和轉化速率,同時為了控制方便以、數據的存儲的可靠性與快速存儲,使用了單片機內部的A/D轉換模塊來進行A/D轉換。而使用單片機內部的模塊也能夠減小系統的功耗與使用的元器件的數量。
ADC12模塊內置了6種可編程選擇的參考電源,使用時可以根據不同要求進行選擇。ADC12共有12個轉換通道,設置了16個轉換存儲器用于暫存結果,通過合理的軟件設置后,ADC12硬件會自動將結果存放到相應的ADC12MEM寄存器中。通過ADC12的轉換得到波形的數據,經過單片機內部的DMA數據傳輸后可將其送到USB端,從而發送給PC機處理。圖2為單片機到PC機的數據傳輸。本文引用地址:http://cqxgywz.com/article/170757.htm

計算機端應用程序使用C sharp語言開發。其目的是將接收的數據轉換成模擬波形從而顯示在計算機上其控制臺如圖3所示。

2 PC控制臺及編程
計算機端程序需要不斷地將波形顯示在主界面上,主按鈕觸發后將調用backgroundworker控件生成一個新的線程來不斷發送采樣命令、接收設備傳來的數據以及將數據進行恢復顯示。新建線程使后臺處理過程中主界面仍然可以響應用戶的請求。在顯示過程中需要對波形顯示的幅度大小和時間間隔調整,這是通過主界面提供的控件設置控制變量,新線程使用這些變量恢復和顯示波形實現的。













評論