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