朱建武
摘 要 本文介紹了一種基于AT89C51單片機(jī)的點(diǎn)餐系統(tǒng)硬件設(shè)計(jì)方案,處理數(shù)據(jù)并驅(qū)動液晶屏來實(shí)現(xiàn)對數(shù)據(jù)的顯示。
關(guān)鍵詞 單片機(jī) 存儲芯片 液晶屏
中圖分類號:TP273.5 文獻(xiàn)標(biāo)識碼:A
1設(shè)計(jì)要求
在點(diǎn)餐系統(tǒng)硬件部分,主要采用的是24C1024和AT89C51兩塊芯片,其中24C1024用來存儲所有菜名信息,通過AT89C51,將菜譜信息傳輸給液晶顯示。但顧客選擇好自己需要的菜品后,菜單將自動存儲到AT89C51中,再可以通過串口與電腦直接相連,將菜單傳輸?shù)綌?shù)據(jù)庫中進(jìn)行存儲,并顯示、打印出來。而AT89C51主要是用來控制24C1024與液晶之間數(shù)據(jù)傳輸,液晶顯示部分以及串口通訊部分,是整塊板的核心部分,是通過C語言程序燒制進(jìn)去的。
2分析
顧客點(diǎn)菜過程中,顧客可以通過字母按鍵對菜單進(jìn)行分類,找出符合自己口味的菜品類。若顧客還想點(diǎn)到固定的菜肴,可以直接通過輸入菜名拼音首字母,即可獲取菜肴名。全部點(diǎn)完按完成鍵,上方的中文液晶屏將清晰顯示謝謝惠顧和請輸入桌號等信息,顧客只需控制按鍵就可以點(diǎn)到自己所需的菜肴,既方便,又省事。點(diǎn)菜完成后,服務(wù)生可以通過電子點(diǎn)菜器上的串口傳輸點(diǎn)菜信息到總服務(wù)臺上的電腦中,電腦再對信息加以分類存儲、打印,這樣避免了傳統(tǒng)點(diǎn)菜的手寫誤差,也方便顧客結(jié)賬和餐廳管理。
3硬件部分功能簡介
單片機(jī)硬件部分包括:鍵盤矩陣,12863液晶屏,24C1024存儲芯片,AT89C51芯片。
硬件功能:硬件部分包括電子點(diǎn)菜電路板和一個4*4的鍵盤矩陣,通過控制電路板上的按鍵通過單片機(jī)使液晶顯示自己需要的信息,并保存在單片機(jī)中,還有MAX232串口驅(qū)動芯片用來驅(qū)動串口,然后就可以通過串口輸入或輸出信息,并保存到C#數(shù)據(jù)庫中去。硬件部分還包含包括電子點(diǎn)菜器電路板的設(shè)計(jì)及焊接,24C1024芯片,AT89C51芯片,液晶,串口等部分。其中液晶顯示上選擇的是分部顯示的原則,就是將要顯示的信息預(yù)先存儲在選好的位置上,不同按鍵按下觸發(fā)不同內(nèi)容顯示在液晶上,還有個難點(diǎn)就是要將使用者所選擇的菜記錄下來,原本的設(shè)想是想把所選擇的菜名和菜價用一個數(shù)組了,可8052的存儲空間太小如果點(diǎn)的太多就根本無法存儲。于是采用了另一種辦法,就是記錄菜名號的方法,在C#發(fā)送菜譜時給每一道菜加上一個唯一固定編號一起放送到24C1024中去,當(dāng)客人點(diǎn)菜時就用一個數(shù)組來存儲被點(diǎn)菜的編號,這樣就大大降低了對存儲空間的使用也提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
3.1 硬件電路圖(圖1)
通過串口與電腦相連相互傳送數(shù)據(jù)。單片機(jī)通過P0口控制液晶顯示,通過PI口控制24C1024芯片存儲數(shù)據(jù),通過串口將菜譜數(shù)據(jù)寫入到24C1024芯片中去,同時調(diào)用24C1024芯片數(shù)據(jù)顯示到液晶屏中。按鍵部分圖略。按鍵選擇菜名,客人最后確認(rèn)后通過串口回傳到PC中。
4總結(jié)
用單片機(jī)技術(shù)設(shè)計(jì)、制造的點(diǎn)菜器控制系統(tǒng),具有集成度高、功能強(qiáng)、體積小、速度快、存儲量大、指令豐富,抗干擾性強(qiáng),性能價格比高,通用性好,推廣范圍大,工作可靠,指示準(zhǔn)確,易于匹配,使用壽命長,標(biāo)準(zhǔn)化系數(shù)高等一系列優(yōu)勢和特點(diǎn)。