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