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

正文內(nèi)容

基于單片機(jī)自動(dòng)售貨機(jī)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧

2024-11-09 01:13 本頁(yè)面


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