版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、前言1自動售貨機的系統(tǒng)結(jié)構(gòu)21. 1自動售貨機的系統(tǒng)概述21.2自動售貨機的功能簡介51.2. 1本次設(shè)計的基本原理51.2.2自動售貨機的功能設(shè)計51.2.3論文中藥解決的問題和其中的內(nèi)容52系統(tǒng)硬件電路設(shè)計62. 1單片機8051功能介紹62.2貨幣識別系統(tǒng)72.3貨物選擇系統(tǒng)92.4出貨及顯示花錢數(shù)系統(tǒng)92.5找錢及顯示找錢數(shù)系統(tǒng)122. 6出錯報警系統(tǒng)簡介123系統(tǒng)軟件程序設(shè)計133.1貨幣識別系統(tǒng)程序流程圖133.2貨物選擇系統(tǒng)的程序流程圖143.3自動售貨機出貨顯示花錢數(shù)系統(tǒng)流程圖194射侖21附錄1:主要程序22附錄2:總體電路圖:25 26基于單片機的自動售貨機控制系統(tǒng)設(shè)計%
2、獻 一鼇刖目隨著市場的發(fā)展和變化,新的流通渠道應(yīng)運而生;人工費用也是越來越高,加上一 些場地的限制,無人自動售貨機解決了這些問題。s前國內(nèi)外都大力的發(fā)展自動售貨機, 在生活中我們也時常的遇到。其中美、日、英、韓等過占有比例最大。品種也比較多, 其屮飲料占有最大。我國自動售貨機發(fā)展比較晚,從現(xiàn)在來看也是越來越普及的主要的 置場所包括人u比較密集經(jīng)濟比較發(fā)達的沿海地區(qū)。自動售貨機是用單片機作為控制中心的智能化設(shè)備,它有單片機,屏顯,鍵盤三大體系構(gòu)成,其安全,方便,快捷,多功能化的特點已經(jīng)運用的越來越廣泛。因此,生活 中有廣泛的應(yīng)用。售貨機可以主動辨別1塊、5角硬幣和5, 10, 20, 50等紙票
3、,也能 夠主動的找錢。如今人們生活檔次的提升而對科學(xué)技術(shù)的要求更加的高,售貨機行情 的趨勢更多的表現(xiàn)出多種類獨特化的需求。自動售貨機的銷售是一種時尚的消費模式, 方便的購物方式適應(yīng)于現(xiàn)代生活中人們的需要。自動售貨機在城市各種各樣的公共場所 都有,己經(jīng)成了城市的一個靚m的裝飾品。自動售貨機當(dāng)然也會成為當(dāng)代人類社會文明 的一個標(biāo)志。文章詳細(xì)介紹了從控制到方案設(shè)計到硬件選者到軟件計劃再到編寫,最 后重點介紹其工作原理、系統(tǒng)、軟件編程的技巧和原則性問題。文章冇4部分。第1部 分簡易陳述了自動售貨機的系統(tǒng)構(gòu)造,第2部分陳述了自動售貨機的系統(tǒng)硬件電路制作, 第3部分?jǐn)⑹隽俗詣邮圬洐C的體系軟件程序制作及解釋
4、,第4部分為結(jié)論。1自動售貨機的系統(tǒng)結(jié)構(gòu)1.1自動售貨機的系統(tǒng)概述 售貨機的工作原理是:先由顧客放入錢,然后傳感器收集數(shù)據(jù)并判斷真鈔假鈔和判斷面額。售貨機在處理好第一步之后,將處理好的數(shù)據(jù)送給通信板塊。當(dāng)模塊與cpu通訊時,屏顯上面會出現(xiàn)具體的貨物出售面額,此時鍵盤被同時 啟動,屏顯上也會出現(xiàn)相應(yīng)的貨物售賣情況,哪些有貨,哪些沒有貨。之后, 消費者按下鍵盤選需要的貨物。顧客選定貨物后,售貨機自動彈出貨物,顧客取走即完成本次消費。顯示屏?xí)@示余額,如果錢夠顧客還有需要可以繼續(xù)購買;反之,售貨機自動 延時彈出錢。退錢有2種情形:一種是退紙幣的紙幣識別器,另外的是退硬幣 的硬幣模塊。系統(tǒng)復(fù)零,完成全
5、部步驟。自動售貨機是一套個人機構(gòu),其中光,機,電一體化,客戶只需要支付和選擇按鈕更改自動售貨機,圖1.1-1中的是工作流程圖。圖1.1-1自動售貨機工作流程圖 售貨機的硬件結(jié)構(gòu)原理如圖1.1-2。圖1.1-2自動售貨機硬件結(jié)構(gòu)圖綜上,自動售貨機的組成部分有四個,即控制、通訊、硬幣識別器以及紙幣識別器 四大子系統(tǒng)。重點研宄對象是控制子系統(tǒng)。在文章中會具體的描述。1.1.1控制子系統(tǒng)控制子系統(tǒng)包括預(yù)設(shè)自動售貨機體系、面額計算、可以銷售命令和退錢系統(tǒng)、賣完 檢驗體系、賣出累加計算及自我檢測系統(tǒng)構(gòu)成。預(yù)設(shè)自動售貨機體系。自動售貨機將售出的貨品分為很多中,在銷售前需要設(shè) 置商品價格在控制系統(tǒng)中。價格設(shè)置
6、是有按鍵和存儲器完成的,通過安檢設(shè)置 貨品的種類和價格,將其寫進存儲器。在初級的自動售貨機屮,出售種類少, 錢幣單一,可以用硬件設(shè)置價格,操作方便。面額計算、可以銷售命令和退錢系統(tǒng)。如果有貨幣放入的消息時,不停的對識 錢、退錢、無貨檢驗及購貨信息的控制體系就會將放入錢的總數(shù)值放入存儲器 里,通過串行接口,使指示燈亮,提示購買。這吋能夠按下購買按鍵,當(dāng)控制 體系探測到有購買信息,如果是總數(shù)值與之前設(shè)置的數(shù)值一樣,那么滿足并行 擴展接口驅(qū)動電磁閥也可以彈出貨物,并將投入數(shù)據(jù)存儲器清零,做成第一次 的賣貨流程,當(dāng)金額總數(shù)達于之前設(shè)定的數(shù)值時,彈出貨物后,實現(xiàn)減法運算 并讓退錢,完成退錢和找錢功能。賣
7、完檢驗體系。售貨機的貨物儲存口下冇結(jié)束過程開關(guān),如果儲存口有貨物時, 壓下此開關(guān),自動售貨機幵始運行;當(dāng)貨物賣完后,此開關(guān)得以復(fù)位,然后給 控制器傳達沒有貨物的指令,通過串行擴展接口向和對應(yīng)的賣完指燈傳達信 息,讓售貨機“賣完”指示燈發(fā)光,該貨物鎖定不賣,就算是投入貨幣達到貨 物的規(guī)定價格也不能開啟可售按鍵,投入總數(shù)存儲器也不實現(xiàn)化零。賣出累加汁算及自我檢測功能系統(tǒng)。每次賣出貨物之后,本機的控制系統(tǒng)就讓 存儲器計算賣出的數(shù)值,然后也可以用售貨機器的內(nèi)裝按鈕讓賣出的數(shù)值顯現(xiàn) 在貨幣顯示窗口。如果想檢驗貨物存儲口的彈出貨物功能那么可以在按住自 檢,待有自檢功能的消息時有外面的按鈕鍵來操作。1.1.
8、2通訊子系統(tǒng)自動售貨設(shè)備外裝設(shè)備是很多的,對主要的cpu的要求十分多,所以我們必須采用 簡潔有穩(wěn)定的內(nèi)裝通信總線協(xié)議。mdb/icp是一套專門用來協(xié)同售貨機的主要cpu和各 個外部設(shè)備間通信的協(xié)議,它是出自于歐洲售貨機出產(chǎn)協(xié)會1。mdb接口的實質(zhì)是自動跟隨型串行總線接口,波特率是0.96萬,一次外裝設(shè)備額都是主cpu的輔助機。全部 的外裝設(shè)備和主chj間的通信方法都是一樣的。mdb協(xié)議串行比特總數(shù)的11,其中包括 8位數(shù)據(jù)位,起始位,位和停止位1每個。方式位按傳送的方法不和同可以罝0, 1。廣 播方法mdb總線vmc發(fā)起的命令外,可使所有外部的閱讀,但又只有符號地址字節(jié)所指 示的外裝可以處置靠
9、后的數(shù)據(jù)字節(jié)隨之有相應(yīng)的反應(yīng),這就是地址字節(jié),也是第一字節(jié)。 數(shù)值vmc安裝,外部可以測試接收模式位來確定什么樣的數(shù)據(jù)或指令地址,這是1的地 址字節(jié),0字節(jié)的數(shù)據(jù)。蘇劇送達完的標(biāo)志是在數(shù)據(jù)從外裝發(fā)到主機后,倒數(shù)第一個送出的字節(jié)方式位為1。10 vmc向外裝發(fā)射的命令是字節(jié)、參數(shù)字節(jié)驗證字節(jié)組成的。 傳出指令之后,這時的外裝應(yīng)答vmc通信板塊的構(gòu)造有1個應(yīng)答字節(jié)或者一個無應(yīng)答字 節(jié)又或者是1個字節(jié)和一個數(shù)據(jù)模塊。男一種情況是外裝應(yīng)答數(shù)據(jù)板塊的話,vmc的回 傳數(shù)據(jù)方法為三種情況:1個應(yīng)答字節(jié),沒應(yīng)答字節(jié)或者是重復(fù)字節(jié)外裝應(yīng)答。1.2自動售貨機的功能簡介1.2.1木次設(shè)計的基木原理從顧客投入金額開
10、始識別器開始識別,根據(jù)投入的金額提供可以選者的貨物,并將 貨物送到貨物出口。本次設(shè)計的售貨機有12中貨物可以選則其中分別有1,2, 3元的 貨物各4種,機器能識別1元和5元的錢幣,該售貨機有錢幣累加功能。在設(shè)計的半分 鐘間可以實行累加這樣就可以將投入總數(shù)傳給控制元件,超過半分鐘視為無效,機器自 動退錢。當(dāng)投入總額操過預(yù)設(shè)價格,機器可以實現(xiàn)找錢,如果沒有達到,就退錢;如果 投入總數(shù)超過預(yù)設(shè)過多時,可以購買多個同件商品,一般是2, 3個。設(shè)計中有12個選 擇貨物件,2個多選鍵,此外有確定和取消鍵共16個。如果機器沒有按照原設(shè)計程序 選擇,將會有系統(tǒng)報警然后重新操作。還有花錢和找錢錢數(shù)的顯示設(shè)計。1
11、.2.2自動售貨機的功能設(shè)計此次設(shè)計我們選用的中央處理元件是8051單片機。片選輸入端口是8255a中的p2. 6 和p2. 7端口,錢幣識別輸入端是8255a中的p3. 4和p3. 5端口,最后p1端口是用作了 貨物的選擇端口2。用2個8255a擴展并行1/0端口來完成找錢,屏顯和彈出貨物的功 能。1.2.3論文中藥解決的問題和其中的內(nèi)容先由顧客放入錢,然后傳感器收集數(shù)據(jù)并判斷真鈔假鈔和判斷而額。售貨機在處理好第一步之后,將處理好的數(shù)據(jù)送給通信板塊。當(dāng)模塊與cpu通訊吋,屏顯上面會出現(xiàn)具體的貨物出售面額,此吋鍵盤被同吋 啟動,屏顯上也會出現(xiàn)相應(yīng)的貨物售賣情況,哪些有貨,哪些沒有貨。之后, 消
12、費者按下鍵盤選需耍的貨物。顧客選定貨物后,售貨機自動彈出貨物,顧客取走即完成本次消費。顯示屏?xí)@示余額,如果錢夠顧客還有需要可以繼續(xù)購買;反之,售貨機自動延吋彈出錢。退錢有2種情形:一種是退紙幣的紙幣識別器,另外的是退硬幣 的硬幣模塊。系統(tǒng)復(fù)零,完成全部步驟。2系統(tǒng)硬件電路設(shè)計2. 1單片機8051功能介紹在該方案中,8051單片機作為中央控制裝置,屬于單片機mcs - 51系列,也是英特 爾8051單片機mcs 51系列單片機,與mcs 51單片機的特點基木上是相同的:。8051單片機內(nèi)部構(gòu)造:8051單片機有屮央處理部分,rom、ram2個存儲部分,以及計數(shù)器,并行 和串行2個端口和中斷系
13、統(tǒng)等。三個總線是數(shù)據(jù)總線和地址總線和控制總線。然而,cpu 是單片機中最重要的部分,cpu是8位寬度的數(shù)據(jù)控制器,8計算2進制數(shù)據(jù)或代碼,協(xié)同 計算中央處理器作為控制,所有子系統(tǒng)的指示和調(diào)用,使其能夠進行計算和操控輸出和 輸入等功能。8051里面的數(shù)據(jù)單元和特別寄存器單元都是一起尋址的,都是128個單元。僅有存儲控制命令的,并且只能訪問不能存儲的是專用寄存器。因此,能夠用的也就僅有128個能夠存儲和讀出的數(shù)據(jù),以及計算的屮間環(huán)節(jié)字型表。8051內(nèi)部構(gòu)造圖 如下:id卜it a t ft8051時鐘并行i/o 口串行通信口圖2.1-1 8051內(nèi)部構(gòu)造mcs-51的引腳如下:pl. 0 匚pl.
14、 1 pi. 2 pl. 3 pl. 4 pl. 5 匚 pi. 6 pl. t rst匚 rjd/p3. 0 匚 txd/p3. i iht0/f3. 2 匚 iht1/p3. 3 匚 t0/p3. 4 c t1/p3. 5 靈 p3. 6 sd/p3. t 匚 xtal2 c xtal1 匚&nd ol23456789o 12 3 4 5 6 76 1111111111209sr&543210987&54321 43333333333222222222vccpo. 0 mdo to. i;adi po. 2/ad2 po. 3/ad3 po. 4ad4 to. 5a
15、d5 po- 6/ad6 to. t/ad7 ea/vppale/prqc tesh p2. 7a15 p2. 6a14 p2. 5/a13 二i p2. 4/a12 p2. 3all p2. 2ja10 p2. 1?a9 p2. 0/a8pdifsi 2.1-2 8051的引腳圖mcs-51系列單片機比較常見的包括8031、8051、8051等' 8051引腳圖如上圖所示,上圖中包含電源引腳和地線在內(nèi)的引腳共有40個,2根外部晶振的的時鐘線,8051有4組數(shù)據(jù)傳輸線,我們決定1/0接門p0, pl, p2和p3都是8位。8位的數(shù)據(jù)待輸線共有32個接口,其中中斷接口和p3接口可以重復(fù)使
16、用。2.2貨幣識別系統(tǒng)貨幣識別分為紙幣和硬幣,以下是各個介紹:中國b前的硬幣是特殊合金的原料,所以硬幣進入特定的高頻振蕩電路組成的一個電感器和電容器產(chǎn)生的磁場,硬幣的形狀、大小、材質(zhì)不同,對電感量的影響也不一樣。頻率的變化與電感有直接聯(lián)系,然后電路將頻率變換的信息轉(zhuǎn)變?yōu)殡妷狠敵龅男畔?,從而完成硬幣的識別流程。硬幣識別器種類繁多,但存幣退幣機構(gòu)差不多就兩種:一類是圓筒式存幣,步進機退幣;另一類是平面存幣,電磁閥退幣。把硬幣識別轉(zhuǎn)換成電信號后,假幣和異物排出一個真正的硬幣是由電磁閥的分布的多組被分配給不同的儲幣腔體備用平價。如果cpu接收到退錢的指令,那么cpu會指示退錢的那個電磁閥退錢,按照指令
17、程序退錢,從而進行自動退錢找錢功能。在售貨機屮發(fā)光二極管作為硬件數(shù)據(jù)采集設(shè)備的光源,二極管所發(fā)光的波長在紅 外線波段,為多光譜,89%以上都是紅光波段,由此,紅外輻射就是在輻射光中起主要作用的光。通過感知紅外線對紙幣的照射敏感程度來制造紙幣的識別器。光 輻射包括紅外輻射,所以紅外輻射也是有光輻射的一般共性。第一,紙幣的原料 很特殊,而額相同的紙h3都有相同的一些特征;第二,紙張表層也是不同的,那 么,通過光輻射理論,可以根據(jù)光的相同數(shù)量的不同反應(yīng)的判斷;最后,注意上 面的臟會改變賬單。所以,光輻射能反映新的還是舊的紙幣;此外,相對于后差, 因為特性,假幣一般不能有真正的和偽造鈔票紙,圖案是達不
18、到標(biāo)準(zhǔn)房賬單,如 水印,水印是通過沖壓或直接掃描印刷偽造,這些光輻射都可以使其反映出來。 識別系統(tǒng)的核心紙印控制器應(yīng)當(dāng)有一個很強的嵌入式微處理器還有一些外部器件一起組成。設(shè)計中使用的8051單片機中的i/o共有4個,其屮2個是16位的加法運算 可編程的定吋器/計數(shù)器0和1結(jié)構(gòu),此外的2個是8個是tho、tl0及th1,相應(yīng)的貨 幣識別系統(tǒng)硬件電路圖e8。如:vcc8051vcc4.3uf10kgnd幣別統(tǒng)貨tq系cl 47pfgndsqoomihz47pfc2yo19is9o0 12 3 4 5 6 7ix -txppppppppsinttltoleax1x2resetrdwr1 rx鵬0 r
19、- o 1 x3 4 7 popopop(k-popqpop2p2p2p2p2p2p2p2rxdtxdaleppsen102.2- 1貨幣識別系統(tǒng)硬件電路圖主要作用是:注意到光的變化,在入u處光二極管,三極管及相應(yīng)的接收到的信號傳送到8051電子信號,然后確定控制。2.3貨物選擇系統(tǒng)操作鍵盤可以完成貨物選擇。鍵盤可以交換人和機器的思想,鍵盤的價格便宜,方 便使用,廣泛應(yīng)用在各單片機系統(tǒng)。我們用編碼和非編碼來區(qū)分鍵符和鍵碼。密碼鍵盤 的識別多是用硬件來實現(xiàn)的,非編碼鍵盤是用軟件定義或者是識別鍵盤識別。在單片機應(yīng)用體系中,按鈕鍵都是用開和關(guān)2個狀況來設(shè)置控制功用和輸進數(shù)據(jù)的, 似是復(fù)位按鍵有專屬的
20、復(fù)位電路和復(fù)位功能。在顧客按下使用鍵后,計算機根據(jù)設(shè)定好 的程序完成相應(yīng)的功能。相應(yīng)的貨物選擇系統(tǒng)按鍵設(shè)計硬件電路圖如下:s051201?alz;txdrxd-1k-t-t4-hf-1r-4b:趿p25p24pbp22k1p20po*pwp05pg4p03p02p01poos0s1r1a5.1kr2ar2ar5a5.1kr4ax2x1gtot1ktokt1prpl6pl5pl4spl2pllplo eavcc5.1k2.3- 1貨物選擇系統(tǒng)按鍵設(shè)計硬件電路圖2.4出貨及顯示花錢數(shù)系統(tǒng)在實現(xiàn)顯示花錢數(shù)能力時,&身資源有限的8051 i/o接口會很緊張,這就需要擴 展并行接口,我們用825
21、5a來實現(xiàn)并行功能9。8255的改良型為8255a和8255a-5 2種,具備24條輸送引腳口、可以編的通用并行輸送接門電路。它是電源電壓為5v的40引腳兩列直插式大規(guī)模集成電路8255a應(yīng)用廣泛,多變,使用它的cpu可以很方便的與外裝設(shè)備相接。出貨系統(tǒng)電路圖如下:16171819iglro湖x2x1 jnsgrxd103411415isllp27p26p2sp34p23p22p21p20節(jié)抱附擬徹擬陀ko28271t2?22y323335ii1314171$vcc丁iqarsqsqw氏73loccidw3d4d5d6d?d&d4.w2.4-1出貨系統(tǒng)顯示花錢數(shù)硬件電路圖如下:3430
22、27dosd2ssd5d6d701234567aaaaaaaappppp?pf403837vcc】2 119co?hodipwd2?i2d3pa?wd5p幻d6d?k?rdpbgwrpbi101!fs2pb3rite*pb4af55pb6pb7penpcipc2k3pc4pcsk6k131302s2s27363540371$19¥22232425"3332lrdlwrao8255a1819202122232425a:a«a5a7a3ai %cc23j-1-j4卜卜5-h6 37f ll-%8t邊,vcctl.2y3y<¥b5y«y7y8y
23、ohdt2.4- 2顯示花錢數(shù)硬件電路圖8255a可作為一級兼容接口,也可用于位置按制,可應(yīng)用于cpu和i/o接口的數(shù)據(jù) 傳輸控制,多組間無條件轉(zhuǎn)移,傳輸和屮斷傳輸響應(yīng)模式。此外8255a做事能力非常強 大。k內(nèi)部結(jié)構(gòu)如下:reset-緩沖器 *入組拉制內(nèi)部數(shù)據(jù)總線1cp.v”pc4rd - vr -久 u 1 -x內(nèi)部技輒洩b組拉制r;?.j i 1bpev,钃 »內(nèi)部j?:糾 遺枬部分u外部i'格 的連接部分4微處理器 的連接部分圖2. 4-3 8255a內(nèi)部結(jié)構(gòu)圖8255a的工作方式有三種情況,在木設(shè)計中只采用了方式0。方式0最簡單的輸入/輸出形式8255a的端口定義為
24、0輸入或輸出,這些端口是pa, pb, pc4, p30。0輸出 方式能夠鎖存,0輸入則不能鎖存11。方式0在沒有兩方交互信息的情況下就可使數(shù)據(jù)車一的讀寫,比較適合用在無條件傳送數(shù)據(jù)裝備。ao、al、wr、rd搭配表現(xiàn)出來的作用如下表2. 4-4。表2. 4-4引腳功能:csrdwra1ao操作01000向a 口寫數(shù)據(jù)01001向b 口寫數(shù)據(jù)01010向c 口寫數(shù)據(jù)01011寫控制字00100從a 口讀數(shù)據(jù)00101從b 口讀數(shù)據(jù)00110從c 口讀數(shù)據(jù)1xxxx呈高阻態(tài)011xx呈高阻態(tài)000xx非法操作2.5找錢及顯示找錢數(shù)系統(tǒng)此次設(shè)計,錢幣辨識器能夠分辨1, 5兩種面額的錢幣,還能實現(xiàn)投
25、入總錢數(shù)的計 算。錢投完后,電氣信號識別信號傳送到8051單片機p3. 4和p3. 5引腳,然后通過貨 幣的p3. 4端口,30s的有效時間p3.5測量識別硬幣12。電信號通過8051后,將會發(fā)射一個退錢信號在退錢輸出端,操控錢的彈出,從而完成退錢作用。硬件圖如圖2. 4-1 和 2. 4-2o2. 6出錯報警系統(tǒng)簡介如果有需耍報警的情況,那么8051會驅(qū)動8255a的pc端口發(fā)出電信號,經(jīng)過光電 耦合原理,驅(qū)使喇叭想起,從而完成報警能力。此次設(shè)計里,在按錯鍵或者系統(tǒng)異常的 情況下才能夠報警。如圖:2.6-1報警硬件電路圖3系統(tǒng)軟件程序設(shè)計3.1貨幣識別系統(tǒng)程序流程圖tho、tlo、th1、i
26、etmod罡初值,啟動to計數(shù) 器、t1走時器、循環(huán)計數(shù)ro s初值th1、tlo重新設(shè)s計數(shù)初值將tlo計的數(shù)值存入rl、money單元,然后tlo演零 1i只別貨幣、累加計教器結(jié)果圖3.1-1貨幣識別體系作用流程圖3.2貨物選擇系統(tǒng)的程序流程圖此次設(shè)計,為1,2, 3元價格的商品做了設(shè)置,為了方便下面就只畫出1元商品的銷售程序流程示意圖。按鍵選擇程序流程圖如下圖:鍵識別流程行掃描!鍵號計算1鍵號送入!movc a, a+ dptr !等待鍵釋放0, 1, 2, 3鍵處理子4, 5, 6, 7鍵(2元換 8, 9, a,b鍵(3元貨物處程序(1元換物)物)理)1元商品的銷售程序流程示意圖,接
27、上面的按鍵選擇圖之后。如下:圖3-2-21元銷售流程圖1圖3-2-31元銷售流程圖2顯沁花錢數(shù)流程圖,如圖選a鍵movc a,控制8255a的pc出貨口花錢數(shù)存入a 控制8255a的pa出貨口movca, a+dptr控制8255a的pb 口,品示累計花錢數(shù)顯示找錢數(shù)程序流程圖,如圖:找錢數(shù)存入amovca,a+dptri控制8255a的pa 口找錢1再將找錢數(shù)存入amoc a, a+dptr控制8255a的pb 口,顯示找錢數(shù)找錢以及顯示找錢數(shù)結(jié)朿圖3. 2-5 元錢貨物銷售程序流程示意圖3.3自動售貨機出貨顯示花錢數(shù)系統(tǒng)流程圖 此次設(shè)計一共提供了 12件不同的商品,他們的賣家分別是1, 2
28、, 3元的。在顧客按下按鈕選好商品之后,8051單片機將把電信號傳輸給8255a屮的p1端門,然后8255a 將處理好的電信號傳輸至商品輸出端ui,然后輸出端u按指令輸出,操控選中商品??刂瓶诘刂窋?shù)據(jù)指針方式控制字寫入8255a,使pc 口為輸1pc 口地址數(shù)據(jù)指針1pc引腳輸出一個高電平1實現(xiàn)報警1延時 10 msi報警結(jié)朿!19is17p10wop11刊lp1?p0:pi;刊iphptp0rplip0 p17刊7btz1nnop?0p?i;8051p?:-p?3 p.n隊vpp?r p、:ax2p:71/3)miixdidalepvkp;t1tr.-c395? if 1011圖3. 6-1
29、報?/ 131*/iszc o-301129功能驅(qū)動程序流程圖r-|gltd(zzzz/30a§dodld:d;i>dr6ir-orcc-'>40i9js37000102cp5 bo.b §0dopdlgd?ekimd*d>boele74l:g"3ip8 255vi.kdmipbrapbpbpbpbpbpbk-kkk-pc-isip1*lzli171110圖3. 6-7 8051和8255a連接圖上閣是退款系統(tǒng)閣,表明8051 p2.6 口接8255a, a0連3q, a1連4q,74ls373端口 3q和4q。如果3q、4q在不一樣的組
30、合中輸出時,然后程序?qū)⑦x擇pa, pb,pc 接口 8255a中的。當(dāng)端口為1時,pc為輸送端口,當(dāng)然也耍受到端口 p2.6操控。僅有 p2.6 口輸出為0的時候,就會選8255a芯片。4結(jié)論在此次的設(shè)計中,應(yīng)用了很多的專業(yè)知識,讓我實現(xiàn)了從理論到實踐的跨越,以及 各個方面的一些鍛煉。通過應(yīng)用單片機和編程讓我的專業(yè)知識提高了一個層次,為我日 后從事這方面的工作打下了堅實的基礎(chǔ)。在畢業(yè)設(shè)計完成后,我即便結(jié)束了大學(xué)生涯,在最后一次的學(xué)習(xí)中理論與實踐相結(jié) 合也為我的工作起丫很大的輔助作用。此外在作圖,word應(yīng)用,查閱資料等等的技能 也得到了提升,對局部乃至全局的掌控和取舍,以及細(xì)節(jié)的處理等等都有提
31、高。這是我 的一段很好的經(jīng)歷,也是寶貴的財富。p付錄1:主要程序貨物選擇系統(tǒng)的驅(qū)動程序 watt: anl pl, #ofohmov a, pl anl a, #ofohcpl ajnz waitretket3: mov vule,#offhretanl rl, #00h 選擇1元錢的貨物a cjnz a, #00h,nextb jmp 1yuan 選擇1元錢的貨物bnextb; cjna a, #o1h,nextc 選擇1元錢的貨物cnrxtc; cjnz a, #02h,nextd jmp 1yuan 選擇1元錢的貨物d ntxtd; cjne a, #03h, nexte 1yuan:m
32、ov a,bcjnz a, #o1h,nexta1mov ro, #01hloopa1: lcall keymov a,r5cjne a, #ofh, nexta2 ljmp outgoodsnexta2: cjnz a, #oeh, voicea1 mov a, bjmp outmoney;判斷鍵釋放否?;無鍵閉合,置無效碼;r1清零;判斷是否按下鍵0;判斷是否按下鍵1;判斷是否按下鍵2;判斷是否按下鍵3 ;將投入的貨幣累加數(shù)存入寄存器b;判斷投入的貨幣是否為1元 ;選擇貨物數(shù)為1個;按下確定鍵,所選貨物掉出;按下取消鍵 ;錢全部退回jmp loop1;返回,等待有鍵按下nexta1: jnc nexta3jmp outmoney;投入的貨物h3數(shù)小于所選貨物值 ;錢全部退還nexta3: lcall key;等待是否有鍵按下mov a, r5cjne a, #och, nexta4 ;選擇一次性購買2個貨物 mov a, bcjnz a, #0211, nexta5 ;判斷投入貨幣是否為2元mov ro, #02hloopa2: lcall key;將選擇的貨物數(shù)量值存入ro ;等待是否有鍵按下mov a, r5cjn
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- “能源變革”系列研究二:儲能乘政策之風(fēng)啟航-海通證券
- 2023年氣血循環(huán)機項目綜合評估報告
- 采購驗收合同內(nèi)容
- 仙桃市仙桃市第一中學(xué)2024年高二第一學(xué)期語文期中試卷
- 廣東省廣州外國語、廣大附中、鐵一中學(xué)等三校2024-2025學(xué)年高三上學(xué)期期中聯(lián)考試題 物理(含解析)
- 腹腔鏡前列腺癌根治術(shù)中恥骨課件
- 頸椎病護士講課
- 智慧醫(yī)院綜合管理解決方案456-855
- 2024年銷售內(nèi)勤工作計劃范例(3篇)
- 市中醫(yī)院醫(yī)聯(lián)體工作實施方案例文(6篇)
- 八年級生物上冊 第五單元 第二章 第三節(jié) 社會行為教案2 (新版)新人教版
- ICD-10疾病編碼完整版
- 2023年山東青島局屬高中自主招生物理試卷真題(含答案詳解)
- 《搭船的鳥》 第一課時公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 滴灌安裝工程合同2024年
- 2024年國家開放大學(xué)電大《經(jīng)濟法律基礎(chǔ)》形成性考核題庫
- 2024考研英語二試題及答案解析
- Unit 4 Section B(2a-2b)課件人教版2024新教材七年級上冊英語
- 2024年德州道路旅客運輸駕駛員從業(yè)資格考試題庫
- 基于單片機的銀行排隊叫號系統(tǒng)
- 大模型應(yīng)用開發(fā)極簡入門基于GPT-4和ChatGPT
評論
0/150
提交評論