freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

單片機課程設計—自動售貨機-預覽頁

2025-07-20 12:47 上一頁面

下一頁面
 

【正文】 下裝貨按鈕,將售貨機中的貨物裝滿(每種貨物十瓶),購物操作通過面板上的按鈕實現(xiàn)。 設計要求設計出電路原理圖,說明工作原理,編寫程序及程序流程圖。(4)顧客選擇商品后,售貨機自動把商品送出,等待顧客取走。 硬件設計方案系統(tǒng)的硬件部分主要包括裝貨、貨幣投入、選擇貨物、顯示、貨物輸出、退幣以及主機,系統(tǒng)的結構框圖如圖3289C51退幣貨物輸出顯示貨幣投入裝貨選擇貨物 系統(tǒng)結構框圖 硬件設計概要 系統(tǒng)的硬件電路主要包括投幣輸入、選擇貨物、貨物輸出、退幣、顯示以及主機這幾個重要組成部分。 貨物選擇:本次設計可供選擇的貨物有3種,、3元的牛奶,使用3個按鈕來完成選擇。 硬件設計系統(tǒng)原理圖 硬件電路原理圖反映了所用到的芯片的連接情況, 也可以清楚看到各硬件是如何連接的,具體請看圖33 選型芯片及其各自功能說明 芯片列表 依照設計思路,本次設計使用了如下芯片:1. 微處理器89C512. 鍵盤顯示接口器件8155 89C51的引腳與功能簡介I. 89C51單片機兩種封裝形式:(1) 雙列直插(PDIP): 40引腳。 II. 89C51引腳功能:1. 電源引腳Vcc和Vss(1) Vcc :電源端,接+5V電源。出現(xiàn)兩個機器周期以上的高電平時復位;圖34 89C51單片機引腳排列及邏輯符號圖? RST引腳的第二功能:備用電源VPD的輸入端;? 當主電源VCC發(fā)生故障,降低到規(guī)定值時,此引腳可接備用供電,由VPD向內部RAM提供備用供電,以保持片內RAM中的數(shù)據。(4) /EA(VPP):片內、外程序存儲器選擇端 ? 編程電壓輸入端;? 當/EA端為高電平時,先訪問片內EPROM;? 當/EA端接地時,只訪問片外EPROM;? 在Flash存儲器編程時,提供編程電壓。(3) P1口(~):? 第一功能:通用I/O口。III. 89C51的外部總線外部總線結構圖如圖35所示。(2) 數(shù)據總線(DB)。 IV. 89C51的內部結構89C51單片機在一塊芯片中集成了CPU、RAM、 ROM、定時器/計數(shù)器和I/O口等基本功能部件。運算器的功能主要是進行算術運算和邏輯運算。 (2) I/O口總線(22條):PA0~PAPB0~PB PC0~PC5。1)命令寄存器(命令控制字) —— I / O口工作方式I / O口工作方式有四種:A口、B口 基本I / O口,狀態(tài)標志寄存器: TIMER —— 定時器中斷請求。 這二者使用同一地址作定時器擴展使用可以通過編程決定輸出4種信號,即有四種工作臺方式。 單脈沖;由兩個8位寄存器,決定14位定時器計數(shù)常數(shù)及四種工作方式。這種方法具有電路簡單、成本低、配置靈活方便等特點。   0402H C口口,擴展I/O口方法之一就是采用專用的I/O接口芯片如8155,8255等。圖39 D7 D1 主程序流程圖及說明當開機后,程序馬上開始進行初始化,之后開始依次對相應的按鍵狀態(tài)進行掃描,當有鍵按下時進入相應的處理子程序,如果沒有就繼續(xù)循環(huán)進行掃描。其流程圖如圖43投幣子程序按鍵去抖總金額寄存保護延時10s退幣開始計時總金額角位加5角位是否為0? 元位加1角位清零 Y N總金額=100?總金額還原退幣 Y N返回圖43 貨物選擇子程序 、2。先對8155進行初始化,之后寫8155的控制字,再通過字位和字形的設置從而從左至右依次顯示可樂存量、純水存量、牛奶存量和當前總金額。聯(lián)機、調試完成后開始運行,之后可開始選擇按鍵,有裝貨、投幣、購物3大類,當選擇裝貨后,此時表示3種貨物的數(shù)量均為10 個,、5,此時在數(shù)碼管最后3位會顯示出目前以投入貨幣總量,之后可以選擇要買的貨物,有可樂、純水、牛奶,選擇相應貨物后若有貨并且錢也夠的話,取物口燈亮,若沒達到條件則會報警,如若10秒內不操作,系統(tǒng)將自動退回所有錢。由于一開始沒有按鍵去抖動的部分,所以導致按一下往往會累加多次,后來加入了按鍵去抖動部分后就使得按鍵舒服又穩(wěn)定。此次硬件連線對端口認識程度要求很高,因此多次由于接錯線路而導致程序運行錯誤。同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,例如對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,學習了單片機C語言。一方面通過C51單片機等一些器件的設計讓我學習和掌握了單片機技術的基礎知識和技術要點,也使以前學的很多知識都得到了運用;另一方面在用Proteus軟件畫電路圖時,然后再轉換成一維的WORD中進行編輯,這個過程中讓我掌握了計算機輔助的設計技術。使我受益匪淺,更加明確了自己專業(yè)的方向。課設是一個通過思考、發(fā)問、自己解惑并動手、提高的過程。掃描按鍵,若有按鍵按下,則跳到 相應處理子程序,否則繼續(xù)掃描按 鍵 JNB ,PM0 JNB ,PM1 JNB ,PM2 JNB ,PM3 JNB ,PM4 JNB ,PM5 JNB ,PM6 AJMP KEYFILL: LCALL D20MS 。20ms延時,去除按鍵彈起抖動 MOV 20H,10 ??偨痤~寄存保護 MOV 33H,31H MOV 27H,100 。角位為10角時,元位加1元, 同時角位清零 INC 30HCMP0: MOV 31H,AKEY0: MOV A,30H CJNE A,100,NEXT0NEXT1: MOV 30H,32H MOV 31H,33H SETB MOV 28H,30 AJMP NEXT2NEXT0: JNC NEXT1NEXT2: LJMP KEYROUT1: LCALL D20MS 。投5元 JB ,KEY2 JNB ,$ LCALL D20MS MOV 32H,30H 。設置退幣指示燈延時10s亮開始計時 MOV A,20H JZ EMPTY3 。角位為0,則跳轉,即投幣不足 JZ LACK3 SJMP LP3CMP3: JC LACK3 。元位減2 MOV 30H,A DEC 20H 。點亮取物指示燈 MOV 26H,30 。熄滅取物指示燈 MOV 24H,30 。熄滅投幣不足指示燈 CLR 。設置T0、T1工作于模式1 MOV TL0,0B0H 。裝入T1計數(shù)值高8位 SETB ET0 。啟動定時器T0 SETB TR1 。牛奶初始數(shù)量 MOV 30H,0 。無貨時指示燈亮的計時長度初始化 MOV 26H,0 。投幣不足指示燈初始化 CLR 。P1口初始化 RETDISP: MOV A,30H 。寫8155命令字 MOV A,29H JNZ FLAG0 MOV DPTR,0FF21H MOV A,20H MOVX DPTR,A MOV DPTR,TAB0 MOV A,20H 。顯示總金額十位 MOVC A,A+DPTR CPL A MOV DPTR,0FF22H MOVX DPTR,A AJMP FLAGFLAG3: CJNE A,4,FLAG4 MOV DPTR,0FF21H MOV A,2 MOVX DPTR,A MOV DPTR,TAB1 MOV A,R2 。0 DB 006H。4 DB 06DH。8 DB 06FH。1. DB 0DBH。5. DB 0FDH。9.SERVE0: MOV TL0,0B0H 。北京:航空航天大學出版社,200114.. 北京:航空航天大學出版社,2003.《單片機課程設計實例指導》. 北京:北京航空航天大學出版社,200416.陳夠喜等著.《微機原理應用實驗教程》. 北京:人民郵電出版社,2006
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1