基于C8051F的果樹施藥控制系統設計
噴霧風送強度的調節過程就是通過向變頻器寄存器連續寫入多個數據,來對其有效控制,例如向右側噴霧頭的變頻器(地址為01H)連續寫入多個數據的命令碼為10H,其命令信息如表1所示。本文引用地址:http://www.104case.com/article/160345.htm
3.2 電動執行器驅動程序設計
控制電動執行器實質上就是控制其內部的步進電機的運轉,控制目標就是要根據作業人員的需要使得步進電機的正反轉及其轉動的步數。
下位機接收到上位機發送的數據后,則判斷要執行的任務種類。如果是電機運行任務,繼續分析接收到的數據,提取電機正反轉及其轉動步數信息。若要求電機電機反方向轉動就要通過單片機控制引腳高低電平設定為反向轉動。獲得步數數據后實施變頻率的分別驅動電機加速、勻速、減速運行。例如要求推桿向前伸長量為L,計算出電機運轉步數為N,加速步數為N0,減速步數為N1,勻速步數為(N-N0-N1)步。執行器驅動子程序流程圖如圖6所示。
3.3 上位機軟件設計
系統軟件程序模塊主要有液晶顯示模塊、矩陣按鍵掃描模塊數據收發模塊、數據存儲模塊等。開機后,C8051F340先進行系統初始化操作,設定系統的工作條件,包括單片機引腳端口、系統時鐘、中斷入口和串行接口等。進入主程序后,設置串口中斷寄存器和定時器中斷寄存器,打開中斷開關;對于液晶顯示屏,首先要輸入清屏指令,然后默認顯示主菜單;此時需要進入數據存儲模塊,執行讀上次存入FLASH中的數據,然后通過485通訊方式發送至C8051F020;掃描矩陣按鍵,判斷需要進入的菜單序號,顯示子菜單。進入每一層菜單后繼續掃描按鍵來進行在此頁面下的顯示變化,包括開關顯示、風機轉速顯示和電動執行器伸出量顯示等。程序流程圖如圖7所示。
評論