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

正文內(nèi)容

基于單片機(jī)自動售貨機(jī)設(shè)計畢業(yè)設(shè)計論文-文庫吧資料

2024-12-07 01:13本頁面
  

【正文】 AJMP INSERT S1: LCALL D10MS 。投幣口檢測 CPL A JBC ,S1 。寫 1字節(jié)數(shù)據(jù)到顯示端口 their owncdsvlpa,mxukgf.()ybTqCzjSAX SETB RS 。數(shù)據(jù)表指針加 1,準(zhǔn)備取下一個數(shù)據(jù) DJNZ R4,LOOP1 。查表取得要顯示的數(shù)據(jù) LCALL DISPF 。準(zhǔn)備顯示一行 6個字符 LOOP1: MOV A,00H 。返回 ENABLE: CLR RS 。顯示字符表頭地址 LCALL DISP 。寫指令 06H,光標(biāo)輸入方式增量移位 LCALL ENABLE MOV P2,80H 。寫指令 38H,設(shè)定 LCD 為 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 LCALL ENABLE MOV P2,0FH 。 their owncdsvlpa,mxukgf.()ybTqCzjSAX 參考文獻(xiàn) [1] 朱軍 王海東 .自動售貨機(jī)中的紙鈔及硬幣識別原理 .傳感器世界 [J],1996年 2 期 ,3739 [2] 葉銀蘭 .自動售貨機(jī)的設(shè)計與實(shí)現(xiàn) .微計算機(jī)信息 [J],2020 年 23 期 ,5355 [3] 張毅剛 彭喜源 譚曉昀 .MCS51 單片機(jī)應(yīng)用設(shè)計 [M].哈爾濱工業(yè)大學(xué)出版社 ,1997 年 12 月 [4] 笨笨 .TC1602 液 晶 模 塊 與 單 片 接 口 字 符 實(shí)驗(yàn) . 年 3 月 25 日 [5] 朱清慧 張鳳蕊 翟天嵩 .Proteus 教程 [M].清華大學(xué)出版社 ,2020 年 9 月 附錄 附錄 1:本次設(shè)計的完整程序 MONEY EQU 0040H ;定義投幣顯示存儲單元 RS EQU RW EQU E EQU ************* 投幣總數(shù) LCD 顯示程序 ****** MAIN: MOV MONEY,01H ;賦予 MONEY 單元初值為 1 START: ACALL DELAY ;調(diào)用延時程序 MOV P2,01H 。 their owncdsvlpa,mxukgf.()ybTqCzjSAX 仿真電路 用 Keil 4 軟件仿真的結(jié)果如圖 41 所示 : 圖 41 Keil 仿真 假如投入 6元錢貨幣 ,操作依次為按 3元貨物選擇鍵、確定鍵 ,則在 proteus里的仿真結(jié)果如圖所示: 圖 42 初始化 their owncdsvlpa,mxukgf.()ybTqCzjSAX 圖 43 投入 6元 圖 44 找回 3元 their owncdsvlpa,mxukgf.()ybTqCzjSAX 圖 45 掉出一個 3元貨物 圖 46 返回初始化界面 致謝 their owncdsvlpa,mxukgf.()ybTqCzjSAX本次設(shè)計是在龔運(yùn)新老師的悉心指導(dǎo)下完成的 ,通過這次畢業(yè)設(shè)計我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉,同時在設(shè)計過程當(dāng)中我加強(qiáng)了對單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程的了解,以及加強(qiáng)了對 Keil 軟件和 Proteus 軟件的應(yīng)用能力,為今后的學(xué)習(xí)和研究打下了基礎(chǔ)。運(yùn)行 Keil 軟件需要 WIN9 NT、WIN20 WINXP 等操作系統(tǒng)。 Keil 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C 語 言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。由于 Proteus 軟件包括逼真的協(xié)同仿真功能,得到了包括劍橋大學(xué)在內(nèi)的眾多大學(xué)用戶作為電子學(xué)或嵌入式系統(tǒng)的課程教學(xué)、實(shí)驗(yàn)和水平考試平臺。同出貨系統(tǒng)一樣,找錢系統(tǒng)也用 LED 指示燈來表示找零,對應(yīng)的端口上若指示燈亮則表示有零錢掉出。 圖 38 出貨程序流程圖 找錢系統(tǒng) 本次設(shè)計中采用 ~ 口作為找零輸出口 , ~ 分別對應(yīng) 1元找零口、 2 元找零口、 2 元找零口、 5 元找零口。 本次設(shè)計用 ~ 作為貨物的輸出端 ,在貨物的輸出端采用光電隔離技術(shù) ,對于光電隔離技術(shù)這里不做介紹 ,在這里用一個 LED 指示燈代替貨物的掉 their owncdsvlpa,mxukgf.()ybTqCzjSAX出情況 ,若有貨物掉出則對應(yīng)輸出口為高電平 ,則指示燈亮,反之指示燈不亮。 鍵盤編碼 將 ~ 上的按鍵編碼為 00H、 01H、 02H、 03H、 04H、 05H、 06H,按鍵所對應(yīng)的功能見表 36 表 36按鍵功能表 按鍵號 對應(yīng)的功能 00H 選擇 2 元錢貨物 A 01H 選擇 3 元錢貨物 B 02H 選擇 4 元錢貨物 C 03H 對選擇的貨物買 2 個 04H 對選擇的貨物買 3 個 05H 對選擇的貨物再次確定 06H 對選擇的貨物取消 their owncdsvlpa,mxukgf.()ybTqCzjSAX their owncdsvlpa,mxukgf.()ybTqCzjSAX 貨物選擇系統(tǒng)的程序流程圖 : their owncdsvlpa,mxukgf.()ybTqCzjSAX their owncdsvlpa,mxukgf.()ybTqCzjSAX 圖 371 2元錢貨物處理子程序流程圖 their owncdsvlpa,mxukgf.()ybTqCzjSAX their owncdsvlpa,mxukgf.()ybTqCzjSAX their owncdsvlpa,mxukgf.()ybTqCzjSAX 圖 372 3元錢貨物處理子程序系統(tǒng)流程圖 their owncdsvlpa,mxukgf.()ybTqCzjSAX their owncdsvlpa,mxukgf.()ybTqCzjSAX their owncdsvlpa,mxukgf.()ybTqCzjSAX 圖 373 4元錢貨物處理子程序系統(tǒng)流程圖 出貨系統(tǒng) 出貨功能的描敘 本設(shè)計中,設(shè)置了價格分別為 2 元、 3 元、 4 元不等的貨物,一共 3 種。由于本次設(shè)計只需 their owncdsvlpa,mxukgf.()ybTqCzjSAX要七個按鍵即可滿足設(shè)計要求 ,所以采用獨(dú)立式鍵盤 ,這樣對鍵盤識別的編程也比較簡單。寫數(shù)據(jù)時序 (請參照 1602LCD 使用說明書 ) CLR RW CLR E LCALL DELAY SETB E RET TABLE: 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 貨物選擇系統(tǒng) 按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。一行沒有顯示完就繼續(xù) JMP INSERT DISPF: MOV P2,A 。寫入一個數(shù)據(jù) INC DPTR 。投幣數(shù)送 A MOV R1,MONEY L1: ADD A,06H ;設(shè)置偏移量為 6 DJNZ R1,L1 MOVC A,A+DPTR 。寫指令子程序 CLR RW CLR E LCALL DELAY SETB E RET DISP: MOV R4,6 。顯示第一行數(shù)據(jù) RET 。第一行起始字符地址 LCALL ENABLE MOV DPTR,TABLE 。寫指令 0FH,顯示 ON,光標(biāo) ON,閃爍 ON LCALL ENABLE MOV P2,06H 。寫指令 01H,清屏 LCALL ENABLE their owncdsvlpa,mxukgf.()ybTqCzjSAX MOV P2,38H 。 指令 5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電 平時移動光標(biāo) 指令 6:功能設(shè)置命令 DL:高電平時為 4 位總線,低電平時為 8 位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7 的點(diǎn)陣字符,高電平時顯示 5x10 的點(diǎn)陣字符 their owncdsvlpa,mxukgf.()ybTqCzjSAX指令 7:字符發(fā)生器 RAM 地址設(shè)置 指令 8: DDRAM 地址設(shè)置 指令 9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。高電平表示有效,低電平則無效 指令 4:顯示開關(guān)控制。如表 1 所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母 “A” 的代碼是 01000001B( 41H),顯示時模塊把地址 41H 中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母 “A” 。 TC1602 液晶模塊內(nèi)帶標(biāo)準(zhǔn)字庫,內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 192 個 57 點(diǎn)陣字符, 32 個 510 點(diǎn)陣字符。 第 15 腳: BLA 背光電源正極 (+5V)輸入引腳。 第 6 腳: E 端為使能端,當(dāng) E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 5 腳: RW 為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。 第 3 腳: VL 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生 “ 鬼影 ” ,使用時 可以通過一個 10K 的電位器調(diào)整對比度。液晶模塊 TC1602 采用標(biāo)準(zhǔn)的 16 腳接口,其引腳功能如下: 第 1 腳: VSS 為電源地,接 GND。 本次設(shè)計的貨幣累加是對判斷 上的按鍵上所按下的次數(shù)進(jìn)行累加來實(shí)現(xiàn)的,并將累加的次數(shù)送到寄存器 B,然后系統(tǒng)根據(jù)投幣的總數(shù)和相應(yīng)的操作來實(shí)現(xiàn)輸出。 在投幣系統(tǒng)中可以通過 89S52 內(nèi)部的定時器來控制投幣時間,在規(guī)定的時間范圍內(nèi)完成投幣動作,否則投入的貨幣全部退出。本課題設(shè)計主要是要實(shí)現(xiàn)自動售貨機(jī)的投幣總數(shù)顯示、貨物選擇、出貨以及找零功能。 XTAL2:振蕩器反相放大器的輸出端。 FLASH存儲器 編程 時,該 引腳 加上 +12V的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V編程電壓 Vpp。需注意的是:如果加密位 LB1被 編程,復(fù)位時內(nèi)部會鎖存 EA端狀態(tài)。 PSEN: 程序 儲存允許( PSEN)輸出是外部 程序存儲器 的讀選通信號,當(dāng) AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個 機(jī)器周期 兩次 PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)訪問 外部數(shù)據(jù) 存儲器,將跳過兩次 PSEN信號。該位置位后,只有一條 MOVX和 MOVC指令才能將 ALE激活。對 FLASH存儲器 編程
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1