基于51單片機的折頁機卡紙檢測系統的設計
四、軟件設計

1、軟件開發環境
程序使用C51。開始軟件模擬測試時,C51的開發工具是使用現在最流行的KEIL 51和μVision2集成開發環境。KEIL 51是德國KEIL公司開發的單片機C語言編譯器,其前身是FRANKLIN C51,現在的最新版本V6功能已經相當不錯,特別是兼容ANSI C后又增加了很多與硬件密切相關的編譯特性,使得在8051系列單片機上的開發應用程序更為方便和快捷。μVision2是一種集成化的文件管理編譯環境,編譯環境使用KEIL 51,集成了文件編輯處理、編譯鏈接、項目管理、窗口、工具引用和軟件仿真調試等多種功能。
在線調試時使用偉福自帶的開發工具WAVE 6000。將源代碼拷貝到WAVE 6000下,采用WAVE自開發的c編譯器comp51,作相應的改動。進行在線調試。WAVE 6000是南京偉福實業公司開發的。支持匯編語言和C語言,也具有強大的項目管理、變量觀察合編譯功能。
2、軟件設計思想
軟件主要采用輪詢的方法來檢測是否卡紙。首先進行主控芯片AT89C55和擴展存儲芯片24C01的初始化。主控芯片AT89C55包括Time方式設置、中斷使能等等。擴展存儲芯片24C01的初始化包括讀寫子程序編寫等等。單張走紙時記錄各種參數包括每張紙通過每個傳感器的時間即脈沖數,每張紙在每連個傳感器之間行走的時間。連續走紙時,也記錄每張紙的這些參數,然后采用輪詢的方法,對每張紙的參數與單張走紙時所記錄的參數進行比較,如果在允許的范圍內,則說明折頁機工作正常,反之則發出報警停機信號。
五、結束語
此檢測系統提高了折頁機的自動控制水平。此系統經過現場實驗,運行穩定可靠,達到了設計要求。目前該系統已做成產品應用于實際產品中。如果改進軟件的設計思路和使用跟高速的MCU,會使系統進一步優化,達到更好的效果。
光電開關相關文章:光電開關原理













評論