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

正文內(nèi)容

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

2024-11-09 01:13 本頁面


【正文】 INTO(外中斷 0) INT1(外中斷 1) TO(定時 /計數(shù)器 0) T1(定時 /計數(shù)器 1) WR(外部數(shù)據(jù) 存儲器 寫選通 ) RD(外部數(shù)據(jù) 存儲器 讀選通 ) 此外, P3口還接收一些用于 FLASH閃存 編程 和 程序 校驗的 控制信號 。 RST:復位輸入。當振蕩器工作時, RST引腳出現(xiàn)兩個 機器周期 以上高電平將是 單片機 復位。 ALE/PROG:當訪問外部 程序存儲器 或數(shù)據(jù) 存儲器 時, ALE( 地址鎖 存 允許)輸出脈沖用于鎖存地址的低 8位字節(jié)。一般情況下, ALE仍以時鐘振蕩頻率的 1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問 外部數(shù)據(jù) 存儲器時將跳過一個 ALE脈沖。對 FLASH存儲器 編程 期間,該 引腳 還用于輸入編程脈沖( PROG)。如有必要,可通過對 特殊功能寄存器 ( SFR)區(qū)中的 8EH單元的 D0位置位,可禁止 ALE操作。該位置位后,只有一條 MOVX和 MOVC指令才能將 ALE激活。此外,該 引腳 會被微弱拉高, 單片機 執(zhí)行外部 程序 時,應(yīng)設(shè)置 ALE禁止位無效。 PSEN: 程序 儲存允許( PSEN)輸出是外部 程序存儲器 的讀選通信號,當 AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個 機器周期 兩次 PSEN有效,即輸出兩個脈沖,在此期間,當訪問 外部數(shù)據(jù) 存儲器,將跳過兩次 PSEN信號。 EA/VPP:外部訪問允許,欲使 CPU僅訪問外部 程序存儲器 (地址為 0000HFFFFH), EA端必須保持低電平(接地)。需注意的是:如果加密位 LB1被 編程,復位時內(nèi)部會鎖存 EA端狀態(tài)。如 EA端為高電平(接 Vcc端), CPU則執(zhí)行內(nèi)部程序存儲器的指令。 FLASH存儲器 編程 時,該 引腳 加上 +12V的編程允許電源 Vpp,當然這必須是該器件是使用 12V編程電壓 Vpp。 XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。 their owncdsvlpa,mxukgf.()ybTqCzjSAX 投幣及投幣總數(shù) LCD 顯 示系統(tǒng) 投幣系統(tǒng) 投幣系統(tǒng)是自動售貨設(shè)計當中比較重要的一塊,涉及到貨幣識別系統(tǒng),對于識別貨幣器是如何設(shè)計、如何工作的,在這里將不做進一步的研究。本課題設(shè)計主要是要實現(xiàn)自動售貨機的投幣總數(shù)顯示、貨物選擇、出貨以及找零功能。在本次設(shè)計中用 上的一個按鍵來代替投幣系統(tǒng)的電平輸出。 在投幣系統(tǒng)中可以通過 89S52 內(nèi)部的定時器來控制投幣時間,在規(guī)定的時間范圍內(nèi)完成投幣動作,否則投入的貨幣全部退出。由于本次設(shè)計主要是要體現(xiàn)從投幣到操作最后到出貨的過程,在設(shè)計中沒有用到定時設(shè)置。 本次設(shè)計的貨幣累加是對判斷 上的按鍵上所按下的次數(shù)進行累加來實現(xiàn)的,并將累加的次數(shù)送到寄存器 B,然后系統(tǒng)根據(jù)投幣的總數(shù)和相應(yīng)的操作來實現(xiàn)輸出。 LCD顯示 本次設(shè)計選用 TC1602 液晶顯示屏 ,可以直接跟 51 系列單片接口相連。液晶模塊 TC1602 采用標準的 16 腳接口,其引腳功能如下: 第 1 腳: VSS 為電源地,接 GND。 第 2 腳: VDD 接 5V 正電源。 第 3 腳: VL 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生 “ 鬼影 ” ,使用時 可以通過一個 10K 的電位器調(diào)整對比度。 第 4 腳: RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令 their owncdsvlpa,mxukgf.()ybTqCzjSAX寄存器。 第 5 腳: RW 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當 RS 和 RW 共同為低電平時可以寫入指令或者顯示地址,當 RS 為低電平 RW 為高電平時可以讀忙信號,當 RS 為高電平 RW 為低電平時可以寫入數(shù)據(jù)。 第 6 腳: E 端為使能端,當 E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)線。 第 15 腳: BLA 背光電源正極 (+5V)輸入引腳。 第 16 腳: BLK 背光電源負極,接 GND。 TC1602 液晶模塊內(nèi)帶標準字庫,內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 192 個 57 點陣字符, 32 個 510 點陣字符。另外還有字符生成 RAM( CGRAM) 512 字節(jié),供用戶自定義字符。如表 1 所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母 “A” 的代碼是 01000001B( 41H),顯示時模塊把地址 41H 中的點陣字符圖形顯示出來,我們就能看到字母 “A” 。 1602 液晶模塊內(nèi)部的控制器共 有 11 條控制指令 指令 1:清顯示,指令碼 01H,光標復位到地址 00H 位置 指令 2:光標復位,光標返回到地址 00H 指令 3:光標和顯示模式設(shè)置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效 指令 4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電 平時移動光標 指令 6:功能設(shè)置命令 DL:高電平時為 4 位總線,低電平時為 8 位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7 的點陣字符,高電平時顯示 5x10 的點陣字符 their owncdsvlpa,mxukgf.()ybTqCzjSAX指令 7:字符發(fā)生器 RAM 地址設(shè)置 指令 8: DDRAM 地址設(shè)置 指令 9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令 10:寫數(shù)據(jù) 指令 11:讀數(shù)據(jù) 1602 液晶的讀寫時序如圖 33, 34 所示: 讀操作時序: 圖 33 讀操作時序圖 their owncdsvlpa,mxukgf.()ybTqCzjSAX 寫操作時序: 圖 34 寫操作時序圖 投幣總數(shù) LCD 顯示相關(guān)程序程序如下 : MONEY EQU 0040H ;定義投幣顯示存儲單元 RS EQU RW EQU E EQU MAIN: MOV MONEY,01H ;賦予 MONEY 單元初值為 1 START: ACALL DELAY ;調(diào)用延時程序 MOV P2,01H 。寫指令 01H,清屏 LCALL ENABLE their owncdsvlpa,mxukgf.()ybTqCzjSAX MOV P2,38H 。寫指令 38H,設(shè)定 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 RET DISP: MOV R4,6 。準備顯示一行 6個字符 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 。寫入一個數(shù)據(jù) INC DPTR 。數(shù)據(jù)表指針加 1,準備取下一個數(shù)據(jù) DJNZ R4,LOOP1 。一行沒有顯示完就繼續(xù) JMP INSERT DISPF: MOV P2,A 。寫 1 字節(jié)數(shù)據(jù)到顯示端口 their owncdsvlpa,mxukgf.()ybTqCzjSAX SETB RS 。寫數(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)鍵碼的方法。編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。由于本次設(shè)計只需 their owncdsvlpa,mxukgf.()ybTqCzjSAX要七個按鍵即可滿足設(shè)計要求 ,所以采用獨立式鍵盤 ,這樣對鍵盤識別的編程也比較簡單。 獨立式鍵盤按鍵的識別 獨立式按鍵的識別很簡單 ,如圖 所示 ,當某個鍵按下時 ,相應(yīng)的接口會出現(xiàn)低電平 ,無鍵按下時則為高電平 ,由此就可以判斷出哪個鍵有按下。 鍵盤編碼 將 ~ 上的按鍵編碼為 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元錢貨物處理子程序
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1