嵌入式系統(tǒng)課程設(shè)計(jì) 基于嵌入式ARM11的無線自助點(diǎn)餐器設(shè)計(jì)_第1頁
嵌入式系統(tǒng)課程設(shè)計(jì) 基于嵌入式ARM11的無線自助點(diǎn)餐器設(shè)計(jì)_第2頁
嵌入式系統(tǒng)課程設(shè)計(jì) 基于嵌入式ARM11的無線自助點(diǎn)餐器設(shè)計(jì)_第3頁
嵌入式系統(tǒng)課程設(shè)計(jì) 基于嵌入式ARM11的無線自助點(diǎn)餐器設(shè)計(jì)_第4頁
嵌入式系統(tǒng)課程設(shè)計(jì) 基于嵌入式ARM11的無線自助點(diǎn)餐器設(shè)計(jì)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《嵌入式系統(tǒng)應(yīng)用綜合實(shí)踐》課程設(shè)計(jì)(報(bào)告)嵌入式系統(tǒng)綜合實(shí)踐課程設(shè)計(jì)(報(bào)告)題目:基于嵌入式ARM11的無線自助點(diǎn)餐器設(shè)計(jì)摘要利用Android操作系統(tǒng)在嵌入式ARM開發(fā)板上設(shè)計(jì)了一款無線自助點(diǎn)餐器,目的完成硬件方面與軟件部分的功能運(yùn)行,用到的控制芯片是ARM11等來構(gòu)成平臺。終端與服務(wù)器連接用藍(lán)牙進(jìn)行用到的系統(tǒng)是ARM11和Android操作系統(tǒng)。用這個(gè)操作系統(tǒng)優(yōu)點(diǎn)就是便利,穩(wěn)定安全可靠,造價(jià)成本低。最后使用圖形設(shè)計(jì)軟件來美化菜單的界面,讓顧客操作起來更舒適,這樣該系統(tǒng)在餐飲界就會有一定的用武之地。實(shí)現(xiàn)的設(shè)計(jì)目標(biāo)是客人通過無線自助點(diǎn)餐器進(jìn)行點(diǎn)菜后,菜單會自動傳送到后廚,用餐結(jié)束后自動將數(shù)據(jù)提交到收銀臺,收銀臺在收到用戶費(fèi)用后可通過系統(tǒng)打印清單小票,不再需要傳統(tǒng)的服務(wù)員點(diǎn)菜、下單、結(jié)賬來回跑的純?nèi)斯げ僮鞯姆椒?,提升了餐館或酒店的檔次,方便了消費(fèi)者,也提高了工作效率。關(guān)鍵詞Android系統(tǒng)ARM11點(diǎn)餐器無線通信《嵌入式系統(tǒng)綜合實(shí)踐》課程設(shè)計(jì)(報(bào)告)目錄TOC\o"1-3"\h\u第1章緒論 緒論1.1課題背景社會慢慢的在進(jìn)步生活水平在上升,大家的生活品質(zhì)在提高節(jié)奏在加速,高科技時(shí)代帶來的便捷已經(jīng)遍布各地已經(jīng)讓人們適應(yīng)了這種生活。在智能無線技術(shù)的帶領(lǐng)下,現(xiàn)在的生活有了更多的便利。老式餐飲點(diǎn)菜方式是人工操作,由服務(wù)員與客人之間溝通來記錄。人工操作就會帶來失誤比如記錯(cuò)菜單,上錯(cuò)菜了,還有來回看每個(gè)桌的消費(fèi)情況等失誤操作。有時(shí)候趕上餐廳活多人多忙不過來的時(shí)候就很浪費(fèi)時(shí)間浪費(fèi)體力。在以前也有點(diǎn)餐器這個(gè)東西但是是老式的用起來很費(fèi)勁,還很貴。Android操作系統(tǒng)這些年慢慢的發(fā)展起來了用的人也多了,開發(fā)出了許多生活類app人們生活更便利了[1],在這種社會中餐廳完全可以引進(jìn)這種新型點(diǎn)餐器,用上這個(gè)絕對能減少飯店的人力物力還提升飯店檔次。再也用不著服務(wù)員一趟一趟來回跑菜了,很大幅度提升了工作效率工作積極性。大大改善了餐飲業(yè)的整體環(huán)境,提高了就餐的檔次,增加了更多的餐飲業(yè)消費(fèi)促進(jìn)了國民經(jīng)濟(jì)。1.2國內(nèi)外研究現(xiàn)狀中國由于上世紀(jì)是比較多戰(zhàn)爭啊改革等原因,導(dǎo)致這方面信息化產(chǎn)業(yè)就有點(diǎn)落后于外國一些國家。歐美的國家上世紀(jì)7、80年代就有人開始研究這方面的事。這個(gè)餐飲管理系統(tǒng)無非就是一臺電腦一個(gè)打印機(jī)傳真機(jī)再來個(gè)點(diǎn)餐器這些東西構(gòu)成,實(shí)現(xiàn)起來還是比較容易的。功能方面就是打印菜單,看賬單,看看點(diǎn)餐記錄這些簡單功能。這個(gè)系統(tǒng)只是個(gè)雛形,也就能看內(nèi)部系統(tǒng)不用手寫了。但是在當(dāng)時(shí)那個(gè)時(shí)候算是高科技了,也為現(xiàn)在高級的系統(tǒng)打下了重要的基礎(chǔ),也證明了人類在科學(xué)探索上更上一層樓了。當(dāng)時(shí)早期的這個(gè)系統(tǒng)不能讓顧客自己點(diǎn)菜只能是服務(wù)員給你點(diǎn),最后吃了什么花了多少錢自己都看不到只能是服務(wù)員進(jìn)行核對告訴你最后結(jié)賬多少錢。主要還是當(dāng)時(shí)科技水平有限沒有現(xiàn)在這些藍(lán)牙無線啥的功能,也就算是無線點(diǎn)餐的初代??偟膩碇v這個(gè)系統(tǒng)在當(dāng)時(shí)還是沒法完全轉(zhuǎn)變成高級點(diǎn)餐模式也只能算是再也不用手寫菜單的一個(gè)小突破。后來一直到了21世紀(jì)初期美國一個(gè)高級餐廳引進(jìn)了這種無線自助點(diǎn)餐技術(shù)[2]。這是第一次達(dá)到了顧客去吃飯完完全全自己點(diǎn)菜,達(dá)到了信息跟移動設(shè)備的第一次結(jié)合。有了第一個(gè)很快后續(xù)很多餐廳也開始引進(jìn)這種高科技技術(shù),挨家找各種廠子研究這個(gè)系統(tǒng)。大大加快了餐飲和科技的創(chuàng)新還有提升也一定程度的促進(jìn)經(jīng)濟(jì)發(fā)展。很多外國的飯店已經(jīng)把有沒有這種系統(tǒng)技術(shù)看成這個(gè)飯店高不高級的標(biāo)準(zhǔn)了。咱們國家也有不少飯店開始引進(jìn)這個(gè)技術(shù),但是咱們接觸的比較晚開發(fā)成本還要系統(tǒng)怎么運(yùn)行管理方面還不太成熟,導(dǎo)致只有個(gè)別一二線城市才會有這種系統(tǒng)。網(wǎng)絡(luò)越來越發(fā)達(dá)手機(jī)平板也基本普及了,這種情況下餐飲行業(yè)進(jìn)行這種升級可以說是萬事俱備只差東風(fēng)了,東西條件已經(jīng)準(zhǔn)備齊全了基本上距離普及也快了。在各大城市你能發(fā)現(xiàn)用手機(jī)掃碼智能自助點(diǎn)菜的地方慢慢多了起來還有其他形式的點(diǎn)菜設(shè)備也在慢慢出現(xiàn)主要功能就是觸摸點(diǎn)菜,達(dá)到前臺和后臺這么個(gè)互相交流。再到后來發(fā)展大數(shù)據(jù)數(shù)據(jù)庫越來越完善了點(diǎn)餐功能就越來越好了操作也更方便了。1.3課題的目的及意義從古至今自打有飯店這個(gè)行業(yè)開始,一直就是來客人了呼叫服務(wù)員這種人叫人的服務(wù)模式。飯店行業(yè)一直都保持這種比較傳統(tǒng)的方式,也沒太火也不算差講將就就的辦著,但是到了現(xiàn)在這個(gè)社會要想有所轉(zhuǎn)變就得出現(xiàn)個(gè)以前從來沒有得方式才能徹底轉(zhuǎn)型。建國以后90年底慢慢的高科技就出現(xiàn)了像電腦手機(jī)這些多媒體設(shè)備多了起來,人們的生活就已經(jīng)產(chǎn)生了不一樣的樂趣。由于受到網(wǎng)絡(luò)信息的變化,指定會對花錢的方式思想有所改變。人們的消費(fèi)思想變了飯店行業(yè)進(jìn)行改變那是一定的。但是吧,現(xiàn)在發(fā)現(xiàn)情況并不是太理想,很多飯店還是老的傳統(tǒng)拿個(gè)小本用筆記菜單,來回客人還需要去前臺問問菜啥時(shí)候上,走的時(shí)候還需要用計(jì)算器按出來花了多少錢,都是人力完成。時(shí)間長了服務(wù)員指定累啊,素質(zhì)好的沒啥事有的服務(wù)員態(tài)度不好還會和客人吵架,工作效率積極性就會大打折扣。所以啊飯店想更好發(fā)展那必須改革用這種現(xiàn)代化點(diǎn)餐系統(tǒng),但是一跟談到現(xiàn)代化點(diǎn)餐他們還是不能理解的透徹,以為只是用電腦打個(gè)單子看看賬單啥的。他們理解的這個(gè)還是上世紀(jì)那種最開始的點(diǎn)餐,并不能實(shí)現(xiàn)質(zhì)變?,F(xiàn)在顧客越來越挑剔,你要想脫穎而出那必須徹徹底底升級改變。這種改變是包括任何方面的點(diǎn)餐方式經(jīng)營方式等等。恰恰是對于這些方方面面的升級改變,所以這篇論文選定這個(gè)方向研究設(shè)計(jì)個(gè)無線自助點(diǎn)餐系統(tǒng)?,F(xiàn)在中國科技已經(jīng)很發(fā)達(dá)了,已經(jīng)從過去過渡到科技時(shí)代了,越來越完善的ARM技術(shù)完完全全的用到了嵌入式里面的任何角落。有一個(gè)32位的處理器RISC是所有嵌入式技術(shù)里最厲害的[3]。這個(gè)處理器基本不發(fā)熱,還便宜,種類還特別多傳輸計(jì)算數(shù)據(jù)也是眾多處理器最好的。有很多移動的設(shè)備還有網(wǎng)絡(luò)的設(shè)備中用的都是這個(gè)處理器。當(dāng)然了嵌入式的這個(gè)處理器的操作系統(tǒng)也是順應(yīng)產(chǎn)生了,這個(gè)操作系統(tǒng)也是優(yōu)點(diǎn)很多能裁剪操作簡單等?,F(xiàn)在硬件軟件都很厲害了價(jià)錢也越來越低那么飯店的全面升級很快就會展開工作了。這些東西越來越好飯店必將產(chǎn)生歷史性的變革,這個(gè)產(chǎn)業(yè)也會越來越好更上一層樓!1.4系統(tǒng)完成的功能嵌入式無線自助點(diǎn)餐系統(tǒng)主要分為兩部分:前臺控制端(用餐區(qū))和后臺控制端(廚房區(qū))。該設(shè)計(jì)的這個(gè)系統(tǒng)最終能實(shí)現(xiàn)前臺點(diǎn)餐區(qū)和后廚區(qū)無線的這么一個(gè)數(shù)據(jù)交換最終達(dá)成點(diǎn)菜到上菜這么個(gè)過程。前臺點(diǎn)餐區(qū)的服務(wù)人員用手機(jī)或者平板帶有安卓系統(tǒng)的設(shè)備,為顧客把菜點(diǎn)好,然后通過藍(lán)牙或者無線的方式傳到后廚,把前臺點(diǎn)菜的信息完整的傳遞過去前臺點(diǎn)餐區(qū)把菜單點(diǎn)好之后把數(shù)據(jù)發(fā)送到后廚,然后后廚開始進(jìn)行這個(gè)數(shù)據(jù)加工處理,然后廚師開始做菜,做完菜之后,叫服務(wù)員去上菜,上完菜之后顧客把顧客用完餐之后用手機(jī)上或者是平板就能把賬結(jié)了,然后把賬單打出來就行該設(shè)計(jì)的系統(tǒng)功能方面有這些:(1)點(diǎn)餐功能:服務(wù)員手持無線點(diǎn)餐器來到客人餐臺前,把菜單界面呈現(xiàn)出來,顧客通過觸摸屏選擇菜品,無線點(diǎn)餐器能自動生成菜單,并算出消費(fèi)金額;(2)無線數(shù)據(jù)傳輸功能:無線點(diǎn)餐器通過無線傳輸與后臺控制端進(jìn)行無線數(shù)據(jù)交換;(3)結(jié)賬功能:后臺控制端能在收銀臺打出結(jié)賬單為顧客結(jié)賬。(4)軟件界面:有用戶登錄、點(diǎn)菜管理、結(jié)賬管理等點(diǎn)菜系統(tǒng)的基本功能。

