您好,臨朐縣德海機械設備廠網站歡迎您!
2020-12-15
據悉,電磁振動給料機測試系統的軟件設計包括3個部分∶下位機微控制器的固件開發,上下位機實現通訊的USB總線設計,上位機基于MATLAB平臺的軟件設計。本文我們先來了解下位機微控制器的固件設計:
測試系統下位機PIC18F4550內的固件開發,在MPLABIDE集成開發的環境中進行。MPLABIDE支持匯編和C語言,由于C語言具有可讀性高、代碼安全性好、程序開發周期短的優點。
一、MPLABIDE集成開發環境:
MPLABIDE軟件為8/16位PIC單片機提供了易于使用的軟件開發平臺,是基于Windows操作系統的應用軟件。該軟件的功能相當強,它包括∶一個包含每個調試工具的圖形界面,有著彩色上下文代碼顯示的多功能編輯器,多項目管理器,內容可直接編輯的可定制式數據窗口,源代碼調試,可視化器件初始化程序,便于進行寄存器的初始化,集成了可選的第三方工具。
二、C編譯器選擇:
電磁振動給料機系統中MPLABIDE集成開發環境自帶PIC匯編編譯器,但不自帶C編譯器,進行C語言開發,須安裝C編譯器插件?,F支持PIC18系列微控制器的C編譯器共有三個,按性能排列依次是∶PICC18;MPLABC18;C編譯器。C編譯器代碼的生成效率較低,且該編譯器有較多Bug,不予應用。C代碼生成效率較PICC18編譯器稍弱,但PICC18的中文資料很少,而MPLABC18中編寫了大量的中文文檔,不但能使研發人員較快入門,亦能幫助研發人員進一步理解編譯器。
三、固件程序:
下位機微控制器內的固件分成主程序和中斷程序兩部分。
1、主程序部分:
電磁振動給料機系統中的主程序每次循環開頭均清一次看門狗的計時器,接著判斷USB總線有沒有上位機發來的數據包。
2、中斷程序部分:
PIC18F4550器件提供多個中斷源及一個中斷優先級功能,可以給大多數中斷源分配高低優先級。高優先級中斷向量地址為0008h,低優先級中斷向量地址是為0018h。
下一條: 計量螺旋秤改進工藝的問題分析與措施