以單片機為核心,設(shè)計一個數(shù)字電壓表。采用中斷方式,對2路0~5V的模擬電壓進行循環(huán)采集,采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存。超過界限時指示燈閃爍。 本題目本質(zhì)上是以單片機為控制器,ADC0809為ADC器件的AD轉(zhuǎn)換電路,設(shè)計要求的電壓顯示,是對ADC采集所得信號的進一步處理。 為得到可讀的電壓值,需根據(jù)ADC的原理,對采集所得的信號進行計算,并顯示在LED上。本項目中ADC0809的參考電壓為+5V,根據(jù)定義,采集所得的二進制信號addata所指代的電壓值為:而若將其顯示到小數(shù)點后兩位,不考慮小數(shù)點的存在(將其乘以100),其計算的數(shù)值為:。將小數(shù)點顯示在第二位數(shù)碼管上,即為實際的電壓。 本示例程序?qū)?/font>1.25 V和2.5 V作為兩路輸入的報警值,反映在二進制數(shù)字上,分別為0x40和0x80。當AD結(jié)果超過這一數(shù)值時,將會出現(xiàn)二極管閃爍和蜂鳴器發(fā)聲。
|