單片機控制自動售貨機畢業(yè)設(shè)計_第1頁
單片機控制自動售貨機畢業(yè)設(shè)計_第2頁
單片機控制自動售貨機畢業(yè)設(shè)計_第3頁
單片機控制自動售貨機畢業(yè)設(shè)計_第4頁
單片機控制自動售貨機畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE第41頁PAGE科技學(xué)院2010屆本科畢業(yè)論文——自動售貨機控制器設(shè)計學(xué)科專業(yè):指導(dǎo)教師:學(xué)生姓名:學(xué)生學(xué)號:2010年5月目錄摘要 VIIIAbstract IX緒論 1第一章,自動售貨機的系統(tǒng)結(jié)構(gòu) 31.1自動售貨機的系統(tǒng)概述 31.1.1自動售貨過程的控制子系統(tǒng)簡述 41.1.2自動售貨過程的通訊子系統(tǒng)簡述 51.2自動售貨機的功能簡介 61.2.1此次設(shè)計的自動售貨機的功能簡介 61.2.2實現(xiàn)自動售貨機的功能的設(shè)計思路 61.2.3論文的內(nèi)容及擬解決的問題 7第二章.自動售貨機的系統(tǒng)硬件電路設(shè)計 82.1自動售貨機中央控制元件8751的介紹 82.2貨幣識別系統(tǒng) 92.3貨物選擇系統(tǒng) 112.4出貨及顯示花錢數(shù)系統(tǒng) 112.5找錢及顯示找錢數(shù)系統(tǒng) 142.6出錯報警系統(tǒng)簡述 14第三章.自動售貨機的系統(tǒng)軟件程序設(shè)計 153.1自動售貨機貨幣識別系統(tǒng)程序流程圖 153.2自動售貨機貨物選擇系統(tǒng)的程序流程圖 163.3自動售貨機出貨,顯示花錢數(shù)系統(tǒng)流程圖 193.4自動售貨機找錢,顯示找錢數(shù)系統(tǒng)流程圖 203.5出錯報警系統(tǒng)流程圖 21第四章.系統(tǒng)軟、硬件設(shè)計實現(xiàn) 234.1驅(qū)動程序 234.1.1實現(xiàn)有效投幣定時30秒以及累加計數(shù)程序: 234.1.2貨物選擇系統(tǒng)的驅(qū)動程序 234.1.3報警系統(tǒng)的驅(qū)動程序 29第五章結(jié)束語 30參考文獻 31 32附錄33自動售貨機控制器設(shè)計摘要自動售貨機是勞動密集型的產(chǎn)業(yè)構(gòu)造向技術(shù)密集型社會轉(zhuǎn)變的產(chǎn)物。本文設(shè)計了一種以INTEL公司的8751單片機為核心的自動售貨機裝置的控制系統(tǒng)。詳細介紹了自動售貨機系統(tǒng)的方案設(shè)計、硬件選擇、軟件規(guī)劃和編寫,并重點描述了自動售貨機系統(tǒng)的工作原理、系統(tǒng)設(shè)計、軟件編程的原則和技巧。該系統(tǒng)以單片機8751芯片為核心,采用集中控制方式實現(xiàn)了對自動售貨機全過程的自動控制。本系統(tǒng)選擇4×4矩陣式鍵盤按鍵作為貨物選擇端,采用了2個可編程并行接口8255A實現(xiàn)并行接口的擴展,解決了單片機8751芯片輸入/輸出口引腳緊張的問題,實現(xiàn)了貨物的掉出以及貨幣數(shù)的顯示功能。此外,系統(tǒng)程序采用keil軟件進行程序的編寫和編譯,該軟件具有編程簡單、查錯方便、閱讀容易等特點。匯編語言是程序的基本語言,具有容易理解,便于記憶和使用等特點。關(guān)鍵詞:自動售貨機;控制系統(tǒng),8751單片機;系統(tǒng)程序ThenewbusinesstaxundertheOrdinanceAnalysisofTaxPlanningAbstractThesystemthatIdesignisanautomatbasingonmicrocontroller8751tocontrolthesellgoodssystem.Inthefollowingpaperintroducethesystemdesignandhandwaresellectionsoftwaredesignandwrite.andemphasesdescribetheautomatsystemworkeprinciplesystemdesignandsofewareprogramingtechniqueThemastermcu8751isINTELCompany.Thesystemhassomeprominentexcellencesbyconcentratecontrol.Itisverysteadyandcredible,mysystemuse4*4keyboardtosellectinggoodsuseingtwoprogramingparallelinterface8255toresolvei/otensionalproblemmakegoodsdorpandcoindisplayfunction.Iprogramthesystembysoftwarenamedkeilc51,Thewholeofprogrammeriswritedbyasembelinglanguage.keilc51softwaremakesmyprogrammereasierandcheckworkmoreconvenient.Keywords:vendingmachine;MCU8751;8255Akeyboard/display緒論從自動售貨機的發(fā)展趨勢來看,它的出現(xiàn)是由于勞動密集型的產(chǎn)業(yè)構(gòu)造向技術(shù)密集型社會轉(zhuǎn)變的產(chǎn)物。大量生產(chǎn)、大量消費以及消費模式和銷售環(huán)境的變化,要求出現(xiàn)新的流通渠道;而相對的超市、百貨購物中心等新的流通渠道的產(chǎn)生,人工費用也不斷上升;再加上場地的局限性以及購物的便利性等這些因素的制約,無人自動售貨機作為一種必須的機器便應(yīng)運而生了。從廣義來講投入硬幣、紙幣、信用卡等后便可以銷售商品的機械,從狹義來講就是自動銷售商品的機械。從供給的條件看,自動售貨機可以充分補充人力資源的不足,適應(yīng)消費環(huán)境和消費模式的變化,24小時無人售貨的系統(tǒng)可以更省力,運營時需要的資本少、面積小,有吸引人們購買好奇心的自身性能,可以很好地解決人工費用上升的問題等各項優(yōu)點。自動售貨機是以單片機為核心的自動化控制裝置,它集按鍵選擇技術(shù)、單片機技術(shù)和顯示技術(shù)于一體,具有功能強大、可靠性高、使用方便、維護簡單等特點。因此,在商業(yè)、生活中得到了廣泛的應(yīng)用。有些自動售貨機不僅能夠自動識別1元、5角硬幣,而且能夠自動識別20元、10元、5元紙幣,還會自動找零,人機對話的應(yīng)用性提高使自動售貨機在國內(nèi)大面積普及成為可能。隨著科技的發(fā)展及人們生活水平的提高,自動售貨機市場的發(fā)展越來越呈現(xiàn)出多元化及個性化的需求。通過自動售貨機進行自助購物正逐漸成為市民的一種新的消費時尚,快捷方便的購物方式滿足了人們在當(dāng)今科技高速發(fā)展的現(xiàn)代社會追求高品質(zhì)生活的需要。自動售貨機在城市商業(yè)區(qū)、寫字樓大廳、風(fēng)景區(qū)、車站、碼頭、繁華街道等公共場所的布設(shè)能夠美化亮化城市環(huán)境,方便群眾生活,已經(jīng)成為城市各角落的一道亮麗風(fēng)景線。自動售貨機必將在國內(nèi)普及,并成為城市現(xiàn)代文明程度的一種象征性標(biāo)志。本文詳細介紹了如何控制、要求進行自動售貨機系統(tǒng)的方案設(shè)計、硬件選擇、軟件規(guī)劃和編寫,并重點描述了自動售貨機系統(tǒng)的工作原理、系統(tǒng)設(shè)計、軟件編程的原則和技巧。本文共分為五章。系統(tǒng)介紹了自動售貨機系統(tǒng)從控制方案,操作邏輯到系統(tǒng)軟件等各個環(huán)節(jié)的設(shè)計及系統(tǒng)調(diào)試的方法和原則。第一章簡單介紹了自動售貨機的系統(tǒng)結(jié)構(gòu),第二章介紹了自動售貨機的系統(tǒng)硬件電路設(shè)計,第三章介紹了自動售貨機的系統(tǒng)軟件程序設(shè)計及分析,第四章主要介紹了自動售貨機的系統(tǒng)軟件驅(qū)動程序?qū)崿F(xiàn)第一章,自動售貨機的系統(tǒng)結(jié)構(gòu)1.1自動售貨機的系統(tǒng)概述自動售貨機是集光、機、電一體化的獨立機構(gòu),它只需要顧客投幣和按購物鍵選擇即可自動售貨及退找零錢,其工作程序如下圖1.1顧客投入貨幣顧客投入貨幣機器自動計數(shù)機器自動計數(shù)顧客按動按鈕顧客按動按鈕機器送出選定商品機器送出選定商品顧客取出商品顧客取出商品機器將余幣送出機器將余幣送出顧客取出余幣顧客取出余幣圖1.1自動售貨機工作時序圖售貨機的工作原理是:從投幣口送入貨幣,然后通過傳感器采集數(shù)據(jù)、識別器判斷貨幣的真?zhèn)尾⑴袆e面值。(2)識別器把信息數(shù)據(jù)傳給通信模塊。(3)通信模塊與售貨機的主控系統(tǒng)通信,主控系統(tǒng)顯示面值,啟動售貨機的面板鍵,顯示出哪個貨道有貨,哪個貨道已經(jīng)售完,并等待顧客按鍵選擇商品。(4)顧客選擇商品后,售貨機自動把商品送出,等待顧客取走。(5)顯示余額,如果金額足夠多,顧客可以選擇找?guī)呕蛘呃^續(xù)買商品;如果款額不夠,售 貨機經(jīng)過延時予以退幣。退幣分為兩種情況:一種是由貨幣識別器完成退紙幣,另一種是由硬幣的通信模塊完成退硬幣。(6)系統(tǒng)復(fù)零,完成售貨。自動售貨機的硬件原理構(gòu)成如下圖2.2所示購貨狀態(tài)顯示金額顯示繼電器&電磁鐵串行輸出接口擴展并行輸出接口擴展CPU&ROM&RAM自動復(fù)位線路并行輸入接口擴展無貨檢測識幣器按鈕購貨狀態(tài)顯示金額顯示繼電器&電磁鐵串行輸出接口擴展并行輸出接口擴展CPU&ROM&RAM自動復(fù)位線路并行輸入接口擴展無貨檢測識幣器按鈕圖1.2自動售貨機硬件結(jié)構(gòu)圖綜合所述,售貨機系統(tǒng)可以分為三部分組成,即自動售貨機的控制子系統(tǒng)、通訊子系統(tǒng)、硬幣器子系統(tǒng)以及紙幣器子系統(tǒng)。其中控制子系統(tǒng)是本設(shè)計研究重點。這些內(nèi)容在下文中進一步介紹。1.1.1自動售貨過程的控制子系統(tǒng)簡述控制子系統(tǒng)由以下四個部分組成,分別是預(yù)設(shè)自動售貨機系統(tǒng)、金額累計、可售指示和退幣系統(tǒng)、售完檢測系統(tǒng)、售出累計及自測功能系統(tǒng)。1、預(yù)設(shè)自動售貨機系統(tǒng)。自動售貨機售出的同類商品可分為若干品種,其售前設(shè)定價格須預(yù)先寄存在控制系統(tǒng)內(nèi)。售貨機的價格設(shè)置由按鍵和存儲器組成。通過按鍵選擇被設(shè)價商品的種類及價格,并將價格寫入存儲器中,該存儲器本身具有掉電保護功能,屬于軟件設(shè)置方式。此外,在簡易售貨機中,由于出售商品的種類少,價格變化下,使用幣種單一,也可以用硬件設(shè)置價格,才用撥碼開關(guān)對應(yīng)方式,結(jié)構(gòu)簡單,操作方便。2、金額累計、可售指示和退幣系統(tǒng)??刂葡到y(tǒng)的核心CPU對識幣、退幣、無貨檢驗及購貨信號進行循環(huán)檢查,當(dāng)有識幣信號后,將金額數(shù)值送入金額累計存儲器中進行累計,并通過串行接口使可售指示燈亮,提示購貨。此時可以按下購貨按鈕,由于 CPU檢測到有購貨信號后,如金額累計器中的數(shù)值與預(yù)設(shè)價格相等,則通過并行擴展接口驅(qū)動電磁閥或者微電機驅(qū)動出商品,并將金額累計存儲器清零,完成一次售貨過程,如累計金額大于預(yù)設(shè)價格時,驅(qū)動商品后,相減差額由信號驅(qū)動退幣,實現(xiàn)退幣和找錢功能。3、售完檢測系統(tǒng)。在自動售貨機商品存儲存道下方按照有接觸行程開關(guān),當(dāng)存儲存道有商品時,壓下行程開關(guān),自動售貨機正常工作;當(dāng)商品出售完畢時,行程開關(guān)被釋放,向CPU發(fā)出無貨信號,經(jīng)過檢測通過串行擴展接口向相應(yīng)的售完指示燈發(fā)出信號,使機身“售完”指示燈亮,此種商品自動停售,即使投幣金額達到該道商品預(yù)設(shè)價格數(shù)值,可售按鈕仍然無法啟動信號,金額累計存儲器也不清零。4、自動售貨機售出累計及自測功能系統(tǒng)。該機CPU在每次售出商品后,向售出累計存儲器中累計售出數(shù)據(jù),通過自動售貨機內(nèi)部的按鍵可在金額顯示窗口中讀到累計結(jié)果。此外,在按下自測功能鍵后,出現(xiàn)自測功能信號,由外部按鍵操作,可檢測各商品存儲道的驅(qū)動商品功能。1.1.2自動售貨過程的通訊子系統(tǒng)簡述自動售賣系統(tǒng)的外圍設(shè)備較為復(fù)雜,導(dǎo)致對主控制器的要求越來越高。為了簡化設(shè)計,采用簡單、穩(wěn)定的內(nèi)部通訊總線協(xié)議非常必要。有些公司采用歐洲售貨機制造協(xié)會(EVMMA)制定的MDB/ICP總線協(xié)議。該協(xié)議簡潔明了,功能強大,可擴展性強并且對外掛設(shè)備數(shù)目沒有限制,是理想的自動售賣系統(tǒng)內(nèi)部總線協(xié)議。MDB/ICP協(xié)議是歐洲售貨機制造協(xié)會制定的一套用于協(xié)調(diào)自動售貨機的主控制器(MMC)與多個設(shè)外之間通訊的協(xié)議。MDB接口實際上是工作于波特率9600的主從型串行總線接口,所以外圍設(shè)備(例如硬幣器、紙幣器等)均為主控制器(傳統(tǒng)上稱為售貨機控制器——VMP)的從機。所有外圍設(shè)備與主控制器之間的通訊方式都一致。MDB協(xié)議的串行位格式為:1個起始位,8個數(shù)據(jù)位,1個方式位和1個停止位,共11位。其中方式位根據(jù)傳遞的方式的不同置0或置1。在MDB總線上,VMC通過廣播方式向外發(fā)送命令。第一字節(jié)為地址字節(jié)(實際上只有高5位尋址信息,低3位為對外設(shè)的指令),該字節(jié)被所有的外設(shè)讀取,但只有符號地址字節(jié)所指定的外設(shè)才處理其后的數(shù)據(jù)字節(jié),并做出反應(yīng)。在VMC到外設(shè)的數(shù)據(jù)中,地址字節(jié)的方式位被置1,數(shù)據(jù)字節(jié)的方式位被置0,外設(shè)通過檢驗接受到的方式位確定是地址指令還是數(shù)據(jù)。當(dāng)數(shù)據(jù)從外設(shè)發(fā)送到主機時,最后送出的字節(jié)方式位被置1,標(biāo)志著數(shù)據(jù)發(fā)送完畢。[10]VMC向外設(shè)發(fā)送的指令由一個字節(jié)、一些可選的數(shù)據(jù)字節(jié)一個校驗和字節(jié)構(gòu)成。發(fā)送指令后,外設(shè)應(yīng)答VMC的通信塊可以由一個數(shù)據(jù)塊和一個字節(jié)組成,或者一個應(yīng)答字節(jié),或者一個無應(yīng)答字節(jié)。如果外設(shè)應(yīng)答數(shù)據(jù)塊的話,VMC將通過一個應(yīng)答字節(jié)、無應(yīng)答字節(jié)或重發(fā)字節(jié)應(yīng)答外設(shè)傳回的數(shù)據(jù)。1.2自動售貨機的功能簡介1.2.1此次設(shè)計的自動售貨機的功能簡介基本原理:貨幣識別器對所投貨幣進行識別,根據(jù)金額將商品選擇權(quán)提供用戶,用戶選擇后,控制芯片發(fā)出指令將所選擇商品從儲備料道中送達取物口。其功能描述:貨物種類一共設(shè)有12種,這12種物品分別對應(yīng)著12個不同的按鍵選擇,其中1元,2元,3元價格不等的物品各4種;貨幣識別器能夠識別1元,5元的貨幣,自動售貨機能夠?qū)崿F(xiàn)貨幣累加功能。在規(guī)定的30秒中內(nèi),投了幾次貨幣后,貨幣能夠?qū)崿F(xiàn)累加功能,這樣機器就會把投入的貨幣總額數(shù)目輸入中央控制元器件,進行處理;超過30秒后投幣,投幣無效,機器自動把錢全部退出來。如果累計投入的貨幣數(shù)目超過物品的預(yù)設(shè)價格,機器能夠?qū)崿F(xiàn)找錢功能;如果投入的貨幣沒有達到所選擇物品的預(yù)設(shè)價格時,投入的錢將全部退還;在投入一次累加貨幣后選擇物品,如果投入的累加貨幣數(shù)目大大超過所選擇物品的預(yù)設(shè)單個價格時,那么能夠?qū)崿F(xiàn)選擇同一個物品購買多個,在本設(shè)計中設(shè)為可以同時購買2個或3個物品。本設(shè)計中有一共有16個按鍵選擇,其中12個是貨物選擇鍵,有2個是多選鍵(一次購買2個或3個貨物),還有1個確定鍵和1個取消鍵。如果沒有按照預(yù)先設(shè)計的流程順序進行按鍵選擇,自動售貨機將啟動報警系統(tǒng),等待再次正確的按鍵選擇。在出貨系統(tǒng)中設(shè)計了,顯示購買貨物的共花錢數(shù)。在找零系統(tǒng)中設(shè)計了,顯示找零的貨幣數(shù)。1.2.2實現(xiàn)自動售貨機的功能的設(shè)計思路采用單片機MSC-51系列中的8751作為中央控制元件;用P3.4和P3.5作為識別貨幣輸入端;P1作為貨物選擇選擇端(采用4*4行列式鍵盤做為選擇貨物端);采用兩個8255A擴展并行I/O接口,實現(xiàn)掉出貨物功能、顯示功能、找錢功能;P2.7和P2.6分別作為8255A的片選輸入端。1.2.3論文的內(nèi)容及擬解決的問題1、從投幣口送入貨幣,然后經(jīng)過傳感器采集數(shù)據(jù)、識別器判別人民幣的真?zhèn)尾⑴袆e面值。2、識別器把信息數(shù)據(jù)傳給通訊模塊。3、通訊模塊與售貨機的主控系統(tǒng)通信,啟動售貨機的面板控制,并等待顧客按鍵選擇商品。4、顧客選擇商品后,售貨機自動把商品送出,等待顧客取走。5、金額足夠多,售貨機將自動找回錢。6、系統(tǒng)復(fù)零,完成售貨。第二章.自動售貨機的系統(tǒng)硬件電路設(shè)計2.1自動售貨機中央控制元件8751的介紹在本次設(shè)計中,中央控制元件采用MCS-51系列單片機中的8751。8751單片機是Intel公司生產(chǎn)的MCS-51系列單片機中的一種,其特性與MCS-51單片機基本一樣。8751單片機內(nèi)部結(jié)構(gòu):8751單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線。其中,