系統(tǒng)整體方案的設(shè)計(jì)2.1系統(tǒng)方案的選擇本設(shè)計(jì)的這款系統(tǒng)主要的功能就是前臺點(diǎn)餐區(qū)把菜點(diǎn)好,然后與后臺廚師區(qū)進(jìn)行數(shù)據(jù)交換,所以在開發(fā)上選擇的是具有安卓操作系統(tǒng)的設(shè)備就可以,能進(jìn)行中短距離無無線通信的一個(gè)傳輸。2.1.1Android操作系統(tǒng)(1)Android系統(tǒng)的發(fā)展現(xiàn)如今社會安卓系統(tǒng)可以說是運(yùn)用到各個(gè)地方了,不管是手機(jī)電腦還是各種多媒體設(shè)備,基本上都可以完美的運(yùn)行安卓系統(tǒng)。自打十多年前第一個(gè)安卓智能手機(jī)誕生,短短十幾年,基于安卓平臺的手機(jī)[4]已經(jīng)絕大部分占領(lǐng)了手機(jī)平臺市場,而且最近幾年更是突飛猛進(jìn),不僅應(yīng)用于手機(jī)等操作系統(tǒng),還應(yīng)用與平板電腦、電視、手表等一系列移動設(shè)備中。安卓系統(tǒng)任何人都可以操作,任何平臺都可以加盟這種廣泛的包容行為,正是因?yàn)檫@種特征,所以會被越來越多的人認(rèn)可。(2)Android系統(tǒng)Android是基于Linux內(nèi)核操作系統(tǒng)[5]。它是在Linux上可以隨意操作隨意更改的代碼操作系統(tǒng),它是由操作系統(tǒng),用戶界面,應(yīng)用程序這三部分構(gòu)成。安卓的LinuxKernel的控制系統(tǒng)包括程序驅(qū)動,安全,程序管理等。(3)Android的應(yīng)用范圍現(xiàn)今Android從用戶已經(jīng)慢慢從手掌上變成了手腕上,Android系統(tǒng)的智能手表也應(yīng)運(yùn)而生。在生活里的任何地方都可以見到安卓的身影,比如,在家中廚房里應(yīng)用安卓系統(tǒng),所以智能安卓炊具也誕生了?,F(xiàn)如今的社會,就連汽車都可以用到Android系統(tǒng)。這是一種特殊的系統(tǒng)可以實(shí)現(xiàn)無人駕駛。它能夠直接將Android手機(jī)系統(tǒng)與汽車控制內(nèi)部系統(tǒng)同步運(yùn)行,連接成功能直接實(shí)現(xiàn)用手機(jī)控制汽車,還能有各種智能的功能[6]。所以在當(dāng)今各種智能產(chǎn)品的迸發(fā)下,在滿足大眾市場調(diào)研的前提下,研究開發(fā)一種簡易無線點(diǎn)餐系統(tǒng)是必然的能帶動社會推廣的價(jià)值。2.1.2無線通信技術(shù)的選擇現(xiàn)代社會越來發(fā)展越好手機(jī)電話等服務(wù)已經(jīng)成為了社會的最主流的形式,并且取得了非常成功的發(fā)展。隨著科技突飛猛進(jìn)的進(jìn)步,信息化知識成為當(dāng)今社會經(jīng)濟(jì)發(fā)展的最重要之一的戰(zhàn)略要素,而移動通信技術(shù)隨著大趨勢的科技進(jìn)步順應(yīng)發(fā)展的也十分迅速。在如今生活快速的發(fā)展更進(jìn)一步的了解新的信息。之前的那種一對一點(diǎn)對點(diǎn)的交流方式在當(dāng)時(shí)沒有別的選擇,而如今已經(jīng)完全跟不上生活需求。人類需要更先進(jìn)的技術(shù)無線技術(shù),來滿足多媒體化,豐富性,多樣化,全球化和個(gè)性化的信息獲取以及傳輸。這個(gè)無線的通信技術(shù)從發(fā)射頻率長短上來說分為兩種,一種是長的無線通信技術(shù),一種是短的,而且無線通訊技術(shù)主要是指用電磁波傳輸信息的一種方法[7]。該設(shè)計(jì)主要選取藍(lán)牙為無線通信技術(shù),藍(lán)牙是一種中短距離的無線通訊技術(shù),它分布的范圍很廣很廣,比如計(jì)算機(jī)啊,手機(jī)都有它的范圍,它也可以是固定的設(shè)備,也可以是無線的耳機(jī),或者是運(yùn)用到個(gè)人的局域網(wǎng)里頭也是一個(gè)很好的選擇。藍(lán)牙的頻率很特殊,他要求使用頻率在2.4~2.485之間,所以藍(lán)牙更適用于中短距離,比較小的,或者是消耗功率低,成本低的一些設(shè)計(jì)平臺中

