自動飲料售貨機(jī)課程設(shè)計報告_第1頁
自動飲料售貨機(jī)課程設(shè)計報告_第2頁
自動飲料售貨機(jī)課程設(shè)計報告_第3頁
自動飲料售貨機(jī)課程設(shè)計報告_第4頁
自動飲料售貨機(jī)課程設(shè)計報告_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

學(xué)生姓名: 專業(yè)班級:指導(dǎo)教師: 工作單位:題目:自動售貨飲料機(jī)控制電路的設(shè)計與實現(xiàn)初始條件:本設(shè)計既可以使用計數(shù)器、 比較器、 脈沖發(fā)生器等和必要的門電路等, 也可以使用單片機(jī)系統(tǒng)構(gòu)建。用數(shù)碼管、 LED燈顯示結(jié)果。要求完成的主要任務(wù) :(包括課程設(shè)計工作量及技術(shù)要求, 以及說明書撰寫等具體要求)1、課程設(shè)計工作量: 1周。2、技術(shù)要求:1)售貨機(jī)只接受 5角和1元的硬幣,可以用按鈕代替硬幣的投入。投入硬幣的總金額用兩位數(shù)碼管顯示,最大投入金額為 9.5元。2)售貨機(jī)可以自動出售 3種飲料,售價分別是 0.5元,1元和1.5元。當(dāng)顧客完成投幣后,根據(jù)投入金額,各飲料對應(yīng)的 LED將亮起(如投入 1元硬幣, 0.5元和1元飲料的LED亮起,表示可以購買 0.5元或1元飲料)。3)顧客根據(jù)自身需要按下各飲料對應(yīng)的按鈕,每按一次掉出一瓶飲料,兩位數(shù)碼管顯示剩余金額, LED繼續(xù)指示可購飲料的種類;4)顧客按下“找零”按鈕將使機(jī)器發(fā)出找零信號,兩位數(shù)碼管清零。5)確定設(shè)計方案,按功能模塊的劃分選擇元、器件和中小規(guī)模集成電路,設(shè)計分電路,畫出總體電路原理圖,闡述基本原理。3、查閱至少 5篇參考文獻(xiàn)。按《武漢理工大學(xué)課程設(shè)計工作規(guī)范》要求撰寫設(shè)計報告書。全文用 A4紙打印,圖紙應(yīng)符合繪圖規(guī)范。時間安排:、 2013年5月16日,布置課設(shè)具體實施計劃與課程設(shè)計報告格式的要求說明。2013 年 6 月 28 日至 2013年 6 月30日,方案選擇和電路設(shè)計。2013 年 7 月 1 日至 2013 年 7 月3日,電路調(diào)試和設(shè)計說明書撰寫。2013 年 7 月 5 日,上交課程設(shè)計成果及報告,同時進(jìn)行答辯。指導(dǎo)教師簽名: 年月日系主任(或責(zé)任教師)簽名:摘要本文設(shè)計了一種以 INTEL公司的AT89C52單片機(jī)為核心的自動飲料售貨機(jī)裝置的控制系統(tǒng) ,詳細(xì)介紹了自動飲料售貨機(jī)控制系統(tǒng)的方案設(shè)計、硬件選擇、軟件規(guī)劃和編寫,并重點(diǎn)描述了自動飲料售貨機(jī)控制系統(tǒng)的工作原理、系統(tǒng)設(shè)計、軟件編程的原則和技巧。該系統(tǒng)以單片機(jī) AT89C52芯片為核心 ,采用集中控制方式實現(xiàn)了對自動飲料售貨機(jī)全 過程的自動控制。本系統(tǒng)選擇 6個獨(dú)立鍵盤按鍵作為貨幣投入端, 飲料選擇端和清零端,實現(xiàn)了投幣,飲料選擇功能,用兩個 7段共陽極數(shù)碼管顯示貨幣數(shù)以及找零數(shù),用三 個LED燈顯示可供選 擇的飲料。此外,系 統(tǒng)程序采用KeiluVision4軟件進(jìn)行程序的編寫和編譯, 采用 C語言編寫程序, 用Proteus7軟件進(jìn)行仿真 ,stcisp-v4.79軟件和USB轉(zhuǎn)串口線驅(qū)動軟件下載程序??傮w來說,通過實物的安裝調(diào)試,本次課程設(shè)計基本達(dá)到了設(shè)計指標(biāo)要求,實現(xiàn)了投幣,選擇飲料,購買飲料,找零等功能。關(guān)鍵詞:自動售貨機(jī), AT89C52單片機(jī), C語言程序,數(shù)碼管顯示ABSTRACTInthispaper,thedesignofthecontrolsystemofautomaticbeveragevendingmachineisbasedonINTELcompanyAT89C52microcontrollerasthecore.Itdetailedlydesctribesthebeveragevendingmachinesystemdesign,hardwareselection,softwareplanningandpreparation,andemphaticallydescribestheprincipleandskillworkprinciple,beveragevendingmachinesystemdesign,softwareprogramming.ThesystemisbasedonAT89C52chipasthecore,adoptsthecentralizedcontrolmethodtorealizetheautomaticcontrolofthewholeprocessofbeveragevendingmachine.Inthissystem,sixindependentkeyboardkeysaretakenasmonetaryinputend,beverageofchoiceandclearterminal,torealizethecoin,beverageofchoicefunction.TwoofsevencommonanodeLEDaretaketodisplaycurrencyandthenumberofchange.Besides,ThreeLEDlightsaretakentodisplayalternativebeverage.Inaddition,ThesoftwareofKeiluVision4istakentoprepareandcompileprocedures,usingClanguageprogram,ThesoftwareofProteusistakentosimulateinthesystem.Thesoftwareofstcisp-v4.79andUSBtoseriallinedriveraretakentodownloadprogramma.Ingeneral,thedesignrequirementsaremetinthecurriculumdesigninrealizingthesefunctionsinthecoin,drinkschoose,drinksbuyandchange.KeyWords:AutomaticBeverageVendingMachine,AT89C52,CLanguage,DigitalTubeDisplayTOC\o"1-5"\h\z\o"CurrentDocument"緒論 1\o"CurrentDocument"設(shè)計背景 1\o"CurrentDocument"應(yīng)用前景 1\o"CurrentDocument"設(shè)計的目的和意義 1\o"CurrentDocument"控制系統(tǒng)總體方案的概述 2\o"CurrentDocument"自動售貨機(jī)的工作時序 2\o"CurrentDocument"控制系統(tǒng)的硬件需求分析 2\o"CurrentDocument"控制系統(tǒng)的軟件需求分析 3\o"CurrentDocument"控制系統(tǒng)的硬件設(shè)計 4\o"CurrentDocument"中央控制元件 AT89C52 ..4\o"CurrentDocument"AT89C52 簡介 ...4\o"CurrentDocument"主要特性 5\o"CurrentDocument"管腳說明 5\o"CurrentDocument"實驗用模塊 7\o"CurrentDocument".投幣模塊和購買模塊 7\o"CurrentDocument"可供購買模塊 8\o"CurrentDocument"顯示模塊 8\o"CurrentDocument"控制系統(tǒng)的軟件設(shè)計 .10\o"CurrentDocument"編程語言與軟件 10\o"CurrentDocument"C語言程序 ...10\o"CurrentDocument"程序執(zhí)行流程 ..11

