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