。在這個(gè)設(shè)計(jì)中,應(yīng)用的都是一些中小型餐廳,所以選用藍(lán)牙是最為合適的,藍(lán)牙的傳輸距離大約是30米左右,現(xiàn)在的藍(lán)牙技術(shù)比以前成熟很多,藍(lán)牙的功耗很低[8],成本也低,由于藍(lán)牙發(fā)展的越來越好,數(shù)據(jù)也沒有以前那么不穩(wěn)定,現(xiàn)在的藍(lán)牙數(shù)據(jù)很穩(wěn)定,傳輸傳輸?shù)乃俣纫哺撸赃\(yùn)用藍(lán)牙是這個(gè)設(shè)計(jì)中最好的一個(gè)選擇。在科技如此發(fā)達(dá)的今天,藍(lán)牙無線通訊技術(shù)已經(jīng)傳輸?shù)脑絹碓椒€(wěn)定,越來越好了,也能簡化很多中間的數(shù)據(jù),幫助移動設(shè)備和互聯(lián)網(wǎng)傳遞,所以藍(lán)牙從以前的一個(gè)慢傳遞變成現(xiàn)在的一個(gè)高速傳遞,也是為無線的這個(gè)技術(shù)拓寬了很多道路。2.2整體設(shè)計(jì)方案這個(gè)設(shè)計(jì)選擇的是安卓系統(tǒng),是由于Android操作系統(tǒng)是當(dāng)下應(yīng)用最廣泛最多的系統(tǒng),安卓平臺的優(yōu)點(diǎn)在于它允許企業(yè)和個(gè)人自行的加入這個(gè)平臺,這也很符合所設(shè)計(jì)的具體內(nèi)容,也能給中小型飯店提供一個(gè)更好的機(jī)會?,F(xiàn)在市場上在賣的手機(jī),絕大部分的都是安卓系統(tǒng),現(xiàn)如今華為發(fā)展的如火如荼,國人也漸漸的開始用安卓手機(jī)多了起來,不再去追求蘋果手機(jī)了,所以才選擇安卓系統(tǒng),安卓系統(tǒng)又能給客戶提供方便,又能提高了餐廳的服務(wù)效率,給餐飲行業(yè)帶來比較可觀的收益促進(jìn)未來發(fā)展。選用藍(lán)牙還有幾個(gè)主要的原因,第一傳輸距離非常有限,而且這是第1次做設(shè)計(jì),成本也很有要求,其次,藍(lán)牙操作使用都很方便,而且它的實(shí)用性也很強(qiáng),最終還是決定選擇藍(lán)牙作為設(shè)計(jì)的通信技術(shù)最為合理,而且本設(shè)計(jì)也就是為一些中小型飯店特殊設(shè)計(jì)的,通過中小型飯店作為試點(diǎn),來進(jìn)行給顧客前臺點(diǎn)菜,換桌后臺做菜到結(jié)賬,這一些些功能使工作進(jìn)展也更加的有效率,為飯店也能帶來更大的收益化。整體設(shè)計(jì)方案圖如圖2.1所示。鍵盤輸入液晶顯示屏無線發(fā)送端觸屏輸入液晶顯示屏Tiny6410打印機(jī)后臺控制端AT89C51無線接收端鍵盤輸入液晶顯示屏無線發(fā)送端觸屏輸入液晶顯示屏Tiny6410打印機(jī)后臺控制端AT89C51無線接收端圖2.1整體設(shè)計(jì)方案圖2.3本章小結(jié)本章主要是對點(diǎn)餐系統(tǒng)的總體設(shè)計(jì)做出了詳細(xì)的介紹,并且講出了為什么選擇安卓和藍(lán)牙作為操作系統(tǒng)和通信技術(shù),都進(jìn)行了一些簡要的介紹,也確定下了操作以及通信技術(shù)的應(yīng)用。硬件設(shè)計(jì)3.1硬件設(shè)計(jì)該設(shè)計(jì)的系統(tǒng)功能流程為:前臺信息錄入系統(tǒng)通過服務(wù)員為顧客點(diǎn)菜、下單,并將點(diǎn)菜、下單的數(shù)據(jù)發(fā)送到后臺服務(wù)器端的CPU處理器,后端服務(wù)器進(jìn)行數(shù)據(jù)分析和處理,同時(shí)把處理好的數(shù)據(jù)在液晶顯示屏上顯示出來,然后后廚的工作人員根據(jù)得到的數(shù)據(jù)做出相應(yīng)的菜品。3.2前臺硬件設(shè)計(jì)前臺點(diǎn)餐區(qū)的控制硬件設(shè)計(jì),主要應(yīng)用到了4個(gè)部分,第一friendlyARM,第二液晶屏,第二第三觸摸屏以及鍵盤,接下來介紹這四個(gè)部分。3.2.1FriendlyARM該設(shè)計(jì)的這個(gè)系統(tǒng)應(yīng)用到的是FriendlyARM[9]。主要分為四個(gè)模塊:顯示模塊:顯示信息;按鍵模塊:選擇此刻沒有人的桌子;最小系統(tǒng)模塊:單片機(jī)最少需要運(yùn)行的模塊;無線(藍(lán)牙)通信模塊:使用帶有安卓的設(shè)備進(jìn)行無線傳輸。開發(fā)板FriendlyARM的硬件框圖如下圖3.1所示。USB接口USB接口USB驅(qū)動器NANDFlash2個(gè)RS232接口2個(gè)RS232驅(qū)動器NORFlashSDRAM以太網(wǎng)驅(qū)動器以太網(wǎng)接口總線接口通用I/O口標(biāo)準(zhǔn)JTAG通用I/O口PC存儲器晶振實(shí)時(shí)時(shí)鐘Tiny6410RS48接口RS485驅(qū)動器LCD帶觸摸屏圖3.1開發(fā)板硬件框圖這個(gè)設(shè)計(jì)中Tiny6410是嵌入式的核心板,Tiny6410以ARM11芯片作為主處理器,該CPU基于ARM1176JZF-S核設(shè)計(jì),內(nèi)部有集成強(qiáng)大的多媒體解決處理單元,它支持MPEG4,264/H.263格式等視頻文件的編解碼,Tiny6410本身帶有3D加速器,完成OpenGLES1.1dhe2.0的加速渲染[10],最終顯示出來在LCD和TV上面輸出顯示。供電電壓采納+5V,在CPU中心板轉(zhuǎn)換電壓,自己攜帶一個(gè)專業(yè)的復(fù)位芯片。Tiny6410核心板特性資源如表3.1所示。表3.1Tiny6410核心板資源特性ItemDescriptionCPUSamsungS3C6410A,ARM1176JZF-S核主頻533兆赫茲,最高667兆赫茲DDRRAMFLASH接口資源在板資源PCB規(guī)格尺寸軟件支持256MMobileDDRRAM,32bit數(shù)據(jù)總線標(biāo)配256MSLCNANDFlash可選1GBSLCNANDFlash2×60pin2.0mmspaceDIPconnector2×30pin2.0mmspaceDIPconnector4×用戶LED(綠色)10pin2.0毫米空間JTAG連接器復(fù)位板上按鈕電源電壓在2V到6v6層高密電路板,采用沉金工藝生產(chǎn)64×50×12毫米安卓2.3.4WindowsCE的6.0U-boot3.2.2液晶顯示屏液晶顯示屏在現(xiàn)在市場上是最受應(yīng)用的顯示屏。在顯示屏反面可以分為幾個(gè)層次。偏振過濾,液晶,背光這幾層。其中液晶是中間的層次。液晶顯示屏的工作原理:液晶是一種既不是固體也不是液體的材料,液晶是很特殊的化學(xué)物,常態(tài)下呈液態(tài),液晶的分子排的齊齊刷刷的和固體一樣,對分子具有優(yōu)秀的透射性能,所以叫液晶。液晶對電場極其敏感,當(dāng)液晶附近有電場變化時(shí),他就會扭曲改變,能讓通過的先線受到控制從而得到圖像。液晶顯示屏有很多特點(diǎn)舉兩個(gè)例子:非常輕薄使用起來很方便;不費(fèi)電對人沒輻射;能存儲很多信息;可以與大規(guī)模電路匹配;很清晰很亮對比度也高;12864液晶顯示圖如3.2圖所示。圖3.212864液晶顯示3.2.3鍵盤所進(jìn)行的這個(gè)設(shè)計(jì),采用了一個(gè)二進(jìn)制的編碼是0和1,在后臺的廚師端設(shè)置了一個(gè)開關(guān),它需要用手來撥動它,這個(gè)開關(guān)操作起來非常容易,而且應(yīng)用的范圍很廣,許多的電子產(chǎn)品上都有這個(gè)開關(guān):DIP平型:它腳間距一般為正常開關(guān)的大小,頂撥采納直插式,平型式,它屬于兩態(tài)。觸電與端子都有鍍金,它應(yīng)用溫度在-40~80攝氏度,比較應(yīng)用在工業(yè)生產(chǎn)中。3.2.4觸屏本課題用Tiny6410電容式的觸摸屏,它是在一個(gè)透明的金屬上,它是導(dǎo)電的,這個(gè)金屬是在一個(gè)玻璃表面,在這個(gè)周圍是有條紋的,窄的電極。當(dāng)在使用時(shí),手指與顯示屏相接接觸,這時(shí)電極將電流輸入接觸電流。從而起到確定手指位置的作用,其原理在于人體和接觸的面有直接的電流關(guān)系,當(dāng)人體接觸時(shí)玻璃表面金屬的導(dǎo)電物體之間形成了一個(gè)耦合電容來產(chǎn)生電流,當(dāng)距離較大時(shí),電流較強(qiáng),距離較小時(shí),電流較弱,所以能準(zhǔn)確的確定手指在顯示屏的位置,從而用觸屏來進(jìn)行菜單的選取[11]。3.3后臺硬件設(shè)計(jì)經(jīng)過考慮最后用到51來做后臺硬件,AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器。ATMEL的AT89C51它具有很高效的特征,它是成為控制嵌入式系統(tǒng)處理器的優(yōu)良選擇[12]。主要特性是與MCS-51兼容

