自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)修訂版_第1頁
自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)修訂版_第2頁
自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)修訂版_第3頁
自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)修訂版_第4頁
自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)修訂版_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)修訂版摘要:自動(dòng)售貨機(jī)越來越多的出現(xiàn)在人們的視線當(dāng)中,主要因?yàn)樽詣?dòng)售貨機(jī)不受任何場(chǎng)地,時(shí)間限制,而且方便快捷,操作簡(jiǎn)單。本文介紹一款以單片機(jī)AT89S52模塊為核心的自動(dòng)售貨機(jī)系統(tǒng),系統(tǒng)采用獨(dú)立式4×4鍵盤模塊實(shí)現(xiàn)貨物選擇、貨幣面值選擇及找零者在當(dāng)前售貨機(jī)上的購物信息顯示出來。通過多次系統(tǒng)測(cè)people,mainlybecauseofthevendingmachinewithoutanyspace,timeconstraints,andconvenient,simpleoperachipAT89S52moduleasthecoreofthevendingmachinesystem,systemusesancurrencyofdenominationthatcanbuygoods,LCD1602LCDmodulewKeywords:vendingmachine;controlsystem;AT89S52;L 8 限商品品種,轉(zhuǎn)變?yōu)槔^百貨公司、超級(jí)市場(chǎng)、便民店之后,以消費(fèi)者與售貨機(jī)“一對(duì)一”從狹義來講就是自動(dòng)銷售商品的機(jī)械。從供運(yùn)營時(shí)需要的資本少、面積小,有吸引人們購買的自會(huì)對(duì)擴(kuò)大就業(yè)與工作場(chǎng)所提供茶點(diǎn)飲料的福利事業(yè)更為關(guān)制,時(shí)間限制而且方便快捷,操作簡(jiǎn)單。零售業(yè)各業(yè)態(tài)求新的投資機(jī)會(huì),而自動(dòng)售貨業(yè)態(tài)恰好符合投資為防止地球暖化,自動(dòng)售貨機(jī)的開發(fā)致力于化、智能化和自動(dòng)化的體現(xiàn)。自動(dòng)售貨機(jī)的誕生完社會(huì)的發(fā)展,人們對(duì)于生活高效性的重視也會(huì)逐漸自動(dòng)售貨機(jī)是集光、機(jī)、電一體化的獨(dú)立機(jī)構(gòu),只需要顧客投幣和按購物鍵選擇即可自動(dòng)售貨及退找零錢,其工作程序流程如圖1-1所示。圖1-1自動(dòng)售貨機(jī)工作程序流程圖由圖1-1可以看出,操作自動(dòng)售貨機(jī)基本流程如下:1、從投幣口送入貨幣,然后通過傳感器采集數(shù)據(jù)、識(shí)別器判斷貨幣的真?zhèn)尾⑴袆e2、識(shí)別器把信息數(shù)據(jù)傳給通信模塊。3、通信模塊與售貨機(jī)的主控系統(tǒng)通信,主控系統(tǒng)顯示面值,啟動(dòng)售貨機(jī)的面板鍵并等待顧客按鍵選擇商品。4、顧客選擇商品后,售貨機(jī)自動(dòng)把商品送出,等待顧客取走。5、顯示余額,如果金額足夠多,顧客可以選擇找?guī)呕蛘呃^續(xù)買商品;如果款額不夠,售貨機(jī)予以退幣。6、系統(tǒng)復(fù)零,完成售貨由于系統(tǒng)的局限性,本次設(shè)計(jì)由按鍵來替代貨幣的投入動(dòng)作,分別有一角、五角,一3元LCD1602來進(jìn)行顯示。依據(jù)上述自動(dòng)售貨機(jī)的工作程序,本次自動(dòng)售貨機(jī)的設(shè)計(jì)主要包括貨幣投入、選擇貨物、顯示、貨物輸出、退幣以及單片機(jī)控制模塊等。在圖1-2中,各模塊的主要作用如下:1、單片機(jī)控制模塊:設(shè)計(jì)采用AT89S52單片機(jī),主要完成各種信號(hào)處理。來實(shí)現(xiàn)3種投幣動(dòng)作,每按下一次按鍵代表投一次貨幣,之后通過AT89S52處理再顯3、選擇貨物:本次設(shè)計(jì)采用三個(gè)按鍵完成貨物選擇的模擬操作,本次設(shè)計(jì)可供選來完成選擇。5、貨物輸出:使用LED指示燈來表示貨物輸出。6、退幣:使用按鍵來模擬退幣操作,按下按鍵后總金額清零。1.3系統(tǒng)軟件設(shè)計(jì)根據(jù)顧客投入不同的面值啟動(dòng)售貨機(jī)不同的面板鍵,并AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)1、AT89S52主要性能參數(shù):2、AT89S52引腳說明:);端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)了“死機(jī)在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識(shí)別也要獲取鍵值的操作。獲取鍵值時(shí),采用行列依次掃描的方法。首先使第一行掃描平,其它的行掃描線輸出低電平,然后讀取列掃描線的狀態(tài),得到列碼;如果并退出掃描,進(jìn)行鍵值計(jì)算。當(dāng)?shù)谝恍袙呙铔]有檢測(cè)到可以用一個(gè)變量記錄下當(dāng)前掃描的行號(hào),在計(jì)算鍵值時(shí)可以利用此行電流方向與正半周一致。因此,利用變壓器的一個(gè)副邊繞組和四個(gè)二極管,使得在交流電本次程序的設(shè)計(jì)思想是在主程序一開始就進(jìn)行初始化子程序的操作,然后開始進(jìn)行按鍵掃描,等待按鍵按下,再進(jìn)入相應(yīng)的子程序從而完成相應(yīng)的操作。下面就介紹一下主程序和重要子程序。主程序流程圖如圖3-1所示:圖3-1主程序流程圖圖3-1為主程序流程圖。首先,系統(tǒng)對(duì)LCD1602進(jìn)行初始化設(shè)置,對(duì)系統(tǒng)設(shè)置初值。自動(dòng)售貨機(jī)判斷顧客是否投幣,當(dāng)顧客投幣滿1元時(shí),礦泉水指示燈亮并啟動(dòng)礦泉水按鍵;當(dāng)顧客投幣滿2元時(shí),礦泉水和可樂指示燈亮并啟動(dòng)礦泉水和可樂按鍵;當(dāng)顧客投幣滿2.5元時(shí),礦泉水,可樂及冰紅茶指示燈亮并啟動(dòng)全部鍵盤。當(dāng)顧客按鍵選擇商品后,自動(dòng)售貨機(jī)掃描鍵盤獲取鍵值,并根據(jù)顧客的選擇出貨。一旦檢測(cè)到有鍵按下時(shí),還需要有一個(gè)延時(shí)消除抖動(dòng)的操作,以消除按鍵時(shí)帶有的抖動(dòng)信號(hào),顧客可以選擇繼續(xù)購買商品或者找零。3.3液晶寫命令子程序設(shè)計(jì)圖3-2LCD1602寫入控制命令流程圖圖3-2為液晶寫命令子程序流程圖,主要可以分以下幾個(gè)步驟:1、延時(shí)5ms,作用是等待數(shù)據(jù)寫入。2、將LCD1602的RS置0,表示要對(duì)LCD1602指令寄存器操作。3、將LCD1602的RW置0,表示單片機(jī)將要對(duì)LCD1602寫操作。4、將LCD1602的使能端E拉低,表示LCD1602可以執(zhí)行指令寄存器中的控制命令。5、通過單片機(jī)的P0口向LCD1602的指令寄存器寫入需執(zhí)行的控制指令,如:12345{}態(tài)。自動(dòng)售貨機(jī)判斷顧客是否投幣,系統(tǒng)根據(jù)顧客投入查元器件與設(shè)計(jì)要求的型號(hào)、規(guī)格和安裝是否一致。整個(gè)電路供電,如果電壓過大,會(huì)燒壞電路。這部4、LCD1602屏幕的調(diào)試:因?yàn)?號(hào)腳為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”。電路中有一個(gè)10K的可調(diào)變阻器W1,通過調(diào)試W1,將屏幕調(diào)試到適中亮度。5、在安裝器件的過程中也要格外的小心,要將引腳對(duì)好卡槽,因?yàn)橐_都比較脆弱,稍微不小心一用力,引腳可能就被弄歪或者弄斷了。4.2軟件的調(diào)試自動(dòng)售貨機(jī)的組成原理不是太復(fù)雜,但是需要很強(qiáng)的邏輯判斷,因此在這次設(shè)計(jì)中碰到了一些問題:1、按鍵去抖的調(diào)試:由于一開始沒有按鍵去抖動(dòng)的部分,所以導(dǎo)致按一下往往會(huì)累加多次,導(dǎo)致按鍵輸入不精確,后來加入了按鍵去抖動(dòng)部分后就解決了這個(gè)問題。2、錯(cuò)誤輸入的調(diào)試:在程序編譯的過程中,由于粗心大意把程序錯(cuò)誤的輸入進(jìn)去,造成很大的困擾,然后經(jīng)過多次反復(fù)不斷的查看程序,最后找到了錯(cuò)誤并加以解決??吹接邢鄳?yīng)的字符出現(xiàn),滿足了預(yù)期的設(shè)置,沒有出進(jìn)行調(diào)試。通過按下按鍵看LCD屏幕上的顯示指示燈的顯示,屏幕的顯示,通過按鍵來投幣選擇購物,找零等都正確的顯時(shí)間過得真快,轉(zhuǎn)眼之間四年就這么過去了,昨天一樣。在沒有做這次畢業(yè)設(shè)計(jì)以前,覺得畢業(yè)設(shè)計(jì)只是對(duì)我們之前幾年所學(xué)知識(shí)的一僅僅是對(duì)我們前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)我們自身覺得自己什么東西都會(huì),什么東西都懂,原來是半桶通過這次的畢業(yè)設(shè)計(jì),使我得到了一次用專業(yè)的知識(shí)、專業(yè)的技能分析和解決問題會(huì),使我得到了一次鍛煉。讓我在單片機(jī)的基本原理機(jī)為中心器件來設(shè)計(jì)自動(dòng)售貨機(jī)的控制器,實(shí)現(xiàn)了能根據(jù)于時(shí)間等多方面的原因,本次畢業(yè)設(shè)計(jì)的仿真結(jié)果沒有在這次的畢業(yè)設(shè)計(jì)是我學(xué)生生涯最后一次也是非常難擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài),理論知識(shí)和實(shí)際設(shè)基礎(chǔ)知識(shí)的能力,同時(shí)也提高了我查閱文獻(xiàn)資料、設(shè)到了鍛煉,豐富了實(shí)踐經(jīng)驗(yàn),并且意志力,抗壓能力[1]馮克.MCS-51單片機(jī)實(shí)用子程序及其應(yīng)用實(shí)例[M].黑龍江:科學(xué)技術(shù)出版社,1990.報(bào)(自然科學(xué)版),2007(S1):24-28.[3]周航慈著.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)[M].北京:航空航天大學(xué)出版社,2003.[5]葉銀蘭.自動(dòng)售貨機(jī)的設(shè)計(jì)與實(shí)現(xiàn).微計(jì)算機(jī)信息[J].2008(23):53-55.[6]GueuningF.E.Varlan,M.AccurateDistanceMeasuremntbyanAutonomousSupersonicSystemCombiningTime-of-FlightandPhase-ShiftMethods[J].IEEETransactionsonInstrumentationandMeasurement,1997,46(6):1236-1240.[7]Mt.Prospect.MCS51FamilyofMicrocontrollersArchitectOverview.[M]September1993.[8]萬福君等.MCS-51單片機(jī)原理、系統(tǒng)設(shè)計(jì)與應(yīng)用[M].北京:清華大學(xué)出版,2008.[9]裴進(jìn)靈.一種新型自動(dòng)售貨機(jī)的研制[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2003(12141-142.[10]張建龍,余世明.自動(dòng)售貨機(jī)節(jié)能設(shè)計(jì)與實(shí)現(xiàn)[J].機(jī)電工程,2010(4):55-57.[11]王璽,鄭大宇.手動(dòng)輸出自動(dòng)售貨機(jī)的機(jī)構(gòu)設(shè)計(jì)[J].哈爾濱商業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版)2009(5):604-606.[12]陳京培,徐永梅.基于AT89S52單片機(jī)的液晶顯示控制電路設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2008(22):20-23FireExtinguisherRobotUsingUltrasonicandUltravioletSensor[J].TELKOMNIKA.2009Vol.7No.3207-212.{write_com(0x38);delay(1500);//液晶初始化write_com(0x0c);delay(500);//開顯示write_com(0x01);delay(500);//清屏write_str("money$:");{{KeyNo=Keys_Scan();}{}}}if(s_t<=3){goto_xy(0,1);write_str(tx[s_t]);write_str("");}write_int(f_money/100);write_str(".");}}ATAT89S521

溫馨提示

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

評(píng)論

0/150

提交評(píng)論