邵陽學院信息工程學院 李 鑫 江世明
基于S T C 8 9 C 5 2 R C單片機的自動存包柜設計與探討
邵陽學院信息工程學院 李 鑫 江世明
改革開放以來,隨著我國人民生活水平的不斷提高,我國·人們對于社會服務質(zhì)量的要求也在不斷提高。為基于STC89C52RC單片機的自動存包柜設計以STC89C52RC單片機為主控制器,來實現(xiàn)通過密碼的比對完成自動存取包過程的設計?;赟TC89C52RC單片機的自動存包柜由STC89C52RC單片機控制模塊、輸入顯示模塊和執(zhí)行模塊組成。 基于STC89C52RC單片機的自動存包柜能控制24個存包柜,它利用控制柜門的打開,當顧客按“存包”或“取包”鍵時,相應的空柜門會自動打開,并且能產(chǎn)生一組8位隨機密碼,密碼使用一次有效,且有三次容錯功能和解鎖功能,所以安全性能很高。由于隨機密碼是軟件產(chǎn)生,使得硬件更為經(jīng)濟實用、簡單且便于安裝。
自動存包柜系統(tǒng);STC89C52RC單片機;隨機密碼;便于安裝
基于STC89C52RC單片機的自動存包柜設計采用STC89C52RC單片機為微控制器,基于STC89C52RC單片機的自動存包柜可以同時存管24個存包柜?;赟TC89C52RC單片機的自動存包柜的柜門鎖由電磁閥控制,當顧客需要存包的時候,可以自行到基于STC89C52RC單片機的自動存包柜前按“存”鍵,基于STC89C52RC單片機的自動存包柜的STC89C52RC單片機接收到一脈沖信號,并通過系統(tǒng)STC-89C52RC單片機的I/O口發(fā)出相應的信號,控制鎖柜門的電磁閥將一空箱打開,顧客即可存包。當顧客需要取包時,只要將條碼放置到條形碼閱讀器前方,條形碼閱讀器采集到條碼信息輸出相應的高低電平信號傳給STC89C52RC單片機,基于STC89C52RC單片機的自動存包柜系統(tǒng)比較密碼一致后,打開相應的箱子,顧客可以取包?;赟TC-89C52RC單片機的自動存包柜設計框圖如圖1所示。
圖1 自動存包柜系統(tǒng)框圖
基于STC89C52RC單片機的自動存包柜設計系統(tǒng)條碼識讀系統(tǒng),條碼符號是圖形化的編碼符號,對條碼符號的識讀就是要借助一定的專用設備,將條碼符號中含有的編碼信息轉(zhuǎn)換成計算機可以識別的數(shù)字信息。條碼識讀系統(tǒng)是由掃描系統(tǒng)、信號整形、譯碼三部分組成,如圖2所示。
圖2 條碼系統(tǒng)識讀
基于STC89C52RC單片機的自動存包柜設計系統(tǒng)輸入、顯示器接口電路中鍵盤的主要功能是用于顧客選擇適當?shù)墓駚泶姘?,基于STC89C52RC單片機的自存包柜用4×8矩陣式鍵盤,用24個按鍵來控制24個柜門的打開,基于STC89C52RC單片機的自動存包柜剩余的8個鍵可以為其他控制或則是用再以后系統(tǒng)的更新使用上,基于STC89C52RC單片機的自動存包柜的鍵盤是用STC89C52RC單片機經(jīng)74LS373擴展一片8255A構(gòu)成鍵盤接口電路的。使用編程掃描方式可以很容易的實現(xiàn)鍵盤和顯示的功能及消抖功能?;赟TC-89C52RC單片機的自動存包柜設計的開箱控制電路功能用來打開箱鎖。基于STC89C52RC單片機的自動存包柜設計共控制24個存包柜,其中使用了8255A的PA、PB、PC三口的24跟口線作為輸出,基于STC89C52RC單片機的自動存包柜的輸出信號經(jīng)三極管放大后驅(qū)動電磁鎖動作,從而將箱鎖打開。同時在箱的門沿上還裝有限位開關(guān),來檢測門的閉合與否。并在適當?shù)臅r候來進行報警,提醒顧客關(guān)好柜門。為了保證安全,鎖簧需要有較強的彈力。電磁鎖的驅(qū)動功率需要20W以上,可以采用20V直流電源,產(chǎn)生1A的驅(qū)動電流。
基于STC89C52RC單片機的自動存包柜系統(tǒng)控制利用STC-89C52RC單片機為主控制器,控制紅外線檢測、電磁閥通斷、斷電保護和報警等功能。由于STC89C52RC單片機受引腳數(shù)的限制,數(shù)據(jù)線和地址線是復用的,由P0口兼用。為了將它們分離出來,以便同單片機片外的擴展芯片正確的連接,需要在單片機外部增加地址鎖存器74LS373,同時利用I/O口擴展芯片8255A來實現(xiàn)各模塊與單片機之間的連接,如顯示和輸入模塊。按下開始按鈕,系統(tǒng)啟動,主控制器及各模塊進行初始化,箱內(nèi)傳感器自動檢測有無物品并發(fā)送信號到主控制器,然后液晶顯示空箱號。當鍵盤其中一個鍵被按下時,主控制器接收到一電信號,控制相應電磁閥動作打開箱門,并能產(chǎn)生一組8位隨機密碼。打印機接收信號打印條碼,密碼使用一次有效,且有三次容錯功能和解鎖功能。當識別器檢測到有條碼進入其探測范圍時,對條碼進行掃描,產(chǎn)生一組電信號經(jīng)過模數(shù)轉(zhuǎn)換后發(fā)送給單片機,控制電磁閥的動作。按下停止鍵時,系統(tǒng)斷電停止工作。
[1]劉焱坤.基于STC89C52RC單片機跑步計時器設計[J].電子世界,2016(05):66.
[2]蔡劍.基于STC89C52RC單片機的光立方設計與探討[J].電子世界,2016(04):169.
[3]王俊芳,王海斌,倪曉昌,劉朝暉,楊斐,楊旭.基于電阻應變片式傳感器的電子秤設計與實現(xiàn)[J].智能計算機與應用,2016(06):166.
[4]柏華東,李月軍.基于STC89C52RC單片機的干式變壓器溫度控制器的設計[J]. 低壓電器,2009(23):258.
[5]楊森,李月娥,張翀昊.基于STC89C52RC單片機的防酒駕系統(tǒng)的設計與研究[J].山西大學學報(自然科學版),2015(03).
李鑫(1966—),男,大學本科,現(xiàn)就讀于邵陽學院信息工程學院電子信息工程專業(yè),研究方向:嵌入式系統(tǒng)。