本文利用Silicon Laboratories公司的C8051F040單片機設計了一種電磁閥驅動電路,通過單片機與Pc機(上位機)的串行通道(RS232)實現PC機與單片機的人機對話來控制噴油器電磁閥,實現了人工智能控制電磁閥芯片的準確開啟與關閉。同時以Visual Basic6.0.NET作為工具,編寫了C8051F040單片機的串行通訊程序、上位機的源代碼程序,設計了一個人性化的上位機控制界面來實時控制驅動電路,實現控制參數的傳輸、處理、動態顯示和存儲,并可描述出電磁閥噴油過程中電磁閥閥心的電壓值變化的實時示意圖,以滿足技術人員可實時控制的要求。
通過上位機的RS232 串行通訊來實現與C8051F040單片機間的人機對話。上位機通過RS232串口向C8051F040傳送3個電壓值、1個轉速值(600-~ 4000r/min)和1個噴油脈寬值(百分數)。3個電壓值分別來控制電磁閥的開啟電壓、維持電壓以及驅動市電磁閥的激勵電壓。轉速值與噴油脈寬值決定了電磁閥噴油開始及關閉的時間。方案充分利用C805lF040單片機的片內資源,來實現對噴油器電磁閥驅動電路的智能控制,將上位機輸入的3個數字量電壓值通過C8051F040的數模轉換為驅動電路所需的模擬量輸出,轉速值則通過C8051F040的PCA可編程計數器陣列產生一由噴油脈沖時間來控制占空比的方波,由這3個模擬電壓值和方波來控制驅動電路,由驅動電路控制噴油器電磁閥,總體流程如圖1所示。