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

正文內(nèi)容

基于單片機(jī)的自動(dòng)售貨機(jī)設(shè)計(jì)畢業(yè)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 數(shù)值與預(yù)設(shè)價(jià)格相等,則通過并行擴(kuò)展接口驅(qū)動(dòng)電磁閥或者微電機(jī)驅(qū)動(dòng)出商品,并將金額累計(jì)存儲(chǔ)器清零,完成一次售貨過程,如累計(jì)金額大于預(yù)設(shè)價(jià)格時(shí),驅(qū)動(dòng)商品后,相減差額由信號(hào)驅(qū)動(dòng)退幣,實(shí)現(xiàn)退幣和找錢功能。該機(jī)CPU在每次售出商品后,向售出累計(jì)存儲(chǔ)器中累計(jì)售出數(shù)據(jù),通過自動(dòng)售貨機(jī)內(nèi)部的按鍵可在金額顯示窗口中讀到累計(jì)結(jié)果。如果累計(jì)投入的貨幣數(shù)目超過物品的預(yù)設(shè)價(jià)格,機(jī)器能夠?qū)崿F(xiàn)找錢功能;如果投入的貨幣沒有達(dá)到所選擇物品的預(yù)設(shè)價(jià)格時(shí),投入的錢將全部退還;在投入一次累加貨幣后選擇物品,如果投入的累加貨幣數(shù)目大大超過所選擇物品的預(yù)設(shè)單個(gè)價(jià)格時(shí),那么能夠?qū)崿F(xiàn)選擇同一個(gè)物品購(gòu)買多個(gè),在本設(shè)計(jì)中設(shè)為可以同時(shí)購(gòu)買2個(gè)或3個(gè)物品。在本次設(shè)計(jì)中,中央控制元件采用MCS51系列單片機(jī)中的89C51。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。這是由于內(nèi)部上拉的緣故。   P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。   RST:復(fù)位輸入。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。   XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。在投幣系統(tǒng)中可以通過89C51內(nèi)部的定時(shí)器來控制投幣時(shí)間,在規(guī)定的時(shí)間范圍內(nèi)完成投幣動(dòng)作,否則投入的貨幣全部退出。液晶模塊TC1602采用標(biāo)準(zhǔn)的16腳接口,其引腳功能如下第1腳:VSS為電源地,接GND。第5腳:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。第15腳:BLA背光電源正極(+5V)輸入引腳。如表1所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”。指令10:寫數(shù)據(jù)   指令11:讀數(shù)據(jù) 1602液晶的讀寫時(shí)序如圖所示:讀操作時(shí)序:寫操作時(shí)序:投幣總數(shù)LCD顯示相關(guān)程序程序如下:MONEY EQU 0040H ;定義投幣顯示存儲(chǔ)單元 RS EQU RW EQU E EQU MAIN: MOV MONEY,01H ;賦予MONEY單元初值為1 START: ACALL DELAY ;調(diào)用延時(shí)程序 MOV P2,01H 。寫指令06H,光標(biāo)輸入方式增量移位 LCALL ENABLE MOV P2,80H 。返回 ENABLE: CLR RS 。查表取得要顯示的數(shù)據(jù) LCALL DISPF 。寫1字節(jié)數(shù)據(jù)到顯示端口 SETB RS 。 獨(dú)立式鍵盤按鍵的識(shí)別獨(dú)立式按鍵的識(shí)別很簡(jiǎn)單,當(dāng)某個(gè)鍵按下時(shí),相應(yīng)的接口會(huì)出現(xiàn)低電平,無鍵按下時(shí)則為高電平,由此就可以判斷出哪個(gè)鍵有按下。由于這里P0口作通用的I/O口輸出,所以必須接上拉電阻。 找錢程序流程圖四、設(shè)計(jì)仿真 Proteus簡(jiǎn)介Proteus嵌入式系統(tǒng)仿真與開發(fā)平臺(tái)是英國(guó)Labcenter公司開發(fā)的,是目前世界上最先進(jìn)、最完整的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái)。由于Proteus軟件包括逼真的協(xié)同仿真功能,得到了包括劍橋大學(xué)在內(nèi)的眾多大學(xué)用戶作為電子學(xué)或嵌入式系統(tǒng)的課程教學(xué)、實(shí)驗(yàn)和水平考試平臺(tái)。寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 LCALL ENABLE MOV P2,0FH 。顯示字符表頭地址 LCALL DISP 。準(zhǔn)備顯示一行6個(gè)字符LOOP1: MOV A,00H 。數(shù)據(jù)表指針加1,準(zhǔn)備取下一個(gè)數(shù)據(jù) DJNZ R4,LOOP1 。投幣口檢測(cè) CPL A JBC ,S1 。A不等零說明有鍵按下轉(zhuǎn)KEY2 MOV R5,0FFH RETKEY2: LCALL D10MS 。039。 LJMP THREEYUANNEXTC: CJNE A,02H,NEXTD1 。按其他鍵時(shí)退幣 LCALL OUTMONEY JMP MAINTWOYUAN: MOV A,B 。等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESS2 SJMP LOOPE1PRESS2: CJNE A,05H,NEXTE2 。退還全部的錢 LCALL OUTMONEY JMP MAIN 。錢全部退還 JMP MAIN 。判斷投入的貨幣數(shù)是否為4元 MOV R0,02H 。 返回,等待下一次投幣NEXTE6: CJNE A,06H,BACKE2 MOV A,B 。投入的貨幣數(shù)小于所選貨物的預(yù)設(shè)價(jià)格 LCALL OUTMONEY 。按下確定鍵,所選貨物掉出 MOV A,B SUBB A,04H MOV R0,02H 。 返回,等待下一次投幣NEXTE8: CJNE A,06H,BACKE3 MOV A,B 。選擇一次性購(gòu)買3個(gè)貨物 MOV A,B CJNE A,06H,NEXTE10 。按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN 。選擇按下其他鍵返回,等到有鍵按下NEXTE10:JNC NEXTE12 。等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESS7 SJMP NEXTE12 PRESS7: CJNE A,05H,NEXTE13 。所選貨物掉出 JMP MAIN 。 返回,等待下一次投幣BACKE5: JMP NEXTE12 。將找錢數(shù)存入R1 LCALL OUTMONEY 。退還全部的錢 LCALL OUTMONEY JMP MAIN 。選擇的貨物數(shù)為1個(gè)LOOPF1: LCALL KEY 。按下取消鍵 MOV A,B 。投入的貨幣數(shù)小于所選擇商品的預(yù)設(shè)價(jià)格 LCALL OUTMONEY 。選擇一次性購(gòu)買2個(gè)貨物 MOV A,B CJNE A,06H,NEXTF5 。按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN 。 返回,等待下一次投幣BACKF2: JMP LOOPF2 。 返回,等待下一次投幣NEXTF7: LCALL KEY 。找錢 LCALL OUTGOODS 。 返回,等待下一次投幣VOICEF3: JMP NEXTF7 。將選擇的貨物數(shù)量值存入R0LOOPF3: LCALL KEY 。退還全部的錢 JMP MAIN 。錢全部退還 JMP MAIN 。將選擇的貨物數(shù)量值存入R0 LCALL OUTMONEY 。退還全部的錢 LCALL OUTMONEY JMP MAIN 。將選擇的貨物數(shù)量值存入R0 MOV R1,A 。 返回,等待下一次投幣NEXTF14: CJNE A,06H,BACKF6 MOV A,B LCALL OUTMONEY 。將投入的貨幣累加數(shù)存入寄存器B CJNE A,04H,NEXTG1 。按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN 。 返回,等待下一次投幣BACKG1: JMP LOOPG1 。 返回,等待下一次投幣NEXTG3: LCALL KEY 。將選擇的貨物數(shù)量值存入R0LOOPG2: LCALL KEY 。按下取消鍵 MOV A,B 。投入的貨幣數(shù)小于所選貨物的預(yù)設(shè)價(jià)格 LCALL OUTMONEY 。按下確定鍵,所選貨物掉出 MOV A,B SUBB A,08H MOV R0,02H 。 返回,等待下一次投幣NEXTG8: CJNE A,06H,BACKG3 MOV A,B 。選擇一次性購(gòu)買3個(gè)貨物 MOV A,B CJNE A,0CH,NEXTG10 。按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN 。選擇按下其他鍵返回,等到有鍵按下NEXTG10: JNC NEXTG12 。等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESSC6 SJMP NEXTG12PRESSC6: CJNE A,05H,NEXTG13 。所選貨物掉出 JMP MAIN 。選擇按下其他鍵返回,等到有鍵按NEXTG9: CJNE A,05H,NEXTG14 。所選貨物掉出 JMP MAIN 。選擇按下其他鍵返回,等到有鍵按下**************** 出貨程序 *****************OUTGOODS: MOV A,R6 MOV DPTR,GOODSTAB7 MOVC A,A+DPTR MOV P0,A 。判斷是否還將繼續(xù)掉出貨物 LCALL DELAY1 RET GOODSTAB: DB 0FEH 。查表 MOVC A,A+DPTR MOV P0,A 。找回0元 DB 0F7H 。找回4元 DB 0BFH 。找回8元 DB 08FH 。10毫秒延時(shí)程序 DL2:MOV R3,18H DL1:NOP NOP DJNZ R3,DL1 DJNZ R2,DL2 RETDELAY1: MOV R7,10 。第 62 頁(yè) 共 62 頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1