基于MXT8051單片機的發(fā)動(dòng)機車(chē)載監控系統研究
其中debug窗口可以當做串口調試助手使用,所有計算機接收到的信號都會(huì )顯示在debug文本框內,并會(huì )自動(dòng)翻頁(yè),自動(dòng)計數,datamode中的三個(gè)選項決定串口調試助手顯示數據的格式,可以是十進(jìn)制、十六進(jìn)制和二進(jìn)制。VB自帶有十進(jìn)制轉十六進(jìn)制的函數HEX(),本文提供自定義的十進(jìn)制轉二進(jìn)制函數源碼供參考:
本文引用地址:http://dyxdggzs.com/article/110393.htmPublic Function decbin(dec As Long, Optional tt As Long) As String
Dim temp As String
Bit = Int(Math.Log(dec) / Math.Log(2))
temp = ""
dectemp = dec
For i = 0 To Bit Step 1
temp = (dectemp / 2 - Int(dectemp / 2)) * 2 & temp
dectemp = Int(dectemp / 2)
Next
Do While (Len(temp) < tt)
temp = "0" & temp
Loop
decbin = temp
End Function
按照本系統的設定,開(kāi)機點(diǎn)選send按鈕后,上位機會(huì )發(fā)送send按鈕右側文本框中的數據到串口,單片機在自運行模式下接收到通信指令以外的值,會(huì )通過(guò)P0口高4位驅動(dòng)步進(jìn)電機轉過(guò)與該值相同的角度。
驅動(dòng)電路設計
圖2是At24C08的驅動(dòng)電路原理圖,圖中V5代表+5V電源,Gc代表信號地,i7、i8接MXT8051單片機的P0口低2位IO?;窘Y果與常用的At24C02沒(méi)有區別,但24C08能存儲更多字節的數據,存儲空間是24c02的4倍。數據傳輸協(xié)議依然采用IIC,但設備尋址碼與24C02不同,24C02的Device Address 的bit2~bit4位是接線(xiàn)腳的尋址位,24C08的這幾位是用來(lái)給片內的頁(yè)尋址。
本文采用步進(jìn)電機作為執行元件,因為該器件可以精確快速的響應控制器的指令,在發(fā)動(dòng)機的實(shí)際應用中,步進(jìn)電機可以用于控制各種氣液通道上的過(guò)流截面,以達到最優(yōu)化流通特性的目的,詳細參數:額定電流3.25A,保持扭矩為1.2N*m,2相4線(xiàn),最小步距角0.9°。轉子線(xiàn)圈采用NPN達林頓三極管TIP41C上拉驅動(dòng),與控制器信號輸出端采用817隔離。圖3為單獨一路相線(xiàn)的驅動(dòng)電路,其中兩路2N5551是留作備用中間級放大,當信號輸出端驅動(dòng)電流太小無(wú)法驅動(dòng)光耦時(shí),可接通電路中相應插針,啟動(dòng)中間級放大。A0經(jīng)轉子線(xiàn)圈并聯(lián)續流二極管接功率電源,i1接單片機驅動(dòng)IO口,其它插針用于擴展電路功能。當輸出電流不符合負載要求時(shí),可逐級調整限流電阻,以實(shí)現小幅調整電流的目的。實(shí)驗表明,MXT8051單片機的通用IO具有較大電流輸出能力,在不接任何中間級放大的情況下,光耦輸出端就有約30mA的電流,中間兩級限流電阻選300Ω,無(wú)散熱條件下可驅動(dòng)線(xiàn)圈電流至1A~1.5A。
參考文獻:
[1].何立民,《單片機應用技術(shù)選編》;北京航天航空大學(xué)出版社,2006
[2].何立民,《單片機高級教程》;北京航天航空大學(xué)出版社,2007
評論