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

正文內(nèi)容

自動化畢業(yè)設計-基于at89c51單片機的智能自動售貨機設計(參考版)

2025-01-20 02:42本頁面
  

【正文】 找錢 LCALL OUTGOODS 。投入的貨幣數(shù)小于所選貨物的預設價格 LCALL OUTMONEY 。按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN //返回,等待下一次投幣NEXTG6: CJNE A,06H,BACKG2 。退還全部的錢 JMP MAIN // 返回,等待下一次投幣BACKF6: JMP NEXTF9 //選擇按下其他鍵返回,等到有鍵按下FOURYUAN: MOV A,B //將投入的貨幣累加數(shù)存入寄存器B CJNE A,04H,NEXTG1 //判斷投入的貨幣數(shù)是否為4元錢 MOV R0,01H //選擇的貨物數(shù)為1個LOOPG1: LCALL KEY //等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESSC1 SJMP LOOPG1 PRESSC1: CJNE A,05H,NEXTG2 //按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN //返回,等待下一次投幣NEXTG2: CJNE A,06H,BACKG1 //按下取消鍵 MOV A,B //退還全部的錢 LCALL OUTMONEY JMP MAIN // 返回,等待下一次投幣BACKG1: JMP LOOPG1 //選擇按下其他鍵返回,等到有鍵按下NEXTG1: JNC NEXTG3 //投入的貨幣數(shù)小于所選擇商品的預設價格 LCALL OUTMONEY 。按下取消鍵 MOV A,B 。錢全部退還 JMP MAIN //返回,等待下一次投幣NEXTE7: LCALL KEY //等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESS5 SJMP NEXTE7 PRESS5: CJNE A,05H,NEXTE8 //按下確定鍵,所選貨物掉出 MOV A,B SUBB A,04H MOV R0,02H //將選擇的貨物數(shù)量值存入R0 LCALL OUTMONEY //找錢 LCALL OUTGOODS //所選貨物掉出 JMP MAIN //返回,等待下一次投幣NEXTE8: CJNE A,06H,BACKE3 MOV A,B //退還全部的錢 LCALL OUTMONEY JMP MAIN //返回,等待下一次投幣BACKE3: JMP NEXTE7 //選擇其他鍵時返回,等到有鍵按NEXTE4: CJNE A,04H,NEXTE9 //選擇一次性購買3個貨物 MOV A,B CJNE A,06H,NEXTE10 //判斷投入的貨幣數(shù)是否為6元 MOV R0,03H //將選擇的貨物數(shù)量值存入R0LOOPE3: LCALL KEY //等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESS6 SJMP LOOPE3PRESS6: CJNE A,05H,NEXTE11 //按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN // 返回,等待下一次投幣NEXTE11: CJNE A,06H,BACKE4 MOV A,B //退還全部的錢 LCALL OUTMONEY JMP MAIN //返回,等待下一次投幣BACKE4: JMP LOOPE3 //選擇按下其他鍵返回,等到有鍵按下NEXTE10: JNC NEXTE12 //投入的貨幣數(shù)小于所選貨物的預設價格 LCALL OUTMONEY 。投入的貨幣數(shù)小于所選擇商品的預設價格 LCALL OUTMONEY 。 LJMP FOURYUANNEXTD1: MOV A,B //按其他鍵時退幣 LCALL OUTMONEY JMP MAINTWOYUAN: MOV A,B //將投入的貨幣累加數(shù)存入寄存器B CJNE A,02H,NEXTE1 //判斷投入的貨幣數(shù)是否為2元錢 MOV R0,01H //選擇的貨物數(shù)為1個LOOPE1: LCALL KEY //等待是否有鍵按下 MOV A,R5 CJNE A,0FFH,PRESS2 SJMP LOOPE1PRESS2: CJNE A,05H,NEXTE2 //按下確定鍵,所選貨物掉出 LCALL OUTGOODS JMP MAIN //返回,等待下一次投幣NEXTE2: CJNE A,06H,BACKE1 //按下取消鍵 MOV A,B //。 LJMP THREEYUANNEXTC: CJNE A,02H,NEXTD1 //判斷是否按下鍵39。 LJMP TWOYUANNEXTB: CJNE A,01H,NEXTC //判斷是否按下鍵39。 附件2MONEY EQU 0040H //定義投幣顯示存儲單元 RS EQU RW EQU E EQU MAIN: MOV MONEY,01H //賦予MONEY單元初值為1START: CALL DELAY //調(diào)用延時程序 MOV P2,01H //寫指令01H,清屏 LCALL ENABLE MOV P2,38H //寫指令38H,設定LCD為16*2顯示,5*7點陣,8位數(shù)據(jù)接口 LCALL ENABLE MOV P2,0FH //寫指令0FH,顯示ON,光標ON,閃爍ON LCALL ENABLE MOV P2,06H //寫指令06H,光標輸入方式增量移位 LCALL ENABLE MOV P2,80H //第一行起始字符地址 LCALL ENABLE MOV DPTR,TABLE //顯示字符表頭地址 LCALL DISP //顯示第一行數(shù)據(jù) RET //返回 ENABLE: CLR RS //寫指令子程序 CLR RW CLR E LCALL DELAY SETB E RETDISP: MOV R4,6 //準備顯示一行6個字符LOOP1: MOV A,00H //投幣數(shù)送A MOV R1,MONEYL1: ADD A,06H //設置偏移量為6 DJNZ R1,L1 MOVC A,A+DPTR //查表取得要顯示的數(shù)據(jù) LCALL DISPF //寫入一個數(shù)據(jù) INC DPTR //數(shù)據(jù)表指針加1,準備取下一個數(shù)據(jù) DJNZ R4,LOOP1 //一行沒有顯示完就繼續(xù) JMP INSERTDISPF: MOV P2,A //寫1字節(jié)數(shù)據(jù)到顯示端口 SETB RS //寫數(shù)據(jù)時序(請參照1602LCD使用說明書) CLR RW CLR E LCALL DELAY SETB E RETTABLE: DB 0 YUAN 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 //貨物選擇鍵盤有鍵按下轉(zhuǎn)CHECK程序 AJMP INSERTS1: LCALL D10MS //延時消抖 MOV A,P3 CPL A JBC ,S2S2: MOV R1,MONEY INC R1 MOV MONEY,R1WAIT1: MOV A,P3 CPL A JBC ,WAIT1 //投幣開關未松開繼續(xù)等待,否則返回START AJMP START //返回KEY: MOV A,P1 //讀P1口 CPL A JNZ KEY2 // A不等零說明有鍵按下轉(zhuǎn)KEY2 MOV R5,0FFH RETKEY2: LCALL D10MS //延時消抖 MOV A,P1 CPL A JNZ KEY3 MOV R5,0FFH RETKEY3: JNB ,K1 MOV R5,00H LCALL WAIT RETK1: 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 LCALL WAIT RETWAIT: MOV A,P1 CPL A JNZ WAIT RETCHECK: MOV A,R5 MOV R6,A MOV A,MONEY DEC A //因為之前給MONEY的初值是1,所以計算投幣總數(shù)時應該減去1 MOV B,A /將投幣總數(shù)送入B MOV A,R6 CJNE A,00H,NEXTB //判斷是否按下鍵39。由8位ALU單元,兩個8位的暫存器,8位的累加器ACC、B寄存器,程序狀態(tài)寄存器PSW等組成。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1