新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于C8051FF330D單片機(jī)的程控恒流源設(shè)計(jì)

基于C8051FF330D單片機(jī)的程控恒流源設(shè)計(jì)

作者: 時(shí)間:2011-03-02 來(lái)源:網(wǎng)絡(luò) 收藏

  3.2 模塊函數(shù)程序設(shè)計(jì)

  模塊函數(shù)程序主要是為結(jié)構(gòu)化模塊設(shè)計(jì)定義一些函數(shù), 如各定時(shí)器的初始化函數(shù)、SMBUS初始化及處理函數(shù)、DAC0的初始化和處理函數(shù),另外, 也包括往鐵電存儲(chǔ)器中寫(xiě)入字節(jié)的函數(shù)和從目標(biāo)地址讀取數(shù)據(jù)等函數(shù)。其中DAC0的初始化程序代碼如下:

  Void DAC_Init (void)

  {

  REF0CN =0X30; /*內(nèi)部偏壓發(fā)生器和電壓基準(zhǔn)緩沖器工作, 基準(zhǔn)從VREF腳輸出*、

  ID0CB =0XF2;

  }

  存儲(chǔ)器寫(xiě)入函數(shù)如下:

  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 結(jié)束語(yǔ)

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


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