基于AT89C52的數(shù)控直流電流源設(shè)計(jì)方案
人機(jī)界面包括鍵盤和顯示電路,主要是為了實(shí)現(xiàn)對(duì)電流值的任意設(shè)定,對(duì)給定值和輸出值實(shí)時(shí)顯示。
輸入設(shè)備采用輕觸按鍵來實(shí)現(xiàn),顯示部分采用LED顯示。由于顯示的電流值最多為4位,所以在設(shè)計(jì)中使用了8個(gè)共陽極數(shù)碼管,采用動(dòng)態(tài)掃描的方式實(shí)現(xiàn)。
為了增強(qiáng)位選信號(hào)的驅(qū)動(dòng)能力,將位選端口接在9012三極管的基極,使9012三極管工作在開關(guān)狀態(tài),大大提高了數(shù)碼管顯示的亮度。
3 系統(tǒng)的軟件設(shè)計(jì)
為了提高代碼的執(zhí)行效率,系統(tǒng)軟件設(shè)計(jì)均采用匯編語言編寫。單片機(jī)軟件主要包括主程序,A/D電流采樣子程序,D/A輸出電流給定值及鍵盤顯示等程序。A/D采樣子程序主要是采集電路中的電流信號(hào),再通過單片機(jī)運(yùn)算并顯示當(dāng)前的電流大小。D/A輸出程序?qū)⒂脩粼O(shè)定的恒流值轉(zhuǎn)換成為模擬信號(hào),并提供給壓控恒流源,實(shí)現(xiàn)恒流控制。鍵盤與顯示程序用LED動(dòng)態(tài)顯示數(shù)據(jù)信息,在一個(gè)主程序周期中掃描檢測(cè)一次鍵盤,察看是否有有效的鍵按下,再根據(jù)鍵盤狀態(tài)做出相應(yīng)的處理。系統(tǒng)軟件流程圖如圖4所示。
4 系統(tǒng)測(cè)試
采用數(shù)字萬用表DT9904C(四位半)為測(cè)量?jī)x器,以毫安檔與負(fù)載串聯(lián),通過鍵盤預(yù)置輸出的電流值,在不同的預(yù)置值下測(cè)量實(shí)際的電流值,檢測(cè)結(jié)果如表1。
基爾霍夫電流相關(guān)文章:基爾霍夫電流定律
評(píng)論