\o"CurrentDocument"整體電路設(shè)計 12 12. 12...12.14整體工作及原理說明 \o"CurrentDocument"實驗仿真 13實物調(diào)試 \o"CurrentDocument"實物圖 14\o"CurrentDocument"實物調(diào)試結(jié)果 15\o"CurrentDocument"設(shè)計小結(jié) 19\o"CurrentDocument"實驗結(jié)果 19\o"CurrentDocument"實驗收獲 19\o"CurrentDocument"實驗體會 19\o"CurrentDocument"參考文獻(xiàn) 21附錄 1整體電路圖 22\o"CurrentDocument"附錄 2元器件清單 23\o"CurrentDocument"附錄 3實驗源代碼 24\o"CurrentDocument"附錄4本科生課程設(shè)計成績評定表 32緒論設(shè)計背景隨著勞動密集型的產(chǎn)業(yè)構(gòu)造向技術(shù)密集型社會轉(zhuǎn)變,自動售貨機(jī)日趨盛行,主要用于公共場合,且種類繁多。一般的自動售貨機(jī)由錢幣裝置、指示裝置、貯藏售貨裝置等組成。 錢幣裝置是售貨機(jī)的核心, 其主要功能是確認(rèn)投入錢幣的真?zhèn)?,分選錢幣的種類, 計算金額。 如果投入的金額達(dá)到購買物品的數(shù)值即發(fā)出售貨信號,并找出余錢。 指示裝置用以指示顧客所選商品的品種。 貯藏售貨裝置保存商品,接收出售指示信號, 把顧客選擇的商品送至付貨口。 一般售貨機(jī)的錢幣裝置由投幣口、選別裝置、 確認(rèn)錢幣真?zhèn)蔚臋z查裝置、 計算金額的計算裝置和找錢裝置組成。 70年代以來,出現(xiàn)了采用微型計算機(jī)控制的各種新型自動售貨機(jī)和利用信用卡代替錢幣并與計算機(jī)連接的更大規(guī)模的無人售貨系統(tǒng), 如無人自選商場、車站的自動售票和檢票系統(tǒng)、銀行的現(xiàn)金自動支付機(jī)等。應(yīng)用前景現(xiàn)在,自動售貨機(jī)產(chǎn)業(yè)正在走向信息化并進(jìn)一步實現(xiàn)合理化。例如實行聯(lián)機(jī)方式,通過電話線路將自動售貨機(jī)內(nèi)的庫存信息及時地傳送各營業(yè)點(diǎn)的電腦中,從而確保了商品的發(fā)送、補(bǔ)充和商品選定的順利進(jìn)行。進(jìn)入 21世紀(jì)時,自動售貨機(jī)將進(jìn)一步向節(jié)省資源和能源以及高功能化的方向發(fā)展。從自動售貨機(jī)的發(fā)展趨勢來看,大量生產(chǎn),大量消費(fèi)以及消費(fèi)模式和銷售環(huán)境的變化,要求出現(xiàn)新的流通渠道, 而相對的超市, 百貨購物中心等新的流通渠道的產(chǎn)生, 人工費(fèi)用也不斷上升, 在加上場地的局限性和購物的便利性等這些因素的制約, 無人自動售貨機(jī)作為一種必須的機(jī)器也就有了其相當(dāng)可觀的前景。設(shè)計的目的和意義本次課程設(shè)計是自動飲料售貨機(jī)控制系統(tǒng), 可用于簡單的自動飲料售貨機(jī)。本次設(shè)計采用手動按鍵控制,數(shù)碼管顯示,簡單清晰,操作簡潔,以 AT89C52為核心, C語言編程,提高了系統(tǒng)的穩(wěn)定性,保證了自動售貨機(jī)能夠長期穩(wěn)定的運(yùn)行。

