摘 要: 介紹了一款飯店桌面無線點菜系統(tǒng),硬件上采用AT89C52單片機作為系統(tǒng)的控制核心,應(yīng)用鍵盤、數(shù)據(jù)收發(fā)、漢字顯示、存儲的擴展、看門狗硬件復(fù)位等技術(shù),給出了其硬件電路原理、軟件編程思路及應(yīng)用程序,最后對設(shè)計中應(yīng)注意的器件選擇問題進行了說明。
關(guān)鍵詞: AT89C52;AT24C08;掃描鍵盤;OCMJ4×8
在無線網(wǎng)絡(luò)廣泛應(yīng)用的今天,各行各業(yè)都在積極地向信息科技靠攏,而餐飲業(yè)龐大的場地空間、繁瑣而重復(fù)的點餐程序尤需改造[1]。本文介紹的點菜系統(tǒng)省時方便,造價低廉,易于操作且環(huán)保,可實現(xiàn)飯店點菜的自動化。
1 系統(tǒng)的總體結(jié)構(gòu)
本系統(tǒng)由1臺主機,若干點菜器和2臺打印機組成。主機和1臺打印機位于服務(wù)臺,1臺打印機位于廚房,以便實時接收顧客的點菜要求。點菜器安裝于每個餐桌上,由顧客進行操作,將顧客所點菜單通過無線傳輸送到主機和廚房。其總體系統(tǒng)結(jié)構(gòu)如圖1所示。
2 硬件電路設(shè)計
點菜器主要由89C52單片機、OCMJ4×8顯示器、AT24C08EEPROM、X5045硬件看門狗、掃描鍵盤、nRF401無線收發(fā)模塊、電源模塊組成,其電路結(jié)構(gòu)如圖2所示。
2.1 AT89C52單片機
AT89C52是低電壓,高性能CMOS 8 bit單片機,片內(nèi)含8KB的可反復(fù)擦寫的FLASH只讀程序存儲器(PEEROM)。器件的制造采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),并與行業(yè)標(biāo)準(zhǔn)的80C51和80C52指令系統(tǒng)和引腳兼容。芯片上的FLASH程序存儲器允許系統(tǒng)或通過一個常規(guī)的、非易失性的存儲程序來重新編程,并且內(nèi)置一個帶有FLASH的存貯器8 bit CPU。ATMEL公司的AT89C52是一個功能強大單片機,它提供嵌入式控制場合一個高靈活性和低成本的解決方案。
2.2 OCMJ4×8液晶顯示器
OCMJ4×8液晶顯示器內(nèi)含GB2312 16×16點陣國標(biāo)一級簡體漢字和 ASCII 8×8點陣英文字庫,輸入?yún)^(qū)位碼或 ASCII 碼即可實現(xiàn)文本顯示。它同時提供位點陣和字節(jié)點陣兩種圖形顯示功能,可在指定的屏幕位置上以位(bit)為單位或以字節(jié)(B)為單位進行圖形顯示。OCMJ4×8模塊顯示屏幕點陣為126×64,每行可顯示8個漢字或16個字符[2]。
2.3 X5045看門狗芯片
X5045是在單片機系統(tǒng)中廣泛應(yīng)用的一種看門狗芯片,是X25045 的改進型號。它把上電復(fù)位、看門狗定時器、電壓監(jiān)控和EEPROM 4種常用功能組合在單個芯片里, 以降低系統(tǒng)成本、節(jié)約電路板空間為優(yōu)點而著稱。其看門狗定時器和電源電壓監(jiān)控功能可對系統(tǒng)起到保護作用;512×8bit的EEPROM用來存儲單片機系統(tǒng)的重要數(shù)據(jù)。
2.3 nRF401無線收發(fā)芯片
nRF401無線收發(fā)芯片是挪威Nordic公司新推出的一種集發(fā)射和接收為一體的無線數(shù)傳芯片,該20腳芯片中包括了高頻發(fā)射、高頻接收、PLL合成、FSK調(diào)制、FSK解調(diào)、多頻道切換等功能,工作在433 MHz的頻率上,采用了移頻鍵控進行調(diào)制解調(diào),能夠以20Kb/s的比特率進行無線數(shù)據(jù)傳輸。集成度高,工作頻率穩(wěn)定可靠、外圍元件少、功耗極低,適合于便攜式及手持產(chǎn)品的設(shè)計。由于采用了低發(fā)射功率和高接收靈敏度的設(shè)計,因而滿足無線電管制要求,無需申請許可證,是目前低功率無線傳輸?shù)睦硐脒x擇[3]。
利用nRF401無線收發(fā)芯片成功實現(xiàn)了PC機多臺單片機之間的無線數(shù)據(jù)通信,組成了由一臺計算機作為主控機,多片單片機系統(tǒng)為分機的無線點菜網(wǎng)絡(luò)系統(tǒng)。
PC機向眾多從機發(fā)出地址數(shù)據(jù),從機接收到數(shù)據(jù)以后,均與本機地址相比較,若不相符則退出,相符則回發(fā)本機地址作為應(yīng)答,PC機接收到從機回發(fā)地址以后,立即向相應(yīng)從機發(fā)出命令,此從機接收到命令,經(jīng)判斷后執(zhí)行相應(yīng)動作。
3 軟件設(shè)計
點菜器開機后,不斷檢測鍵盤是否有鍵按下,如果檢測到有鍵按下,延遲10ms,繼續(xù)檢測以判斷是否為誤判,如果不是誤判,就進入按鍵檢測程序。如果沒有鍵按下則返回繼續(xù)檢測,圖3為點菜器程序流程圖。
本系統(tǒng)結(jié)構(gòu)簡單,體積較小,成本低,節(jié)省了大量的人力,適合各類酒店賓館,尤其是中小飯店。經(jīng)部分單位試用,效果良好。
參考文獻(xiàn)
[1] 程繼興. 一種單片機控制的點菜系統(tǒng)[J]. 電子工程師,2004,30(4):76-77.
[2] 金鵬科技有限公司. OCMJ 中文模塊系列液晶圖文顯示使用說明書,2001.
[3] Nordic公司. nRF401開發(fā)手冊[E B]. www.frep,china.comlcn/index.asp,2009-03-15.