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