沈陽工學院 李 娜 李紫陽
基于單片機的無線點菜系統的設計
沈陽工學院李娜李紫陽
無線電子點菜系統用于餐飲業將會極大提高餐館的工作效率和服務質量,本系統硬件由主機端和移動端兩部分組成,使用nRF2401無線收發芯片來實現遠程數據的發送和接收。當主機端鍵盤按下時,電平信號傳輸給STC89C52單片機,單片機發出指令到無線收發模塊nRF2401實現數據的發送,從機通過無線收發模塊接收到點菜數據并把結果輸出到液晶顯示器中顯示。本設計硬件電路簡單,成本低廉,并且比起現在的手寫點菜系統,更是節省了人力,不需要服務員的跟隨,大大提高了餐廳的效率,顧客可以實現遠程點菜。
無線通信;單片機;點菜
基于單片機的無線點菜系統的結構框如圖1所示。

圖1 本系統結構框圖
圖1中各部分電路分析:
1)單片機最小系統模塊:使用STC89C52單片機,作為處理核心,如同大腦一樣的存在,負責把資料處理并作出相應的反應。
2)鍵盤模塊:采用矩陣式按鍵,這樣既能節約IO資源,又能讓使用者與單片機產生互動,完成餐品的選擇和餐位的設置。
3)無線收發模塊:使用nrf24l01無線傳輸模塊,使主機與從機產生互動,實現無線操作過程,方便用戶和廚房之間進行信息的交換。
4)液晶顯示模塊:使用帶中文字庫的LCD12864液晶顯示器。LCD12864相較于LCD1602顯示行數大大增加,并且可以顯示中文字,方便顧客點菜,同時方便后廚看到需要做的餐品。
本設計所采用的發送部分硬件電路圖和接收部分硬件電路圖如圖2、圖3所示。

圖2 發送電路圖

圖3 接收電路圖
本系統的軟件部分采用STC89C52作為主要控制芯片,實現無線點菜的控制過程。主要是由主機接到鍵盤信號通過NRF2401發送至從機,再由LCD12804顯示的過程。發送部分的程序流程如圖4所示。

圖4 發送端軟件流程圖
經過測試,本系統實現了基于單片機的無線點菜系統,硬件包含兩個模塊。該實物可以實現遠程點菜系統,在LCD12864顯示器中顯示菜名以及菜名編號,使用者根據喜好在從機的按鍵中選擇菜名并以確定鍵確定,系統自動保存。實物如圖5所示。

圖5 實物圖
經過測試,本系統可以正常進行點菜,無線傳輸,結果顯示燈功能。在硬件方面,使用STC89C52單片機作為控制核心,主機部分使用16個獨立按鍵實現手動點菜功能,AM1117組成電路實現電源模塊,經過nRf24l01組成的收發器模塊,使信號由主機發送至從機。從機部分由LCD12864液晶顯示器作為主要硬件核心,接受由主機發來數據經過STC89C52處理在液晶顯示器中顯示。
在軟件方面用C51語言為硬件部分編寫驅動程序。能完整的發送菜號,座號,并在LCD顯示屏顯示出來,完成主機與從機的雙向通信,可以對已有的菜品進行更改。
[1]宋彩利,孫友倉,吳宏岐.單片機原理與C51編程[M].西安:西安交通大學出版社,2008:12-45.
[2]陳建鐸.單片機原理與應用[M].北京:科學出版社,2005:22-26.
[3]周志敏,周紀海,紀愛華.充電器電路設計與應用[M].北京:人民郵電出版社,2005:139-144.