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

正文內(nèi)容

基于單片機(jī)的自動(dòng)售貨機(jī)設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-09-30 14:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 9C51 的 P1 的引腳上, 89C51 接收信號(hào)后,經(jīng)過(guò)處理后,將會(huì)在貨物輸出端 產(chǎn)生與其相對(duì)應(yīng)的信號(hào)輸出,控制所選貨物的掉出。 本次設(shè)計(jì)用 ~ 作為貨物的輸出端 ,在貨物的輸出端采用光電隔離技術(shù) ,對(duì)于光電隔離技術(shù)這里不做介紹 ,在這里用一個(gè) LED 指示燈代替貨物的掉出情況 ,若有貨物掉出則對(duì)應(yīng)輸出口為高電平 ,則指示燈亮,反之指示燈不亮。由于這里P0 口作通用的 I/O 口輸出,所以必須接上拉電阻,如圖 所示。 圖 出貨程序流程 找錢(qián)系統(tǒng) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 28 頁(yè) 共 62 頁(yè) 本次設(shè)計(jì)中采用 ~ , ~ 1元找零口、 2元找零口、 2元找零口、 5元找零口。這樣設(shè)計(jì)的目的是方便實(shí)現(xiàn)不同數(shù)額的找零輸出。同出貨系統(tǒng)一樣,找錢(qián)系統(tǒng)也用 LED指示燈來(lái)表示找零,對(duì)應(yīng)的端口上若指示燈亮則表示有零錢(qián)掉出。 圖 找 錢(qián)程序流程圖 四、設(shè)計(jì)仿真 Proteus 簡(jiǎn)介 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 29 頁(yè) 共 62 頁(yè) Proteus 嵌入式系統(tǒng)仿真與開(kāi)發(fā)平臺(tái)是英國(guó) Labcenter 公司開(kāi)發(fā)的,是目前世界上最先進(jìn)、最完整的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái)。它是一種可視化的支持多種型號(hào)單片機(jī)(如 5 PIC、 AVR、 Motorola hcll 等),并且支持與當(dāng)前流行的單片機(jī)開(kāi)發(fā)環(huán)境( Keil、 MPLAB、 IAR)連接調(diào)試的軟硬件仿真系統(tǒng)。 Proteus 除了具有和其他 EDA 工具一樣的原理圖、 PCB 自動(dòng)或人工布線及電路仿真功能外,針對(duì)微控制系統(tǒng)與外設(shè)的混合電路的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真也做到了一體化和互動(dòng)效果,是目前電子設(shè)計(jì)愛(ài)好者廣泛使用的電子線路設(shè)計(jì)與仿真軟件 Proteus 和 Multisim 功能的聯(lián)合和進(jìn)一步發(fā)展。 Proteus 軟件已有近 20 年的歷史,在全球擁有龐大的企業(yè)用戶(hù)群,是目前唯一能夠?qū)?各種處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測(cè)試的 EDA 工具,真正實(shí)現(xiàn)了在沒(méi)有目標(biāo)原型時(shí)就可對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)、測(cè)試與驗(yàn)證。由于 Proteus 軟件包括逼真的協(xié)同仿真功能,得到了包括劍橋大學(xué)在內(nèi)的眾多大學(xué)用戶(hù)作為電子學(xué)或嵌入式系統(tǒng)的課程教學(xué)、實(shí)驗(yàn)和水平考試平臺(tái)。目前,Proteus 在國(guó)內(nèi)單片機(jī)開(kāi)發(fā)者及單片機(jī)愛(ài)好者之中已開(kāi)始普及,有很多開(kāi)發(fā)者已經(jīng)開(kāi)始用此開(kāi)發(fā)環(huán)境進(jìn)行仿真。 ]5[ 仿真電路 用 Keil 軟件仿真的結(jié)果如圖所示 : 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 30 頁(yè) 共 62 頁(yè) 圖 Ke il 仿真 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 31 頁(yè) 共 62 頁(yè) 假如投入 5 元錢(qián)貨幣 ,操作依次為按 2 元貨物選擇鍵、確定鍵 ,則在 proteus 里的仿真結(jié)果如下圖所示: 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 32 頁(yè) 共 62 頁(yè) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 33 頁(yè) 共 62 頁(yè) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 34 頁(yè) 共 62 頁(yè) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 35 頁(yè) 共 62 頁(yè) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 36 頁(yè) 共 62 頁(yè) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 37 頁(yè) 共 62 頁(yè) 附錄 本次設(shè)計(jì)的完整程序 MONEY EQU 0040H ;定義投幣顯示存儲(chǔ)單元 RS EQU RW EQU E EQU ************** 投幣總數(shù) LCD 顯示程序 ************* MAIN: MOV MONEY,01H ;賦予 MONEY 單元初值為 1 START: ACALL DELAY ;調(diào)用延時(shí)程序 MOV P2,01H 。寫(xiě)指令 01H,清屏 LCALL ENABLE MOV P2,38H 。寫(xiě)指令 38H,設(shè)定 LCD 為 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 LCALL ENABLE MOV P2,0FH 。寫(xiě)指令 0FH,顯示 ON,光標(biāo) ON,閃爍 ON LCALL ENABLE MOV P2,06H 。寫(xiě)指令 06H,光標(biāo)輸入方式增量移位 LCALL ENABLE MOV P2,80H 。第一行起始字符地址 LCALL ENABLE MOV DPTR,TABLE 。顯示字符表頭地址 LCALL DISP 。顯示第一行數(shù)據(jù) RET 。返回 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 38 頁(yè) 共 62 頁(yè) ENABLE: CLR RS 。寫(xiě)指令子程序 CLR RW CLR E LCALL DELAY SETB E RET DISP: MOV R4,6 。準(zhǔn)備顯示一行 6 個(gè)字符 LOOP1: MOV A,00H 。投幣數(shù)送 A MOV R1,MONEY L1: ADD A,06H ;設(shè)置偏移量為 6 DJNZ R1,L1 MOVC A,@A+DPTR 。查表取得要顯示的數(shù)據(jù) LCALL DISPF 。寫(xiě)入一個(gè)數(shù)據(jù) INC DPTR 。數(shù)據(jù)表指針加 1,準(zhǔn)備取下一個(gè)數(shù)據(jù) DJNZ R4,LOOP1 。一行沒(méi)有顯示完就繼續(xù) JMP INSERT DISPF: MOV P2,A 。寫(xiě) 1 字節(jié)數(shù)據(jù)到顯示端口 SETB RS 。寫(xiě)數(shù)據(jù)時(shí)序 (請(qǐng)參照 1602LCD 使用說(shuō)明書(shū) ) CLR RW CLR E LCALL DELAY SETB E RET TABLE: DB 0 YUAN 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 39 頁(yè) 共 62 頁(yè) DB 0 YUAN DB 1 YUAN DB 2 YUAN DB 3 YUAN DB 4 YUAN DB 5 YUAN DB 6 YUAN DB 7 YUAN DB 8 YUAN DB 9 YUAN DB 10YUAN DB 11YUAN DB 12YUAN DB 13YUAN DB 14YUAN DB 15YUAN **************** 投幣 口程序 *************** INSERT:MOV A,P3 。投幣口檢測(cè) CPL A JBC ,S1 。P3 口有鍵按下轉(zhuǎn) S1 LCALL KEY MOV A,R5 CJNE A,0FFH,CHECK 。貨物選擇鍵盤(pán)有鍵按下轉(zhuǎn) CHECK 程序 AJMP INSERT 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 40 頁(yè) 共 62 頁(yè) S1: LCALL D10MS 。延時(shí)消抖 MOV A,P3 CPL A JBC ,S2 S2: MOV R1,MONEY INC R1 MOV MONEY,R1 WAIT1: MOV A,P3 CPL A JBC ,WAIT1 投幣開(kāi)關(guān)未松開(kāi)繼續(xù)等待,否則返回 START AJMP START ;返回 ************* *** 鍵盤(pán)程序 ***************** KEY: MOV A,P1 ;讀 P1 口 CPL A JNZ KEY2 。A 不等零說(shuō)明有鍵按下轉(zhuǎn) KEY2 MOV R5,0FFH RET KEY2: LCALL D10MS 。延時(shí)消抖 MOV A,P1 CPL A JNZ KEY3 MOV R5,0FFH RET KEY3: JNB ,K1 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 41 頁(yè) 共 62 頁(yè) MOV R5,00H LCALL WAIT RET K1: JNB ,K2 MOV R5,01H LCALL WAIT RET K2: JNB ,K3 MOV R5,02H LCALL WAIT RET K3: JNB ,K4 MOV R5,03H LCALL WAIT RET K4: JNB ,K5 MOV R5,04H LCALL WAIT RET K5: JNB ,K6 MOV R5,05H LCALL WAIT RET K6: MOV R5,06H 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 42 頁(yè) 共 62 頁(yè) LCALL WAIT RET WAIT: MOV A,P1 CPL A JNZ WAIT RET *************** 貨物選擇程序 **************** CHECK: MOV A,R5 MOV R6,A MOV A,MONEY DEC A 。因?yàn)橹敖o MONEY 的初值是 1,所以計(jì)算投幣總數(shù)時(shí)應(yīng)該減去 1 MOV B,A ;將投幣總數(shù)送入 B MOV A,R6 CJNE A,00H,NEXTB 。判斷是否按下鍵 39。039。 LJMP TWOYUAN NEXTB: CJNE A,01H,NEXTC 。判斷是否按下鍵 39。139。 LJMP THREEYUAN NEXTC: CJNE A,02H,NEXTD1 。判斷是否按下鍵 39。239。 LJMP FOURYUAN NEXTD1: MOV A,B 。按其他鍵時(shí)退幣 LCALL OUTMONEY JMP MAIN TWOYUAN: MOV A,B 。將投入的貨幣累加數(shù)存入寄存器 B CJNE A,02H,NEXTE1 。判斷投入的貨幣數(shù)是否為 2 元錢(qián) 基于單片 機(jī)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì) 第 43 頁(yè) 共 62 頁(yè) MOV R0,01H 。選擇的貨物數(shù)為 1 個(gè) LOOPE1: LCALL KEY 。等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESS2 SJMP LOOPE1 PRESS2: CJNE A,05H,NEXTE2 。按下確定鍵 ,所選貨物掉出 LCALL OUTGOODS
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1