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