中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。

8751內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。87518751內(nèi)部結(jié)構(gòu)87518751內(nèi)部結(jié)構(gòu)圖2.18751內(nèi)部結(jié)構(gòu)MCS-51的引腳說明:圖2.28751引腳圖MCS-51系列單片機中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),上圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,8751共有4組8位I/O口(P0、P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。,4組8位共32個I/O口,中斷口線與P3口線復(fù)用。[4]2.2貨幣識別系統(tǒng) 貨幣識別分別有對硬幣和紙幣的識別,由此在下文中分別介紹說明:1,我國目前發(fā)行的1元、5角和1角硬幣的金屬原材料是為造幣而專門使用的特殊合金,因此在它通過投幣入口進入由電感和電容組成的特定高頻振蕩線路所產(chǎn)生的磁場時,金屬材質(zhì)和體積的體積的差別對電感量的影響大小也出現(xiàn)微弱差異,電感量的變化引起振蕩頻率的變化,與設(shè)定值進行比較,確定某種硬幣后,經(jīng)窄帶選頻電路將頻率信號變?yōu)殡妷盒盘栞敵觯瓿蓪饘儆矌诺淖R別。金屬硬幣識別器種類繁多,但存幣退幣機構(gòu)基本上分為兩類:一類是平面是存幣,電磁閥退幣;另一類是圓筒式存幣,步進機退幣。當(dāng)硬幣投入后經(jīng)過識別識別出電信號后,偽幣和異物被排出真幣按面值由幾組分配電磁閥分配到不同存幣腔體內(nèi)備用。當(dāng)收到退幣找零電信號后,通過退幣電磁閥或者退幣電機拉桿,將存幣腔內(nèi)下部依電信號程序退出,完成自動售貨機的退幣找零功能。2,硬件數(shù)據(jù)采集設(shè)備的電源為發(fā)光二極光,所發(fā)出的光的波長峰值在紅外線波段,但不是單光譜,其中紅外光成分達到90%以上,因此,光源輻射光中起主要作用的實際上是紅外輻射。實驗中對各種紙幣的特征的識別也主要是根據(jù)紙幣的表面特征對紅外輻射的敏感。紅外輻射是光輻射中的一種類型,它具有普通光輻射的共性。這主要是因為不同的紙幣表面特征不同,所以在相同的光輻射下會呈現(xiàn)不同的反映,從而可以用來識別不同的紙幣,具體地說,首先,鈔票的紙張材料是特定的,所以同一種鈔票具有一定程度的共性;其次,鈔票表面的圖案差異,對于相同面值的鈔票而言,其表明的各種圖案相同,不同面值的鈔票之間表明圖案有較大區(qū)別,所以,根據(jù)所述的光的輻射理論,也可以根據(jù)它們對相同光輻射的不同反映來判斷起面值歸屬;再次,鈔票流通過程中所造成的不同程度的污損,就會造成鈔票表面特征的變化,接受光輻射的特性就是有所變化。因此,光輻射可以反映鈔票的新舊程度;另外,相對于偽幣的鑒別,因為偽幣的紙張一般都無法滿足真鈔的紙張?zhí)匦?,而且,偽幣中某些圖案達不到鈔票的實際標(biāo)準(zhǔn),如水印是在造紙過程中通過特征工藝抄制上去的無色圖案,而偽鈔的水印則是通過一定方式軋印或描繪上去的等等,這都能在鈔票對光輻射的接受信息中反映出來。但是光輻射在傳輸過程中,會受外界環(huán)境的影響而產(chǎn)生能量損失。比如經(jīng)過大氣傳輸時,就會受到大氣成分的吸收,而在不同的環(huán)境條件下,大氣的成分含量有某些程度的變化,因而導(dǎo)致能量損失的程度不同。所以光輻射到鈔票介質(zhì)的傳輸距離越短,所造成的能量損失的影響就越微小,如果硬件的性能較好,外界的這種影響可以不予考慮。本系統(tǒng)中光源采用發(fā)光二極管,所發(fā)出的光的波長峰值在紅外波段,并且90%以上是紅外線,但不是單光譜,還有其它光譜范圍的光線。接受管使用NPN型的光電三極管,工作在紅外波長范圍內(nèi),發(fā)射管和接受管分別有6個,采用光的透射方式,采集數(shù)據(jù)時,完全對應(yīng)位于鈔票的兩側(cè)。作為整個貨幣識別系統(tǒng)的核心部分,紙幣控制器必須由一顆功能相對較強的嵌入式微處理器以及一系列外圍器件構(gòu)成。通過對各種微處理器的研究,考慮到開發(fā)成本,我們最終選用8751作為控制器的中央處理單元。該處理器在上一章中已經(jīng)做了簡單介紹。8751擁有4個I/O口即P0、P1、P2、P3,它有兩個可編程的定時器/計數(shù)器,分別稱為定時器/計數(shù)器0和定時器/計數(shù)器1。它們都是16位加法計數(shù)結(jié)構(gòu),分別由TH0和TL0及TH1和TL1兩個8位計數(shù)器組成。其主要功能是:處理器通過控制發(fā)光二極管發(fā)光,當(dāng)紙幣進入時,入口處發(fā)光二極光投射過紙幣的光強變化,被相應(yīng)入口處的光電三極管接受到后轉(zhuǎn)換為電信號,傳給8751處理器,經(jīng)過判斷,處理器直接控制。由于時間的關(guān)系,識別貨幣器是如何設(shè)計、如何工作的,在這里將不做進一步的研究。本課題設(shè)計主要是研究自動售貨機的選擇貨物、出貨以及顯示功能。2.3貨物選擇系統(tǒng)貨物選擇系統(tǒng)主要通過鍵盤操作來完成。鍵盤是人機交互中重要的輸入裝置,價格低廉,結(jié)構(gòu)簡單,使用方便,在單片機應(yīng)用系統(tǒng)中得到廣泛地應(yīng)用。按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,它們的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。在單片機應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路及專一的復(fù)位功能外,其它按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時,計算機應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過程。[2]對于一組鍵或一個鍵盤,總有一個接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無將鍵輸入,并檢查是哪一個鍵按下,將該鍵號送入累加器ACC,然后通過跳轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。鍵盤按鍵無論有無編碼,以及采用什么編碼,最后都要轉(zhuǎn)換成為與累加器中數(shù)值相對應(yīng)的鍵值,以實現(xiàn)按鍵功能程序的跳轉(zhuǎn)。一個完善的鍵盤控制程序應(yīng)具備以下功能:(1)檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤按鍵機械觸點抖動的影響。(2)有可靠的邏輯處理辦法。每次只處理一個按鍵,其間對任何按鍵的操作對系統(tǒng)不產(chǎn)生影響,且無論一次按鍵時間有多長,系統(tǒng)僅執(zhí)行一次按鍵功能程序。(3)準(zhǔn)確輸出按鍵值(或鍵號),以滿足跳轉(zhuǎn)指令要求。2.4出貨及顯示花錢數(shù)系統(tǒng)由于還要實現(xiàn)顯示花錢數(shù)這項功能,這樣導(dǎo)致I/O接口緊張,考慮到8751自身資源有限,并不能很好的滿足系統(tǒng)的要求,明顯需要實現(xiàn)并行接口的擴展,在本設(shè)計中采用了8255A實現(xiàn)擴展并行I/O接口功能。8255A是一個具有兩個8位(A口和B口)和兩個4位(C口高/低4位)并行輸出輸入端口的接口芯片。8255A可作為提供TTL電平兼容的接口,如打印機、A/D、D/A轉(zhuǎn)換器、鍵盤以及需要同時兩位以上信息工作的一切形式的并行接口,還提供按位控制的功能。8255A能適應(yīng)CPU與I/O接口之間的多種數(shù)據(jù)傳送控制方式要求,如無條件傳送,應(yīng)答方式傳送和中斷方式傳送。8255A使用方式字控制字和置位/復(fù)位控制字因而執(zhí)行功能很強。[1]其內(nèi)部結(jié)構(gòu)如下:讀讀/寫控制邏輯數(shù)據(jù)總線緩沖器D0~D7A0RDWRB組控制CSPA0~7A組控制A1RESETA組A口(8位)A組PC上(4位)B組B口(8位)PB0~7PC4~7PC0~3B組PC下(4位)圖2.38255A內(nèi)部結(jié)構(gòu)圖中A1、A0和RD、WR及CS組合所實現(xiàn)的端口尋址及各種結(jié)構(gòu)功能表2.1引腳功能CSRDWRA1A0操作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非法操作8255A的工作方式有3種,在本設(shè)計中只是采用了方式0方式0——基本的輸入/輸出方式8255A的PA、PB、PC7~4、P3~0可分別被定義為方式0輸入或方式0輸入。方式0輸出具有鎖存功能,輸入沒有鎖存。方式0適用于無條件傳輸數(shù)據(jù)的設(shè)備,雙方不需要握手信息,就可以使數(shù)據(jù)簡單地寫入或讀出。如讀一組開關(guān)的狀態(tài)、控制一組指示燈的顯示等。本設(shè)計的顯示用的是LED顯示器,常用的LED顯示器有LED狀態(tài)顯示器(俗稱發(fā)光二極管)、LED七段顯示器(俗稱數(shù)碼管)和LED十六段顯示器。發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)狀態(tài)顯示;數(shù)碼管用于數(shù)字顯示;LED十六段顯示器用于字符顯示。其中所說的靜態(tài)顯示是指數(shù)碼管顯示某一字符時,相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止。這種顯示方式的各位數(shù)碼管相互獨立,公共端恒定接地(共陰極)或接正電源(共陽極)。每個數(shù)碼管的8個字段分別與一個8位I/O口地址相連,I/O口只要有段碼輸出,相應(yīng)字符即顯示出來,并保持不變,直到I/O口輸出新的段碼。采用靜態(tài)顯示方式,較小的電流即可獲得較高的亮度,且占用CPU時間少,編程簡單,顯示便于監(jiān)測和控制,但其占用的口線多,硬件電路復(fù)雜,成本高,只適合于顯示位數(shù)較少的場合。[6]本設(shè)計的顯示就是用的這種靜態(tài)顯示2.5找錢及顯示找錢數(shù)系統(tǒng)本設(shè)計中,貨幣識別器能識別1元、2元、5元貨幣,并能實現(xiàn)貨幣累加功能。在通過投幣后,將會把產(chǎn)生的信號輸入給8751的P3.4和P3.5的引腳上,其中P3.4控制貨幣的累加,P3.5控制投幣的有效時間30秒。再經(jīng)過8751處理后,將會在找錢輸出端產(chǎn)生與其相對應(yīng)的信號輸出,控制所選錢幣的掉出,實現(xiàn)找錢功能。要實現(xiàn)顯示找錢數(shù)這項功能也將會導(dǎo)致I/O接口緊張,而8751自身資源有限,它并不能很好的滿足系統(tǒng)的要求,所以為了實現(xiàn)并行接口的擴展,在本設(shè)計中也將采用了8255A實現(xiàn)擴展并行I/O接口功能。在上一節(jié)中已經(jīng)詳細介紹了8255A及其控制的LED顯示,在本節(jié)中要實現(xiàn)的找錢、顯示找錢數(shù)與出貨系統(tǒng)的設(shè)計原理基本一致,在這里就不加以介紹了。2.6出錯報警系統(tǒng)簡述在本設(shè)計中,只有在按鍵選錯的情況下,導(dǎo)致系統(tǒng)無法正常處理,才會出現(xiàn)報警現(xiàn)象。當(dāng)出現(xiàn)錯誤的時候,8751將會控制8255A的PC端輸出信號,再通過光電耦合,這樣來驅(qū)動一個揚聲器工作,實現(xiàn)報警功能。第三章.自動售貨機的系統(tǒng)軟件程序設(shè)計41663.1自動售貨機貨幣識別系統(tǒng)程序流程圖IEIE、TMOD置初值,使T0為計數(shù)工作方式0,T1為定時工作方式0TH0TH0、TL0、TH1、TL1置初值,啟動T0計數(shù)器、T1定時器,循環(huán)計數(shù)R0置初值601是否完成?是否完成?YN檢測檢測T0是否有脈沖?NYT0T0、T1開始計數(shù)T1T1計數(shù)是否溢出?NYTH1TH1、TL0重新設(shè)置計數(shù)初值將TL0將TL0計的數(shù)值存入R1、MONEY單元,然后TL0清零識別貨幣識別貨幣、累加計數(shù)結(jié)束圖3.1識別貨幣系統(tǒng)驅(qū)動程序流程圖3.2自動售貨機貨物選擇系統(tǒng)的程序流程圖本設(shè)計中,分別設(shè)置了價格分別為1元、2元、3元不等的貨物,這里只列出一元貨物處理子程序的流程圖如下:圖3.2按鍵選擇程序流程圖圖3.31元錢貨物處理子程序流程圖3.3自動售貨機出貨,顯示花錢數(shù)系統(tǒng)流程圖本設(shè)計設(shè)置了價格分別為1元、2元、3元不等的貨物,一共12種。在通過按鍵選擇物品后,將會把產(chǎn)生的信號輸入給8255A的P1的引腳上,8255接收信號后,經(jīng)過處理后,將會在貨物輸出端產(chǎn)生與其相對應(yīng)的信號輸出,控制所選貨物的掉出。圖3.4出貨及顯示的功能驅(qū)動程序流程圖3.4自動售貨機找錢,顯示找錢數(shù)系統(tǒng)流程圖本設(shè)計用8255A的PA控制找錢,用PB控制LED顯示找錢數(shù),其中能夠找錢貨幣的面值為1元、2元、5元。PA0控制1元,PA1控制2元,PA2控制2元,PA3控制5元。圖3.5找錢及顯示功能驅(qū)動程序流程圖由找錢系統(tǒng)1圖(圖見附錄)我們可以看到該芯片8255A的CS與8751的P2.6相連,A0、A1分別與74LS373的3Q、4Q相連。當(dāng)?shù)?Q、4Q輸出不同組合時,則控制選擇了8255A的PA、PB、PC口,當(dāng)取00時對應(yīng)PA口輸入輸出,當(dāng)取01時對應(yīng)PB口輸入輸出,當(dāng)取10時對應(yīng)PC口輸入輸出;由于也受到P2.6的控制,只有當(dāng)P2.6輸出為0時,才能片選到該芯片8255A。最后我們可以計算得出PA、PB、PC及控制口對應(yīng)的地址分別為BFF3H、BFF7H、BFFBH、和BFFFH。3.5出錯報警系統(tǒng)流程圖圖3.6報警功能驅(qū)動程序流程圖由找錢系統(tǒng)1圖(圖見附錄)我們可以看到該芯片8255A的CS與8751的P2.6相連,A0、A1分別與74LS373的3Q、4Q相連。這個已經(jīng)在上一章中已經(jīng)說過了,在這里就不再畫了。當(dāng)?shù)?Q、4Q輸出不同組合時,則控制選擇了8255A的PA、PB、PC口,當(dāng)取10時對應(yīng)PC口輸入輸出;由于也受到P2.6的控制,只有當(dāng)P2.6輸出為0時,才能片選到該芯片8255A。最后我們可以計算得出PA、PB、PC及控制口對應(yīng)的地址分別為BFF3H、BFF7H、BFFBH、和BFFFH。第四章.系統(tǒng)軟、硬件設(shè)計實現(xiàn)44204.1驅(qū)動程序由于時間關(guān)系,本次畢業(yè)設(shè)計的仿真結(jié)果就不再這里做詳細的介紹了,現(xiàn)列出各軟件的驅(qū)動程序如下:4.1.1實現(xiàn)有效投幣定時30秒以及累加計數(shù)程序: ORG 1000HMONEY DATA 2000HMOV IE, #8AHMOV TMOD,#04H ;設(shè)置T1為定時工作方式0,T0為計數(shù)工作方式0MOV TH0,#00H ;置計數(shù)初值MOV TL0,#00HMOV TH1,#9EH ;置計數(shù)初值MOV TL1,#58HSETB TR0 ;啟動計數(shù)器SETB TR1 ;啟動定時器MOV R0,#601LOOP1: DJNZ R0,T1_END ;循環(huán)600次,實現(xiàn)30秒計時MOV A,P3JBC ACC.5,LP1LP1: JBC TF1,NEXT ;查詢計數(shù)溢出SJMP LP1NEXT: MOV TH1,#9EH ;重新設(shè)置計數(shù)初值MOV TL1,#58HJMP LOOP1T1_END: MOV R1,TL0MOV MONEY,R1 ;將投入的貨幣累加數(shù)存入MONEYCLR AMOV TL0,AMOV TH0,ARET4.1.2貨物選擇系統(tǒng)的驅(qū)動程序VULE EQU 40HMOV A,MONEYMOV B,ASJMP KEYKEY: MOV R2,#0FEH ;設(shè)置鍵碼寄存器 ANL P1,#0F0H ;設(shè)置初始掃描碼 MOV A,P1 ;全掃描行線 CPL A ;取反ANL A,#0F0H ;屏蔽回掃值低4位 JZ KEY3 ;無鍵閉合,返回 LCALL D10MS ;延時10ms去抖動 MOV R3,#04H ;設(shè)置掃描行數(shù) ORL P1,#0FH4;位描行線全置高KEY1: MOV P1,R2;逐行掃描鍵盤 MOV A,P1;讀入狀態(tài)值 CPL A;取反 ANL A,#0F0H;屏蔽狀態(tài)低4位 JNZ KEY2 ;有鍵閉合,轉(zhuǎn)鍵處理 MOV A,R1;無鍵閉合,繼續(xù)掃描下一個按鍵 RL A ;左移掃描碼,指向下一行掃描線 MOV R2,A DJNZ R3,KEY1;逐行掃描未完成,繼續(xù) LJMP KEY3;本輪掃描無鍵閉合,返回KEY2: MOVA,P1 ;鍵處理 ORL A,#0FH ;掃描碼與狀態(tài)值拼裝成特征字節(jié) ANL A,R2 CPL A ;取反,特征字節(jié)變換成鍵位碼 MOVVULE,A ;保存鍵位碼 LCALL KEYPCS;用查表法查找鍵碼WAIT:ANL P1,#0F0H;判斷鍵釋放否?MOV A,P1ANL A,#0F0HCPL AJNZ WAITRETKET3:MOVVULE,#0FFH ;無鍵閉合,置無效碼RET查找鍵碼子程序如下:KEYPCS:MOVR4,#10H ;查找鍵碼程序,社子按鍵碼(16個按鍵)MOV R4,#00H ;清除鍵碼計數(shù)器MOV DPTR,#KEYTAB ;設(shè)置鍵碼表首址KEYP1:CLR AMOVCA,@A+DPTR ;查表CJNE A,VULE,KEYP2 ;未找到,轉(zhuǎn)到下一個MOV VULE,R5 ;找到鍵位碼,鍵碼裝入鍵碼寄存器VULEMOVRETKEYP2:INCR5 ;鍵碼計數(shù)器加1INCDPTR ;鍵碼表地址加1DJNZR4,KEYP1 ;未查完16個按鍵,繼續(xù)MOVVULE,#0FFH ;無鍵閉合,置無效碼RETKEYTAB :DB11H ;鍵碼=00H對應(yīng)鍵‘0’DB21H;鍵碼=00H對應(yīng)鍵‘1’DB41H;鍵碼=00H對應(yīng)鍵‘2’DB81H;鍵碼=00H對應(yīng)鍵‘3’DB12H;鍵碼=00H對應(yīng)鍵‘4’DB22H;鍵碼=00H對應(yīng)鍵‘5’DB42H;鍵碼=00H對應(yīng)鍵‘6’DB82H;鍵碼=00H對應(yīng)鍵‘7’DB14H;鍵碼=00H對應(yīng)鍵‘8’DB24H;鍵碼=00H對應(yīng)鍵‘9’DB44H;鍵碼=00H對應(yīng)鍵‘A’DB84H;鍵碼=00H對應(yīng)鍵‘B’DB18H;鍵碼=00H對應(yīng)鍵‘C’DB28H;鍵碼=00H對應(yīng)鍵‘D’DB48H;鍵碼=00H對應(yīng)鍵‘E’DB88H;鍵碼=00H對應(yīng)鍵‘F’MOVA,R5MOV R6,A ;將選物按鍵碼存入R6中ANL R0,#00H ;R0清零ANL R1,#00H ;R1清零 ***********************************選擇1元錢的貨物A***********************************CJNE A,#00H,NEXTB ;判斷是否按下鍵‘0’JMP 1YUAN***********************************選擇1元錢的貨物B***********************************NEXTB: CJNE A,#01H,NEXTC ;判斷是否按下鍵‘1’JMP 1YUAN***********************************選擇1元錢的貨物C***********************************NEXTC: CJNE A,#02H,NEXTD ;判斷是否按下鍵‘2’JMP 1YUAN***********************************選擇1元錢的貨物D***********************************NEXTD: CJNE A,#03H,NEXTE ;判斷是否按下鍵‘3’1YUAN: MOV A,B ;將投入的貨幣累加數(shù)存入寄存器BCJNE A,#01H,NEXTA1 ;判斷投入的貨幣數(shù)是否為1元錢MOV R0,#01H ;選擇的貨物數(shù)為1個LOOPA1:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0FH,NEXTA2 ;按下確定鍵,所選貨物掉出LJMP OUTGOODSNEXTA2:CJNE A,#0EH,VOICEA1 ;按下取消鍵MOV A,B ;退還全部的錢JMP OUTMONEYVOICEA1:LCALL VOICE ;選擇按下其他鍵,報警JMP LOOPA1 ;返回,等到有鍵按下NEXTA1:JNC NEXTA3 ;投入的貨幣數(shù)小于所選擇商品的預(yù)設(shè)價格JMP OUTMONEY ;錢全部退還NEXTA3:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0CH,NEXTA4 ;選擇一次性購買2個貨物MOV A,BCJNZ A,#02H,NEXTA5 ;判斷投入的貨幣數(shù)是否為2元MOV R0,#02H ;將選擇的貨物數(shù)量值存入R0LOOPA2:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0FH,NEXTA6 ;按下確定鍵,所選貨物掉出LJMP OUTGOODSNEXTA6:CJNE A,#0EH,VOICEA2MOV A,B ;退還全部的錢JMP OUTMONEYVOICEA2:LCALL VOICE ;選擇按下其他鍵,報警JMP LOOPA2 ;返回,等到有鍵按下NEXTA5:JNC NEXTA7 ;投入的貨幣數(shù)小于所選貨物的預(yù)設(shè)價格JMP OUTMONEY ;錢全部退還NEXTA7:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0FH,NEXTA8 ;按下確定鍵,所選貨物掉出MOV A,BSUBB A,#02HMOV R0,#02H ;將選擇的貨物數(shù)量值存入R0MOV R1,A ;將找錢數(shù)存入R1LCALL OUTMONEY ;找錢JMP OUTGOODS ;所選貨物掉出NEXTA8:CJNE A,#0EH,VOICEA3MOV A,B ;退還全部的錢JMP OUTMONEYVOICEA3:LCALL VOICE ;選擇按下其他鍵,報警JMP NEXTA7 ;返回,等到有鍵按NEXTA4:CJNE A,#0DH,NEXTA9 ;選擇一次性購買3個貨物MOV A,BCJNE A,#03H,NEXTA10 ;判斷投入的貨幣數(shù)是否為3元MOV R0,#03H ;將選擇的貨物數(shù)量值存入R0LOOPA3:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0FH,NEXTA11 ;按下確定鍵,所選貨物掉出LJMP OUTGOODSNEXTA11:CJNE A,#0EH,VOICEA4MOV A,B ;退還全部的錢JMP OUTMONEYVOICEA4:LCALL VOICE ;選擇按下其他鍵,報警JMP LOOPA3 ;返回,等到有鍵按下NEXTA10:JNC NEXTA12 ;投入的貨幣數(shù)小于所選貨物的預(yù)設(shè)價格JMP OUTMONEY ;錢全部退還NEXTA12:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0FH,NEXTA13 ;按下確定鍵,所選貨物掉出MOV A,BSUBB A,#03HMOV R0,#03H ;將選擇的貨物數(shù)量值存入R0MOV R1,A ;將找錢數(shù)存入R1LCALL OUTMONEY ;找錢JMP OUTGOODS ;所選貨物掉出NEXTA13:CJNE A,#0EH,VOICEA5MOV A,B ;退還全部的錢JMP OUTMONEYVOICEA5:LCALL VOICE ;選擇按下其他鍵,報警JMP NEXTA12 ;返回,等到有鍵按NEXTA9:LCALL KEY ;等待是否有鍵按下MOV A,R5CJNE A,#0FH,NEXTA14 ;按下確定鍵,所選貨物掉出MOV A,BSUBB A,#01HMOV R0,#01H ;將選擇的貨物數(shù)量值存入R0MOV R1,A ;將找錢數(shù)存入R1LCALL OUTMONEY ;找錢JMP OUTGOODS ;所選貨物掉出NEXTA14:CJNE A,#0EH,VOICEA6 MOV A,B ;退還全部的錢JMP OUTMONEYVOICEA6:LCALL VOICE ;選擇按下其他鍵,報警JMP NEXTA9 ;返回,等到有鍵按下***************************************出錯報警***************************************NEXYM:LCALL VOICE ;報警JMP KEY 4.1.3報警系統(tǒng)的驅(qū)動程序VOICE: MOV DPTR,#BFFFH ;控制口地址送數(shù)據(jù)指針MOV A,#80H ;PC輸出MOVX @DPTR,A ;將方式控制字寫入8255A控制口,PC輸出MOVX @DPTR,#BFFBH ;PC口地址送數(shù)據(jù)指針MOV A,#01HMOVX @DPTR,A ;PC0引腳輸出一個高電平‘1’,實現(xiàn)報警功能LCALL D10MS ;延時10msANL A,#00H MOVX @DPTR,A ;報警取消RETD10MS: MOV R7,#0AH ;延時10ms的驅(qū)動程序DL: MOV R6,#0FFHDL6: DJNZ R6,DL6 DJNZ R7,DL RET第五章結(jié)束語通過這次畢業(yè)設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機的基本原理、單片機應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)經(jīng)過這幾個月的學(xué)習(xí)、研究以及*老師的細心指導(dǎo).終于按時完成了畢業(yè)設(shè)計.本文中,自動售貨機控制器系統(tǒng)就是利用了8751和8255A芯片的I/O引角。系統(tǒng)統(tǒng)采用MSC-51系列單片機Intel8751和可編程并行I/O接口芯片8255A為中心器件來設(shè)計自動售貨機的控制器,實現(xiàn)了能根據(jù)計量投入貨幣的累加大小、選擇12種不同的貨物、可以同時購買2個或3個、顯示花錢數(shù)以及找錢數(shù)的功能;顯示數(shù)值直接通過8255A的PB輸出。本文系統(tǒng)設(shè)計簡便、實用性強、操作簡單、程序設(shè)計簡便。由于時間等多方面的原因,本次畢業(yè)設(shè)計的仿真結(jié)果沒有在論文中做詳細具體的介紹,此后我將會繼續(xù)研究力求更加圓滿地完成此次設(shè)計。這次的畢業(yè)設(shè)計是我學(xué)生生涯最后一次也是非常難得的一次理論與實際相結(jié)合的機會,我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),理論知識和實際設(shè)計的結(jié)合鍛煉了我的綜合運用所學(xué)專業(yè)基礎(chǔ)知識的能力,同時也提高我查閱文獻資料、設(shè)計規(guī)范以及電腦制圖等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細節(jié)的斟酌處理,都使我的能力得到了鍛煉,豐富了實踐經(jīng)驗,并且意志力,抗壓能力及耐力也都得到了不同程度的提升。這將會是我踏入社會進入工作崗位后的一筆寶貴的財富!參考文獻[1]胡漢才.單片機原理及其接口技術(shù)[M].北京:清華大學(xué)出版,1996.[2]付家才.單片機控制工程實踐技術(shù)[M].北京:化學(xué)工業(yè)出版社,2004.5.[3]潘新民.微型計算機控制技術(shù)[M].北京:人民郵電出版社,1999.9.[4]余錫存曹國華.單片機原理及接口技術(shù)[M].陜西:西安電子科技大學(xué)出版社,2000.7.[5]雷麗文等.微機原理與接口技術(shù)[M].北京:電子工業(yè)出版社,1997.2.[6]謝自美.電子線路設(shè)計、實驗、測試[M].北京:人民郵電出版社,1999.9.[7]閻石.數(shù)子電子技術(shù)第四版[M].北京:化學(xué)工業(yè)出版社,2004.5.[8]丁嘉種.可編程邏輯器件[M].北京:電子工業(yè)出版社,1997.2.[9]黃正瑾.在線編程技術(shù)[M].北京:清華大學(xué)出版,1996.[10]自動售貨機主控制器及執(zhí)行機構(gòu)的設(shè)計與實現(xiàn).《東南大學(xué)學(xué)報(自然科學(xué)版)》2007年S1期.經(jīng)過幾個月的奮戰(zhàn),今天終于順利地完成了畢業(yè)設(shè)計。論文得以完成,首先要感謝**老師,因為畢業(yè)設(shè)計與論文都是在*老師的悉心指導(dǎo)下完成的。*老師淵博的專業(yè)知識,嚴(yán)謹?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實無華、平易近人的人格魅力對我影響深遠。本論文從選題到完成,每一步都是傾注了他大量的心血。雖然在此次畢業(yè)設(shè)計中我遇到了很多困難,但是這些困難都在*老師的耐心講解和共同探討下迎刃而解。他那種不言放棄的精神一直在鼓勵著我。同時,論文的順利完成,離不開其它各位同學(xué)和朋友的關(guān)心和幫助。在整個的畢業(yè)設(shè)計和論文寫作過程中,各位同學(xué)和朋友積極的幫助我查資料和提供有利于論文寫作的建議和意見,在他們的幫助下,畢業(yè)設(shè)計得以不斷的完善,最終幫助我完整的完成了整篇論文。我衷心的感謝**老師及諸位老師的審查,指導(dǎo)以及支持。在未來的工作和學(xué)習(xí)中,我將以更好的成績來回報各位領(lǐng)導(dǎo)和老師。附錄貨幣識別系統(tǒng)電路圖貨物選擇系統(tǒng)按鍵設(shè)計電路圖出貨系統(tǒng)電路圖1出貨系統(tǒng)電路圖2找錢系統(tǒng)1找錢系統(tǒng)電路圖2報警系統(tǒng)電路圖修改意見:論文字體、格式應(yīng)嚴(yán)格按照學(xué)院對畢業(yè)論文的相關(guān)要求進行修改;第三、四、五、六、七、八章的內(nèi)容應(yīng)歸結(jié)到“系統(tǒng)硬件電路設(shè)計”和“系統(tǒng)軟件程序設(shè)計”兩章中。第三章的內(nèi)容在“系統(tǒng)硬件電路設(shè)計”一章的開頭用一節(jié)加以介紹?!跋到y(tǒng)硬件電路設(shè)計”一章首先分別介紹各子系統(tǒng)的設(shè)計,最后給出系統(tǒng)總體電路圖?!跋到y(tǒng)軟件程序設(shè)計”一章中,對應(yīng)前面敘述的各硬件子系統(tǒng)給出其實現(xiàn)程序流程圖,并對程序的實現(xiàn)加以介紹,具體程序可放到附錄部分;在系統(tǒng)硬件電路設(shè)計”一章中“設(shè)計方案論證”部分應(yīng)列表給出系統(tǒng)主要性能參數(shù)的預(yù)期指標(biāo);應(yīng)加寫“系統(tǒng)軟、硬件仿真”一章,仿真完后列表給出系統(tǒng)各項性能參數(shù)的仿真結(jié)果;“結(jié)束語”部分應(yīng)說明你已完成的工作、完成的情況,未完成的后續(xù)工作等;附錄里應(yīng)加上自動售貨機的整體電路圖;參考文獻數(shù)量太少,至少應(yīng)在10篇以上,并且在文中要注明對所有參考文獻的引用?;贑8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學(xué)生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學(xué)方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)HYPERLINK"/detail.htm?342

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論