新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于C8051FF330D單片機的程控恒流源設計

        基于C8051FF330D單片機的程控恒流源設計

        作者: 時間:2011-03-02 來源:網絡 收藏

          3.2 模塊函數程序設計

          模塊函數程序主要是為結構化模塊設計定義一些函數, 如各定時器的初始化函數、SMBUS初始化及處理函數、DAC0的初始化和處理函數,另外, 也包括往鐵電存儲器中寫入字節的函數和從目標地址讀取數據等函數。其中DAC0的初始化程序代碼如下:

          Void DAC_Init (void)

          {

          REF0CN =0X30; /*內部偏壓發生器和電壓基準緩沖器工作, 基準從VREF腳輸出*、

          ID0CB =0XF2;

          }

          存儲器寫入函數如下:

          Viod EEPROM_ByteWrite ( uchar i2caddr,uchar addr, uchar dat )

          {

          While (smb_busy)

          Smb_busy = 1;

          Target = i2caddr;

          Smb_w =write;

          Smb_sendwordaddr = 1;

          Smb_randomread = 0;

          Smb_ackpoll =1;

          Word_addr = addr;

          Smb_singlebyte_out = dat;

          Psmb_data_out =smb_singlebyte_out;

          Smb_data_len =1;

          Sta = 1;

          }

          ……

          4 結束語

          本文給出了用C8051FF330D的內部電流型D/A轉換器和電流/電壓轉換電路來設計可編程恒流源的設計方法。由于C8051F330D的運算速度比普通要快, 而且功耗比較低, 同時內置有DAC和ADC, 由此可在電子產品開發過程中減小產品體積, 降低硬件連線的復雜程度。實驗證明, 本設計的程控電流源具有輸出電流穩定準確等特點, 而且電流隨負載和環境溫度變化小, 輸出電流誤差范圍為±5 mA, 同時其輸出電流也較大, 是一款價格低廉, 性能穩定,操作簡單的實用性通信電流源。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陈巴尔虎旗| 贞丰县| 温泉县| 会东县| 永靖县| 余江县| 江达县| 五峰| 盘山县| 塔河县| 崇义县| 乐清市| 绥芬河市| 山东省| 莲花县| 邯郸县| 文化| 华亭县| 东安县| 上饶县| 敦煌市| 新蔡县| 临漳县| 正阳县| 米脂县| 株洲县| 玉龙| 尉氏县| 吉木乃县| 扬州市| 大悟县| 巴南区| 离岛区| 陵川县| 本溪市| 淮北市| 凉城县| 馆陶县| 台东县| 泽库县| 达孜县|