基于MSP430單片機的虛擬示波器
1.3 MSP430內嵌模數轉換器
要將收集到的波形轉換成一系列的數據量,以便于進(jìn)一步的處理和研究,A/D轉換是必不可少的。在這里,為了提高轉換效率和轉化速率,同時(shí)為了控制方便以、數據的存儲的可靠性與快速存儲,使用了單片機內部的A/D轉換模塊來(lái)進(jìn)行A/D轉換。而使用單片機內部的模塊也能夠減小系統的功耗與使用的元器件的數量。
ADC12模塊內置了6種可編程選擇的參考電源,使用時(shí)可以根據不同要求進(jìn)行選擇。ADC12共有12個(gè)轉換通道,設置了16個(gè)轉換存儲器用于暫存結果,通過(guò)合理的軟件設置后,ADC12硬件會(huì )自動(dòng)將結果存放到相應的ADC12MEM寄存器中。通過(guò)ADC12的轉換得到波形的數據,經(jīng)過(guò)單片機內部的DMA數據傳輸后可將其送到USB端,從而發(fā)送給PC機處理。圖2為單片機到PC機的數據傳輸。本文引用地址:http://dyxdggzs.com/article/170757.htm
計算機端應用程序使用C sharp語(yǔ)言開(kāi)發(fā)。其目的是將接收的數據轉換成模擬波形從而顯示在計算機上其控制臺如圖3所示。
2 PC控制臺及編程
計算機端程序需要不斷地將波形顯示在主界面上,主按鈕觸發(fā)后將調用backgroundworker控件生成一個(gè)新的線(xiàn)程來(lái)不斷發(fā)送采樣命令、接收設備傳來(lái)的數據以及將數據進(jìn)行恢復顯示。新建線(xiàn)程使后臺處理過(guò)程中主界面仍然可以響應用戶(hù)的請求。在顯示過(guò)程中需要對波形顯示的幅度大小和時(shí)間間隔調整,這是通過(guò)主界面提供的控件設置控制變量,新線(xiàn)程使用這些變量恢復和顯示波形實(shí)現的。
評論