、壽命長、數(shù)據(jù)存儲時(shí)間很長能有十多年、一直保持的是穩(wěn)定的靜態(tài)。頻率是0Hz-24Hz、三級程序存儲器鎖定、128*8位內(nèi)部RAM、32可編程I/O線、兩個(gè)16位定時(shí)器/計(jì)數(shù)器、5個(gè)中斷源、可編程串行通道、低功耗的閑置和掉電模式、片內(nèi)振蕩器和時(shí)鐘電路。PC上位機(jī)與單片機(jī)電平轉(zhuǎn)換接口圖如圖3.3所示。圖3.3PC機(jī)與單片機(jī)電平轉(zhuǎn)換接口圖3.4無線通信設(shè)計(jì)所設(shè)計(jì)的這個(gè)無線用的是藍(lán)牙BMX-02/03系列。BMX-02/03系列藍(lán)牙模塊采用CSRBlucCorc芯片,這個(gè)芯片使用起來很方便很靈巧,距離上大概能有10-30米,總接口:UART,并可進(jìn)行更改。藍(lán)牙模塊的工作電壓推薦用3.3V,當(dāng)需要與5V單片機(jī)連接時(shí),如圖3.4所示。圖3.4電平轉(zhuǎn)換原理圖3.5系統(tǒng)整機(jī)電路前臺點(diǎn)餐部分的整機(jī)電路圖見圖3.5。圖3.5前臺點(diǎn)餐部分的整機(jī)電路圖后臺控制端的整機(jī)電路圖見圖3.6。圖3.6后臺控制端的整機(jī)電路圖3.6本章小結(jié)本章主要是對系統(tǒng)硬件進(jìn)行設(shè)計(jì)與介紹,前端服務(wù)點(diǎn)餐區(qū)域用FriendlyARM以及能觸摸的屏幕還有按鍵鍵盤這幾個(gè)組成。后端廚房區(qū)域主要還是用51來處理分析數(shù)據(jù)并加以介紹。系統(tǒng)軟件設(shè)計(jì)4.1軟件總體設(shè)計(jì)軟件方面首先設(shè)計(jì)出總的系統(tǒng)框架,并且分析出軟件能否可以運(yùn)行。準(zhǔn)確分析想達(dá)到的目標(biāo)功能并且把其中的結(jié)構(gòu)確定好。把各個(gè)小的系統(tǒng)之間聯(lián)系起來,并且把里面的構(gòu)造和算法弄出來。最終把軟件運(yùn)行看看有什么問題加以改正調(diào)試。軟件程序流程圖如圖4.1所示。開始開始初始化前臺控制端后臺控制端結(jié)束圖4.1軟件程序流程圖設(shè)計(jì)的系統(tǒng)軟件部分主要有:運(yùn)行硬件設(shè)備以及系統(tǒng)復(fù)位的功能,系統(tǒng)的一些更改設(shè)置,進(jìn)行前端服務(wù)點(diǎn)餐區(qū)和后臺廚師做菜區(qū)的一個(gè)接洽,把制作出的數(shù)據(jù)庫進(jìn)行調(diào)用,前段進(jìn)行點(diǎn)餐,然后通過接口發(fā)送到后端和前臺的服務(wù)器,從而實(shí)現(xiàn)數(shù)據(jù)的交匯。設(shè)計(jì)是一個(gè)程序誕生的前提,首先制定出方案并且畫出整體程序的流程,然后進(jìn)行程序的匯編,編寫程序必須一個(gè)標(biāo)點(diǎn)都不能錯(cuò)所以要謹(jǐn)慎再謹(jǐn)慎。程序的正確與否直接與軟件的運(yùn)行有關(guān),最后要通過仿真來看看程序是否真的沒有錯(cuò)。程序語言設(shè)計(jì)有幾個(gè)部分:數(shù)據(jù)部分,用來展現(xiàn)程序部分有多少數(shù)據(jù);運(yùn)算部分,用來描述程序里涉及到的所有的運(yùn)算;控制傳輸部分,用來描述程序中所有的控制和數(shù)據(jù)的傳輸。Android系統(tǒng)中可以容納很多語言,如JAVA、C語言、C++等多種語言。JAVA語言是一種應(yīng)用很廣的程序語言,具有非常優(yōu)秀的結(jié)構(gòu),適用于任何應(yīng)用的程序設(shè)計(jì),代碼效率極高,數(shù)據(jù)類型,運(yùn)算符多種多樣,是目前Android編程使用較廣的編程語言。4.2軟件開發(fā)平臺本次設(shè)計(jì)所用軟件開發(fā)平臺有Eclipse和Keil。Eclipse是一種開發(fā)平臺,主要用于JAVA語言開發(fā),Eclipse它的核心組成很小很小,其他功能都在這個(gè)核心上寫成插件,這樣的插件包括JAVA開發(fā)環(huán)境、插件環(huán)境開發(fā)、Eclipse的圖形API插件等。下面介紹配置方法:EclipseAndroid環(huán)境搭建:JDK安裝。我的電腦->屬性->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:安裝完成之后,首先進(jìn)行檢查,試運(yùn)行觀察JDK是否安裝成功。打開cmd窗口,輸入Java–version查看JDK的版本信息。Eclipse安裝:在/downloads/,下載EclipseIDEforJAVADevelopers(92M)的win32bit版,AndroidSDK安裝在AndroidDevelopers下載android-sdk_r05。運(yùn)行SDKSetup.exe,點(diǎn)擊AvailablePackages。如果沒有出現(xiàn)可安裝的包請點(diǎn)擊Settings,選中Misc的“Forcehttps://”這項(xiàng),再點(diǎn)擊AvailablePackages。本系統(tǒng)的Eclpise的界面圖如圖4.2所示。圖4.2Eclpise界面KeilC51是51系列的單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編語言相比,其優(yōu)勢在于簡單易懂,便于初學(xué)者學(xué)習(xí)。Keil軟件中提供了包括C語言編譯器、宏定義、產(chǎn)品和程序之間的連接器,軟件還包含有大量的元器件庫管理和一個(gè)功能非常強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。C語言程序最好在Keil中進(jìn)行編寫,它的開發(fā)環(huán)境簡單,便于新手操作,而且它的仿真調(diào)試比較簡單,能讓你充分觀察和了解出錯(cuò)在哪。Keil開發(fā)平臺在生成代碼上的工作效率極高,而且功能豐富。利用QT類庫進(jìn)行手持操作端的界面的美化,最終實(shí)現(xiàn)一看就明白菜怎么點(diǎn)怎么結(jié)賬充分為消費(fèi)者考慮,而點(diǎn)餐結(jié)算等功能都是用Java來編譯的。4.3前臺軟件設(shè)計(jì)利用QT類庫進(jìn)行客戶端圖形界面的設(shè)計(jì),實(shí)現(xiàn)界面美觀、簡單易懂、方便實(shí)用、功能強(qiáng)大,利用JAVA進(jìn)行編程,能實(shí)現(xiàn)點(diǎn)菜、選桌,下達(dá)訂單等功能,并在用餐結(jié)束后完成訂單支付,并利用藍(lán)牙無線通信技術(shù)實(shí)現(xiàn)數(shù)據(jù)傳輸。4.4后臺軟件設(shè)計(jì)后廚以及前臺主要就是能收到點(diǎn)餐消息和數(shù)據(jù),還有就是可以看看哪個(gè)桌子沒人和顧客這頓花了多少。同樣的這些個(gè)界面的美化和制作都是用Qt來做。功能實(shí)現(xiàn)是進(jìn)行槽函數(shù)的編寫。在接收數(shù)據(jù)之前首先進(jìn)行創(chuàng)建鏈接,從而客戶端才能連接到服務(wù)器端,進(jìn)行數(shù)據(jù)的傳送。當(dāng)后臺接受到數(shù)據(jù)信號時(shí),后臺顯示屏?xí)@示顧客的訂單,后廚會進(jìn)行制作。4.5本章小節(jié)這一部分主要介紹了軟件的大體設(shè)計(jì)思路以及如何運(yùn)行如何達(dá)到預(yù)期目標(biāo)。本章對軟件的總體設(shè)計(jì),設(shè)計(jì)原理,前臺程序設(shè)計(jì),做了簡單介紹,并且分析了各個(gè)程序所實(shí)現(xiàn)的功能,和對程序的運(yùn)行做了相應(yīng)的介紹,對軟件編寫的開發(fā)平臺Eclipse和Keil做了介紹《嵌入式系統(tǒng)應(yīng)用綜合實(shí)踐》課程設(shè)計(jì)(報(bào)告)系統(tǒng)調(diào)試眾所周知做軟件基本不會一次成功,在做出大體的時(shí)候就會對自己做出的軟件一次又一次的調(diào)整。每一次調(diào)整都是寶貴的經(jīng)驗(yàn),每一次調(diào)整都會發(fā)現(xiàn)新的問題。這就是為什么總有程序員在修復(fù)bug。說回這個(gè)設(shè)計(jì),即將對每個(gè)硬件模塊和軟件模塊做出n次測試先把兩者分開測試,如果都沒有問題了在最后可以把他們合在一塊來個(gè)大整體測試5.1硬件調(diào)試硬件的測試主要就是監(jiān)測環(huán)境,這個(gè)設(shè)計(jì)環(huán)境很好監(jiān)測主要就是在友好之臂上進(jìn)行一系列的開發(fā)運(yùn)行。在這個(gè)板上有的是買來就有的模塊但是個(gè)人建議還是都測試一下比較好,因?yàn)榭爝f在運(yùn)輸中可能會把板子摔壞了所以還是試試。其他的都很好測試。下面是實(shí)物仿真的調(diào)試圖5.1實(shí)物仿真1圖5.1實(shí)物仿真25.2軟件調(diào)試上文說到這個(gè)軟件很好上手也很好看出哪里有錯(cuò)誤,上面有個(gè)按鍵用鼠標(biāo)點(diǎn)一下就仿真運(yùn)行了,要是哪錯(cuò)了都會提示的。但是也存在特殊情況,就是有的程序很長很長。這種情況可以進(jìn)行分開調(diào)試就是斷點(diǎn)調(diào)試。斷點(diǎn)調(diào)試就是把程序分成n段,一段一段的測試如果遇到哪段有錯(cuò)誤就直接修改這段的代碼就行也是十分方便的。5.3調(diào)試中出現(xiàn)的問題在調(diào)試的時(shí)候如果出現(xiàn)藍(lán)屏的情況最簡單的解決方法就是關(guān)閉開發(fā)板的電源,之后再重新進(jìn)行USB安裝就行。又或者出現(xiàn)這種情況就是數(shù)據(jù)發(fā)現(xiàn)傳輸?shù)牟粶?zhǔn)確不對的時(shí)候這種情況多半是程序?qū)戝e(cuò)了,反復(fù)檢查有關(guān)的數(shù)據(jù)程序部分找出錯(cuò)誤改成正確的就行了。大體上調(diào)試會出現(xiàn)的問題就是這樣后續(xù)工作中出現(xiàn)別的問題在深入研究一下。5.4主要調(diào)試結(jié)果在硬件與軟件合并后進(jìn)行如圖調(diào)試。圖5.3先登錄賬戶圖5.4賬戶主界面圖5.5菜譜圖5.6選擇菜品圖5.7選擇桌號圖5.8賬單結(jié)算圖5.9退出界面5.5本章小結(jié)本章對整個(gè)設(shè)計(jì)進(jìn)行了調(diào)試并做了簡單介紹。在程序的整體運(yùn)行都是正常,在觸屏方面也是靈敏,精確。雖然看似沒有漏洞,他還是存在隱藏的漏洞,需要長期進(jìn)一步的使用來調(diào)試,分析,來解決漏洞,然后來完善程序設(shè)計(jì)。