控制系統(tǒng)總體方案的概述對自動售貨機(jī)控制系統(tǒng)進(jìn)行完整的功能需求分析, 確定總體設(shè)計方案, 是完成設(shè)計的前提。 這不僅有助于時間的合理規(guī)劃和安排, 而且可避免因盲目進(jìn)行設(shè)計而達(dá)不到要求的情況。自動售貨機(jī)的工作時序只需顧客進(jìn)行簡單的操作選擇, 就能夠方便快捷地購買到想要的商品,其工作時序圖 1所示。1自動飲料售貨機(jī)工作時序圖1自動飲料售貨機(jī)工作時序圖售貨機(jī)的工作流程是:(1)用戶投幣口送入貨幣 --按按鍵,程序自動計數(shù)。(2根據(jù)金額 LED顯示顯示可供選選擇的商品。(3)顧客選擇商品,程序計算余額。(4)數(shù)碼管顯示余額。(5)系統(tǒng)復(fù)零,完成售貨。控制系統(tǒng)的硬件需求分析控制系統(tǒng)要完成圖 1的各個環(huán)節(jié),應(yīng)具備貨幣識別、商品選擇、缺貨提醒、缺幣提醒、硬幣找零、準(zhǔn)確出貨、金額顯示和語音提示等功能。但是本次設(shè)計要求簡單不要求貨幣識別、缺貨提醒、缺幣提醒和語音提示功能。因此,硬件需要按鍵控制, LED顯示,數(shù)碼管顯示和 AT89C52核心芯片控制系統(tǒng)的軟件需求分析本此設(shè)計是在 windows7系統(tǒng)下,(1)系統(tǒng)程序采用 Keil4軟件進(jìn)行程序的編寫和編譯,采用 C語言編寫程序,(2)用Proteus軟件進(jìn)行仿真 ,(3)stcisp-v4.79軟件和 USB轉(zhuǎn)串口線驅(qū)動軟件下載程序。3控制系統(tǒng)的硬件設(shè)計中央控制元件 AT89C52本次設(shè)計中, 中央控制元件采用 MCS-51系列單片機(jī)中的 AT89C52芯片,2所示.圖2AT89C52引腳圖3.1.1AT89C52簡介AT89C52是一個低電壓,高性能 CMOS8位單片機(jī),片內(nèi)含 8KB的可反復(fù)擦寫Flash只讀程序存儲器和 256B的隨機(jī)存取數(shù)據(jù)存儲器 (RAM),器件采用 ATMELMCS-51指令系統(tǒng),片內(nèi)置通8位中央處理器和 Flash存儲單元,功能強(qiáng)大的 AT89C52單片機(jī)可為您提供AT89C52有40個引腳,32個外部雙向輸入 /輸出(I/O)端口,同時內(nèi)含 23個16位可編程定時計數(shù)器 ,2個全雙工串行通信口, 2個讀寫口AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的 Flash存儲器可有效地降A(chǔ)T89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。主要特性兼容MCS51指令系統(tǒng)8k可反復(fù)擦寫 (>1000次)FlashROM32個雙向I/O口256x8bit內(nèi)部RAM3個16位可編程定時 /計數(shù)器中斷時鐘頻率 0-24MHz2 個串行中斷可編程UART串行通道2 個外部中斷源共 6個中斷源2 個讀寫中斷口線3級加密位功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能管腳說明、VCC:供電電壓,一般接 +5V電壓、GND:接地。、P0口:P0口為一個 8位漏級開路雙向 I/O口,每腳可吸收 8TTL門電流。當(dāng) P1口的管腳第一次寫 1時,被定義為高阻輸入。 P0能夠用于外部程序數(shù)據(jù)存儲器或程序存儲器。它可以在總 線分時轉(zhuǎn)換地址(低 8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻 。在FIASH編程時, P0口作為原碼輸入口,在Flash編程時, P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻、P1口:P1口是一個內(nèi)部提供上拉電阻的 8位雙向I/O口,P1口緩沖器能接收輸出 4個TTL門電流。 P1口管腳寫入 1后,被內(nèi)部上拉為高,可用作輸入, P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH編程和校驗時, P1口作為第八位地址接收。、P2口:P2口為一個內(nèi)部上拉電阻的 8位雙向I/O口,P2口緩沖器可接收,輸出 4個TTL門電流,當(dāng) P2口被寫“ 1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時, P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。 P2口當(dāng)用于外部程序存儲器或 16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時, P2口輸出地址的高八位。在給出地址“ 1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時, P2口輸出其特殊功能寄存器的內(nèi)容。 P2口在 FLASH編程和校驗時接收高八位地址信號和控制信號。、P3口:P3口管腳是 8個帶內(nèi)部上拉電阻的雙向 I/O口,可接收輸出4個TTL門電流。當(dāng) P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平, P3口將輸出電流( ILL)這是由于上拉的緣故。、P3口也可作為 AT89C51的一些特殊功能口,如下所示:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷 0)P3.3/INT1(外部中斷 1)P3.4T0(記時器 0外部輸入)P3.5T1(記時器 1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST腳兩個機(jī)器周期的高電平時間。、ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在 FLASH編程期間,此引腳用于輸入編程脈沖。在平時, ALE端以不變的頻率周期輸出正脈沖信號, 此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸出的脈沖或用于定時目的。

在由外部程序存儲器取指期間,、PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次 PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。、EA/VPP:當(dāng) EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式 1時,EA將內(nèi)部鎖定為 RESET;當(dāng)/EA端保持高電平時, 此間內(nèi)部程序存儲器。 在FLASH編程期間,此引腳也用于施加 12V編程電源( VPP)。、XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。、XTAL2:來自反向振蕩器的輸出。3.1.4實驗用模塊本次實驗用 P2、P3的I/O口作為數(shù)碼管顯示模塊控制輸出端, P1的六個I/O口——P1.0、P1.1、P1.2、P1.3、P1.4和P1.6作為按鍵控制輸入端,P0的三個I/O口——P0.2、PO.3和P0.4作為可供購買飲料控制輸出端。3時鐘電路及復(fù)位.投幣模塊和購買模塊投幣系統(tǒng)是自動售貨設(shè)計當(dāng)中比較重要的一塊,涉及到貨幣識別系統(tǒng),對于識別貨幣器是如何設(shè)計、如何工作的,在這里將不做進(jìn)一步的研究。在本次設(shè)計中用 P1.0和P1.1上的兩個按鍵來代替投幣 0.5元與投幣 1元,投幣時,按鍵按下,給 P1.0/P1.1一個低電平,通過程序控制,實現(xiàn)加法計數(shù)。P1.2、P1.3、P1.4口分別表示購買飲料 A、B、C,購買時,按鍵按下,給P1.2/P1.3/P1.4一個低電平,通過程序控制,實現(xiàn)減法計數(shù)。

P1.7口表示清零,案件按下是,通過程序控制,實現(xiàn)清零。具體代碼將在后面介紹,投幣模塊和購買模塊電路圖連接如下:4投幣模塊和購買模塊電路圖4投幣模塊和購買模塊電路圖可供購買模塊售貨機(jī)可以自動出售 3種飲料 A、B、C,售價分別是 0.5元,1元和1.5元。當(dāng)顧客完成投幣后,根據(jù)投入金額,各飲料對應(yīng)的 LED將亮起,比如投入1元硬幣, 0.5元和1元飲料的 LED亮起, 1.5元的飲料的 LED不亮,表示可以購買 A或B元飲料,不可購買 C飲料。P0的三個I/O口——P0.2、PO.3和P0.4作為飲料 A、B、C控制輸出端,對的 LED燈亮,表示可購買??晒┻x擇模塊電路連接圖如下:5可供選擇模塊電路圖5可供選擇模塊電路圖顯示模塊顯示模塊用 7段段共陽極數(shù)碼管顯示,分別接在 P2和P3I/O口, A、B、C、D、E、F、G和dp分別接第 7腳到第0腳。公共短接 +5V,為防止數(shù)碼管被燒掉,須在數(shù)碼管和 I/O間接上1K的限流電阻。通過程序控制分別給 8個管腳送相應(yīng)的高低電平,使之顯示對應(yīng)的數(shù)字。數(shù)碼管顯示模塊電路連接圖如下:6數(shù)碼管顯示模塊電路4控制系統(tǒng)的軟件設(shè)計編程語言與軟件C語言是編譯型程序設(shè)計語言的一種, 它兼顧了各種高級語言和匯編語言的特點(diǎn)。使用 C語言進(jìn)行程序設(shè)計已經(jīng)成為單片機(jī)軟件開發(fā)的主流。其有以下優(yōu)點(diǎn):?不懂得單片機(jī)的指令集,也能編寫完美的單片機(jī)程序;?程序具有堅固性:數(shù)據(jù)被破壞是導(dǎo)致程序運(yùn)行異常的重要因素;?提供常用的標(biāo)準(zhǔn)函數(shù)庫,以供用戶直接使用;?有嚴(yán)格的語法檢查,錯誤很少,可容易地在高級語言的水平上迅速地被排除。因此,本設(shè)計使用被廣泛應(yīng)用的 KeiluVision4語言編譯器為開發(fā)環(huán)境,進(jìn)行了單片機(jī)的 C語言程序設(shè)計。C語言程序綜合考慮自動售貨機(jī)的功能需求和硬件設(shè)計, 軟件程序的編寫應(yīng)該包括以下幾個內(nèi)容:獨(dú)立鍵盤掃描函數(shù) KeyScan,數(shù)碼管顯示函數(shù) Display、非精確延時Delay函數(shù)和主程序 main。具體代碼見附錄 3程序執(zhí)行流程在程序?qū)哟谓Y(jié)構(gòu)方面,當(dāng)系統(tǒng)上電之后, 應(yīng)先對其進(jìn)行相關(guān)初始化。 然后程序應(yīng)當(dāng)進(jìn)入無限循環(huán), 再根據(jù)相應(yīng)的觸發(fā)條件進(jìn)入相應(yīng)的子程序, 完成相應(yīng)的狀態(tài)下的工作。 由于系統(tǒng)在多個狀態(tài)間跳轉(zhuǎn)切換, 所以在程序編寫時比較適合應(yīng)用循環(huán)結(jié)構(gòu)實現(xiàn)。整個流程圖如圖 7所示。7程序設(shè)計整體流程圖5整體電路設(shè)計5.1整體電路圖5.2整體工作及原理說明電源供電后,手動控制按鍵投幣,飲料選擇等,按下按鍵等于給相應(yīng)的 I/OAT89C52芯片給相應(yīng)的 I/O口高低電平,實現(xiàn)LED燈的亮滅表示是否可選擇飲料和數(shù)碼管金額顯示6實驗仿真1.點(diǎn)擊開始,顯示界面如下2.按一下按鍵 1和2顯示如下103.再按下按鍵 4,顯示如下117實物調(diào)試7.1實物圖圖12該實物圖由兩部分組成,顯示、手動模塊和核心控制模塊,為節(jié)省資源,核心控制模塊采用曾用來學(xué)習(xí) MCS51系列單片機(jī)的核心板, 顯示、手動模塊由按鍵、LED燈和 7段數(shù)碼管組成,兩圖分別如下:13MCS51核心板圖13顯示、手動模塊7.2實物調(diào)試結(jié)果1通電后如下圖14未按任何按鍵,數(shù)碼管顯示 0.02按下按鍵 1和2分別一下(投幣 0.5和1元)15按下按鍵 1和2,即投幣 0.5和1元,數(shù)碼管顯示金額 1.5元,飲料 A、B、C(售價分別為 0.5元、1元、1.5元)對應(yīng)的三個紅色 LED燈都亮,表示這三種

飲料都可購買,符合實驗要求。(綠色 LED為該電路的指示燈)3再按按鍵 4(購買 1元飲料)圖16再按按鍵 4(購買 1元飲料),購買一次飲料顯示余額 0.5元,則只可購買飲料 A,只有飲料 A的LED亮,符合實驗要求。 (綠色 LED為該電路的指示燈)。4,再按按鍵 3(購買飲料 A)

17此時,余額為 0.0,三個 LED均不亮,只有指示綠 LED亮,則不可再購買飲料,符合實驗求。5最大投幣數(shù)18連續(xù)投幣,按按鍵 1和2,最大可達(dá)到 9.5元,此后再按按鍵,數(shù)碼管顯示0.0,且不再變化,清零后才可繼續(xù)投幣使用。(或者按復(fù)位鍵)6按下按鍵 6(清零功能)19按下按鍵 6實現(xiàn)清零功能,余額為零,三個 LED均不亮,符合實驗要求。8設(shè)計小結(jié)實驗結(jié)果有以上仿真和實物測試可知,實驗仿真成功,實物制作成功,可實現(xiàn)功能投幣計數(shù)、顯示可供選擇的飲料、購買、顯示余額以及清零等功能,達(dá)到了試驗的技術(shù)要求。因此本次課程設(shè)計基本成功。實驗收獲本次課程設(shè)計為數(shù)電課程設(shè)計,該課程設(shè)計使我有了以下幾個方面的收獲:1、本次設(shè)計采用兩個 7段共陽極數(shù)碼管顯示,實驗過程中,復(fù)習(xí)了有關(guān)數(shù)碼管的知識,比如引腳圖,還有編碼知識。2、本設(shè)計采用 C語言編程,讓我回顧了大一學(xué)的 C語言編程方法與原則,以及如何通過程序?qū)纹瑱C(jī)進(jìn)行控制,進(jìn)而控制顯示電路。3、讓我學(xué)會多個軟件的聯(lián)合使用。比如,用 Keil4編程,其生成的 hex文件可用于 proteus仿真,還可下載到單片機(jī)芯片實現(xiàn)電路控制。4、熟悉了課程設(shè)計流程,增強(qiáng)了焊接技巧。實驗體會這一個星期的緊張的課程設(shè)計,理論與實際相相結(jié)合,鍛煉了我的綜合運(yùn)用所學(xué)專業(yè)基礎(chǔ)知識的能力, 同時也提高我查閱文獻(xiàn)資料、 程序設(shè)計規(guī)范以及電腦制圖和電路調(diào)試等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,豐富了實踐經(jīng)驗, 并且意志力,抗壓能力及耐力也都得到了不同程度的提升。尤其電路板的調(diào)試,這花了將近一天的時間,調(diào)試那天,仿真結(jié)果正確,實物顯示不對,這一天就在檢查電路板的連接問題,焊接問題,還有調(diào)試程序。結(jié)果是幾條 I/O口的線連反了。這過程很考驗人的意志力,抗壓能力及耐力, 這讓我學(xué)習(xí)到,無論干什么事都要細(xì)心和耐,不急不躁心。還有報告的撰寫,本次課程設(shè)計是我第二次課程設(shè)計,因?qū)υO(shè)計流程和要求較為熟悉,對課程設(shè)計報告的格式和內(nèi)容也更了解。本課程設(shè)計與編程相結(jié)合,綜合了以往所學(xué)知識,并加以應(yīng)用,編程設(shè)計過程需要我們先畫流程圖??傮w來說,本次課程設(shè)收獲頗多 ,本次設(shè)計也較為成功。參考文獻(xiàn)《電子技術(shù)基礎(chǔ)課程設(shè)計》 ,孫梅生等編著,高等教育出版社, 1998年。《電子線路設(shè)計·實驗·測試》第三版,謝自美主編,華中科技大學(xué)出版社,2006年8月?!缎滦图呻娐返膽?yīng)用―電子技術(shù)基礎(chǔ)課程設(shè)計》,梁宗善主編,華中科技大學(xué)出版社, 1999年4月?!秵纹瑱C(jī)原理及接口技術(shù)》 ,余錫存、曹國華編,西安電子科技大學(xué)出版社,2000年7月《MCS-51系列單片機(jī)系統(tǒng)及其應(yīng)用》蔡美琴,張為民等編,北京高等教育出版社 2004年1月?!禤roteus教程[M]》,朱清慧、張鳳蕊、翟天嵩編, 清華大學(xué)出版社 ,2008年9月51單片機(jī) C語言程序設(shè)計經(jīng)典實例》陳忠平主編,電子工業(yè)出版社,2012年5月《51單片機(jī) C語言應(yīng)用開發(fā)技術(shù)大全》第 2版,劉坤、趙紅波、張憲棟編,人民郵電出版社, 2012年3月1整體電路圖2元器件清單元器件清單及封裝形式,如下表所示。表1元器件清單及封裝形式序號名稱規(guī)格數(shù)量1電阻 1K/0.25W20個2電阻 10k/0.25W1個3瓷片電容 30PF2個4電解電容 10uF/10V1個5按鍵7個6自鎖開管開關(guān)1個7LED燈3紅1綠4個87段共陽極數(shù)碼管2個9單片機(jī) AT89C511片10晶振 12MHZ1個11杜邦線 (加杜邦頭 )3根12排針2排13對拷線1根14下載線1根3實驗源代碼/*********************************************************名稱:自動飲料售貨機(jī)控制*時間:2013-7**/#include<reg52.h>/*********************宏定義*********************/#defineMoneyPort1P2//數(shù)碼管余額顯示 十位#defineMoneyPort2P3//數(shù)碼管余額顯示 個位/*******************管教定義 ***********************/sbitkey5=P1^0;//定義 5角錢的輸入按鈕連接管腳sbitkey10=P1^1;//定義 1元錢的輸入按鈕連接管腳sbitkeyA=P1^2;//定義選擇飲料 A( 0.5元)按鈕連接管腳sbitkeyB=P1^3;//定義選擇飲料 B( 1.0元)的輸入按鈕連接管腳sbitkeyC=P1^4;//定義選擇飲料 C( 1.5元)的輸入按鈕連接管腳sbitkeyClear=P1^7;//定義清零按鈕連接管腳sbitLEDA=P0^2;//定義飲料A( 0.5元)的LED連接管腳sbitLEDB=P0^3;//定義飲料 B(1.0元)的LED連接管腳sbitLEDC=P0^4;//定義飲料 C(1.5元)的LED連接管腳*****************Unsigned char code number_display_shi[10]={0x02,0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08};unsigned char code number_display_ge[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; //數(shù)碼管碼值 分別對應(yīng) 0,1,29/**********************子函數(shù)聲明 *********************/voidKeyScan(void);//獨(dú)立鍵盤掃描函數(shù)/**********************voidDisplay();//顯示函數(shù)voidDelay(unsignedintxms);//非精確延時函數(shù)/***********************************主函數(shù)參數(shù) void返回值 void************************************voidmain(void){while(1){KeyScan();//鍵盤掃描Display();//顯示}/*************************************鍵盤掃描函數(shù)TOC\o"1-5"\h\z參數(shù) void返回值 void**********************************/voidKeyScan(void){if(keyA==0)//判斷是否購買飲品 A{Delay(10); //消斗延時if(keyA==0)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論