新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于89c51單片機的數字電壓表設計

        基于89c51單片機的數字電壓表設計

        作者: 時間:2013-01-22 來源:網絡 收藏

        主程序和A/D轉換測量程序流程圖

          2.1初始化程序

          系統上電,初始化程序將70H~77H內存單元清0,P2口置0.系統默認為循環顯示8個通道的電壓值,當進行一次測量后,將顯示每一通道的A/D轉換值,每個通道顯示時間為1s.70H~77H內存單元存放采樣值,78H~7BH內存單元存放顯示數據,依次為個位、十位、百位、通道標志位。

          2.2 A/D轉換子程序

          A/D轉換子程序用來控制對0809/k路模擬輸入電壓的A/D轉換,并將對應的數值存入70H~77H內存單元。

          2.3示子程序

          顯示子程序采用動態掃描實現四位數碼管的數值顯示。測量數據在顯示時需轉換成BCD碼放在78H~7BH內存單元中,其中7BH存放通道標志數。

          R3作為8路循環控制,R0用作顯示數據指針。

          3結論

          可以測量0~5的8路電壓值。89C51為8位處理器,當0809輸入電壓為5.00V時,輸出數據為255(FFH)。因此最大分辯率為O.0196V(5/255)。如要獲得更高的精度要求,應采用12位、13位的A/D轉換器。數字電壓顯示可能有偏差,可以通過校正0809的基準電壓來解決,或者用軟件編程來校正測量值。

          本系統用89C51構成控制系統,具有精度高、速度快、性能穩定和電路簡單且工作可靠等特點,具有很好的使用價值。

        參考文獻:

        [1].ATdatasheethttp://www.dzsc.com/datasheet/AT_810155.html.
        [2].ADC0809datasheethttp://www.dzsc.com/datasheet/ADC0809_123186.html.
        [3].ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html.
        [4].BCDdatasheethttp://www.dzsc.com/datasheet/BCD_1225719.html


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴中市| 陈巴尔虎旗| 东源县| 迭部县| 申扎县| 台江县| 遵化市| 玉溪市| 广平县| 莱州市| 新竹县| 北京市| 张北县| 房山区| 荃湾区| 江山市| 鲁山县| 盘锦市| 无锡市| 兴安盟| 元江| 大埔区| 上林县| 兴安县| 东平县| 天津市| 东莞市| 乾安县| 中卫市| 金乡县| 大丰市| 宜良县| 乌海市| 清新县| 庆城县| 出国| 罗源县| 凤凰县| 华蓥市| 康定县| 股票|