結(jié)論本文在對嵌入式的無線自助點(diǎn)餐器進(jìn)行研究的基礎(chǔ)上,結(jié)合傳統(tǒng)點(diǎn)菜模式,通過不斷地社會調(diào)研和設(shè)計(jì),為了提高餐飲業(yè)的服務(wù)質(zhì)量,工作效率,同時(shí)幫助商業(yè)減少資本的投入獲得更好的收益提供了理論借鑒和實(shí)踐指導(dǎo)意義。論文得出如下結(jié)論:(1)在這次所有設(shè)計(jì)中設(shè)計(jì)硬件主要由液晶顯示屏,51單片機(jī)還有按鍵藍(lán)牙這些構(gòu)成。軟件開發(fā)就是大家都熟悉的安卓平臺其中也使用了Eclipse和Keil。最終能達(dá)到的預(yù)期功能就是登陸系統(tǒng),前臺點(diǎn)菜,后廚接收,吧臺結(jié)賬打印菜單這些功能。(2)該設(shè)計(jì)的這個(gè)點(diǎn)餐系統(tǒng)優(yōu)點(diǎn)就是比老式傳統(tǒng)的點(diǎn)菜更方便更快捷,節(jié)省人力物力,實(shí)現(xiàn)了現(xiàn)代化無線功能。(3)這款設(shè)計(jì)基于了世面上最普遍的安卓系統(tǒng),使得飯店餐館更加的便捷,讓每位顧客都能體會到現(xiàn)代化透明的用餐環(huán)境。隨著行業(yè)的不斷完善這項(xiàng)服務(wù)一定會越來越高級最終能應(yīng)用到全國各地的餐館飯店等娛樂餐飲場所。(4)本設(shè)計(jì)可能還存在缺陷,前端和后端傳輸距離還是受到一些限制,在以后的調(diào)配中在進(jìn)行后續(xù)升級。參考文獻(xiàn)[1]鄧佩.基于Android平臺的無線點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù).2018(12):61-64.[2]李春儒.守望互聯(lián)網(wǎng)經(jīng)濟(jì)—電子商務(wù)發(fā)展現(xiàn)狀與趨勢[J].電腦技術(shù),2017(3):112-115.[3]張斌,朱兆優(yōu),韓葉祥.基于ARM開發(fā)平臺的掌上點(diǎn)菜機(jī)設(shè)計(jì)[J].電子元器件用.2015(10):12-15.[4]王為學(xué),谷剛.基于Android平臺和Wi-Fi的智能點(diǎn)菜終端設(shè)計(jì)與實(shí)現(xiàn)[J].電腦開發(fā)與應(yīng)用,2016(12):101-104.[5]陳朝俊.基于Android和Wi-Fi的無線點(diǎn)菜系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2017(5):121-125.[6]鄭邐.基于Android平臺的無線點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東:山東大學(xué),2018.[7]邵葉紅,張學(xué)敏.基于Zigbee技術(shù)的無線點(diǎn)菜系統(tǒng)[J].電子技術(shù),2016(10):91-96.[8]秦旭.基于ZigBee技術(shù)的無線通信模塊研究[D].哈爾濱理工大學(xué),2014.[9]何風(fēng).基于嵌入式的掌上點(diǎn)菜系統(tǒng)的設(shè)計(jì)[J].科技資訊,2017(3):72-76.[10]QuinlanJR.InductionofDecisionTree[J].MachineLearning,2017,1(1):81-106.[11]顏澤球,廖曉東,涂欽.觸摸屏自助點(diǎn)菜終端的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù).2016(5):43-46.[12]王迎旭.單片機(jī)原理與應(yīng)用[J].電子技術(shù),2017(5):76-86.

