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