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