主要程序代碼清單packagecom.example.android.Ordering;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.bluetooth.BluetoothAdapter;importandroid.bluetooth.BluetoothDevice;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.View;importandroid.widget.Toast;importcom.example.android.Ordering.Config;btnname=(Button)findViewById(R.id.btnname);btnname.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ hideAll(); Config.ui_flag=1; Config.choose_num=9; if(edit_name.getText().toString().contentEquals("牛肉")) { Config.choose_num=0; } if(edit_name.getText().toString().contentEquals("燒賣")) { Config.choose_num=1; } if(edit_name.getText().toString().contentEquals("炸醬")) { Config.choose_num=2; } if(edit_name.getText().toString().contentEquals("米飯")) { Config.choose_num=3; } if(edit_name.getText().toString().contentEquals("水煮")) { Config.choose_num=4; } if(edit_name.getText().toString().contentEquals("飲料")) { Config.choose_num=5; } if(edit_name.getText().toString().contentEquals("涼菜")) { Config.choose_num=6; } if(edit_name.getText().toString().contentEquals("橙汁")) { Config.choose_num=7; } if(edit_name.getText().toString().contentEquals("奶茶")) { Config.choose_num=8; } showOne(Config.choose_num);} });btnnum=(Button)findViewById(R.id.btnnum);btnnum.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ hideAll(); Config.ui_flag=2; if(edit_num.getText().toString().contentEquals("d1")) { Config.choose_num=0; } if(edit_num.getText().toString().contentEquals("d2")) { Config.choose_num=1; } if(edit_num.getText().toString().contentEquals("d3")) { Config.choose_num=2; } if(edit_num.getText().toString().contentEquals("d4")) { Config.choose_num=3; } if(edit_num.getText().toString().contentEquals("e1")) { Config.choose_num

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論