新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DAC0832和AT89S52的信號發生器設計

        基于DAC0832和AT89S52的信號發生器設計

        作者: 時間:2012-08-16 來源:網絡 收藏

        2.1 定時器T0中斷服務函數
        當定時器T0定時20 ms后,進入定時器T0中斷服務函數。首先重裝定時器T0初值,設置按鍵輸入口P1口的值為0xdf,調用按鍵掃描函數。接著調用D/A轉換函數進行D/A轉換,得到D/A轉換值dabl,然后調用計算D/A轉換值函數計算dabl相應的ASCII碼,再調用LCD顯示D/A轉換值函數把數字量輸入值D/A進行轉換后的模擬量顯示在液晶LCD1602上。最后T0中斷函數返回主程序等待下一次D/A轉換。定時器T0中斷服務函數流程圖如圖4所示。

        本文引用地址:http://www.104case.com/article/171034.htm

        低電平有效。把芯片的片選信號置低電平,選中該芯片。把數字量D/A轉換值dabl送給P0口,準備送入芯片進行D/A轉換處理。芯片寫信號置低電平后再過兩個時鐘周期至高電平,產生一個上升沿信號,進行數據D/A轉換處理。模擬量dabl從Iout1、Iout2引腳輸出送到運算放大器LF393進行處理,最后從“D/A輸出”端子輸出,可用萬用表測量到輸出電壓。數據轉換完畢,把芯片DAC0832片選信號置高電平,最后函數返回。D/A轉換函數流程圖如圖5所示。

        e.JPG



        3 實驗測試分析
        根據輸入單片機的數字信號,用萬用表測量從“D/A輸出”端子測試輸出模擬電壓信號,如表1所示。從表1可知,該的電壓輸出誤差小、精度高。

        f.JPG



        4 結束語
        系統按照簡單化、便捷化原則設計,介紹了系統的總體結構、硬件設計和軟件設計。側重闡述了采用單片機與D/A轉換器DAC08 32對輸入數字信號進行處理,最后驅動輸出顯示裝置LCD1602顯示D/A轉換的0~5 V模擬電壓信號。實驗調試表明該在技術指標上達到了設計要求,具有精度高、抗干擾性強、性能穩定、升級方便等特點,有較高的應用價值。

        模擬信號相關文章:什么是模擬信號


        adc相關文章:adc是什么


        負離子發生器相關文章:負離子發生器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 裕民县| 岳池县| 密山市| 福建省| 上虞市| 会东县| 乐平市| 新丰县| 辽宁省| 淮安市| 双流县| 阿坝| 东台市| 惠安县| 靖江市| 崇明县| 页游| 台东县| 镇雄县| 大渡口区| 黄冈市| 泗水县| 饶阳县| 子长县| 沂水县| 弋阳县| 晋城| 雅安市| 铁岭市| 浪卡子县| 阳东县| 平乡县| 济宁市| 昌黎县| 汶上县| 夏邑县| 遵义县| 阿合奇县| 新巴尔虎左旗| 五寨县| 三河市|