自動剝線機控制面板設計
PD口的PDO~PD2設為輸入,DDRD=DDRD0x07,接收PLC上傳的自動裁線剝皮扭線機工作狀態(tài)信息等。PD El的PD3~PI)6設為輸出,DDRD=DDRD0x78,將矩陣鍵盤編碼信息發(fā)送給PLC。
掉電后有關(guān)數(shù)據(jù)信息保存在ATmega 32內(nèi)部的1024 B E2PROM,下次再工作時,無需再另行輸入,直接調(diào)出原來的數(shù)據(jù)即可,大大節(jié)省調(diào)機時間。ATmega 32內(nèi)部的1 024 B E2PROM數(shù)據(jù)存儲器是一個獨立的數(shù)據(jù)空間,可以按字節(jié)讀寫,訪問由地址寄存器、數(shù)據(jù)寄存器和控制寄存器決定,至少能擦除100 000次。
avr-libc對E2PROM存儲器讀寫API定義在eeprom.h中,包含形式如下:
這樣就可以實現(xiàn)掉電后設定好的相關(guān)參數(shù)得以保存,開機后顯示關(guān)機前設定的參數(shù)。
1.2 SSC2AC40液晶顯示器
SSC2AC40是40×2字符點陣式液晶顯示器,邏輯工作電壓4.5~5.5 V,驅(qū)動電壓3.O~5.0 V,工作電流(背光除外)2.5 mA,常溫下工作溫度O~50℃/寬溫下工作溫度一20~+70℃,典型的16腳接El、帶有LED邊光/底光,溫度范圍較廣,屬寬溫型,具有工作電壓低,微功耗,顯示信息量大和接El方便應用等優(yōu)點?,F(xiàn)在已被廣泛應用于工業(yè)控制面板顯示和數(shù)字式儀表等領域,成為測試結(jié)果顯示和人機交互的重要工具。
SSC2AC40數(shù)據(jù)El DB0~DB7接ATmega32的PA口,并行接收ATmega32發(fā)送的相關(guān)數(shù)據(jù)信息,RS,R/W,E分別接ATmega32的PC5~PC7,得到正確的時序,實時顯示有效信息,實現(xiàn)人機交互。
2 軟件設計
圖3為控制面板程序流程圖。開機后顯示上一次關(guān)機前的信息,ATmega32讀取矩陣鍵盤,判斷鍵動作信息,執(zhí)行相關(guān)參數(shù)設定;設定無誤,按開始鍵,剝線機執(zhí)行進行剝皮、扭線、裁線等工作;工作過程中PLC將信息上傳給ATmega32,通過SSC2AC40顯示。
評論