圖3簡易示波器系統(tǒng)程序流程圖
1.2.1、鍵盤功能
在這個系統(tǒng)中設(shè)置了7個按鈕分別為:運行與停止,放大倍數(shù)增大,放大倍數(shù)減小,采樣頻率增大,采樣頻率減小,觸發(fā)電平上移,觸發(fā)電平下移。
運行與停止鍵:是通過開啟和關(guān)閉ATmega16 ADC轉(zhuǎn)換完畢中斷的方式來實現(xiàn)的。
放大倍數(shù)的增大與減?。菏峭ㄟ^ATmega16控制模擬開關(guān)CD4051來實現(xiàn)放大倍數(shù)的數(shù)字化控制。CD4051為8通道的模擬開關(guān),所以程控放大器可以有8檔。
采樣頻率的增大與減小:是通過控制ATmega16的定時器0的時鐘源及定時器的初始值來實現(xiàn)系統(tǒng)所需要的各個采樣頻率。定時器0的中斷頻率就等于ADC的采樣頻率。
觸發(fā)電平的上移與下移:是通過對采樣來的數(shù)據(jù)進(jìn)行數(shù)字觸發(fā)時,當(dāng)數(shù)據(jù)的二進(jìn)制值在增加的過程中某個數(shù)據(jù)的大小剛好與數(shù)字觸發(fā)的二進(jìn)制數(shù)值一樣,在此以后的波形數(shù)據(jù)才存入顯示RAM中。
當(dāng)這7個按鍵中的某一個被觸發(fā),都會置位相應(yīng)的標(biāo)志位,以便刷新LCD液晶屏上相應(yīng)的顯示信息。
1.2.3、數(shù)字觸發(fā)功能
如何實現(xiàn)觸發(fā)呢?用硬件來完成的話又會增加系統(tǒng)硬件電路的復(fù)雜度,我就想了一個辦法,有軟件的方式來實現(xiàn)觸發(fā)的功能。實現(xiàn)的過程如下: