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