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

正文內(nèi)容

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

2025-06-07 16:50 本頁(yè)面


【正文】 存儲(chǔ)器讀選通)   P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。   RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。   ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。   /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。   /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。   XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。   XTAL2:來自反向振蕩器的輸出。 投幣及投幣總數(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ù)顯示、貨物選擇、出貨以及找零功能。在投幣系統(tǒng)中可以通過89C51內(nèi)部的定時(shí)器來控制投幣時(shí)間,在規(guī)定的時(shí)間范圍內(nèi)完成投幣動(dòng)作,否則投入的貨幣全部退出。由于本次設(shè)計(jì)主要是要體現(xiàn)從投幣到操作最后到出貨的過程,在設(shè)計(jì)中沒有用到定時(shí)設(shè)置。,并將累加的次數(shù)送到寄存器B,然后系統(tǒng)根據(jù)投幣的總數(shù)和相應(yīng)的操作來實(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ì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(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é),供用戶自定義字符。如表1所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“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:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(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)陣字符指令7:字符發(fā)生器RAM地址設(shè)置   指令8:DDRAM地址設(shè)置   指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊 不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令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 。寫指令01H,清屏 LCALL ENABLE MOV P2,38H 。寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 LCALL ENABLE MOV P2,0FH 。寫指令0FH,顯示ON,光標(biāo)ON,閃爍ON LCALL ENABLE MOV P2,06H 。寫指令06H,光標(biāo)輸入方式增量移位 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 。準(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 。寫入一個(gè)數(shù)據(jù) INC DPTR 。數(shù)據(jù)表指針加1,準(zhǔn)備取下一個(gè)數(shù)據(jù) DJNZ R4,LOOP1 。一行沒有顯示完就繼續(xù) JMP INSERTDISPF: MOV P2,A 。寫1字節(jié)數(shù)據(jù)到顯示端口 SETB RS 。寫數(shù)據(jù)時(shí)序(請(qǐng)參照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 貨物選擇系統(tǒng)按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識(shí)別鍵符及給出相應(yīng)鍵碼的方法。編碼鍵盤主要是用硬件來實(shí)現(xiàn)對(duì)鍵的識(shí)別,非編碼鍵盤主要是由軟件來實(shí)現(xiàn)鍵盤的定義與識(shí)別。由于本次設(shè)計(jì)只需要七個(gè)按鍵即可滿足設(shè)計(jì)要求,所以采用獨(dú)立式鍵盤,這樣對(duì)鍵盤識(shí)別的編程也比較簡(jiǎn)單。 獨(dú)立式鍵盤按鍵的識(shí)別獨(dú)立式按鍵的識(shí)別很簡(jiǎn)單,當(dāng)某個(gè)鍵按下時(shí),相應(yīng)的接口會(huì)出現(xiàn)低電平,無鍵按下時(shí)則為高電平,由此就可以判斷出哪個(gè)鍵有按下。 鍵盤的編碼~、01H、02H、03H、04H、05H、06H, 按鍵功能表按鍵號(hào)對(duì)應(yīng)的功能00H選擇2元錢貨物A01H選擇3元錢貨物B02H選擇4元錢貨物C03H對(duì)選擇的貨物買2個(gè)04H對(duì)選擇的貨物買3個(gè)05H對(duì)選擇的貨物再次確定06H對(duì)選擇的貨物取消 貨物選擇系統(tǒng)的程序流程圖: 出貨系統(tǒng) 出貨功能的描敘本設(shè)計(jì)中,設(shè)置了價(jià)格分別為2元、3元、4元不等的貨物,一共3種。在通過按鍵選擇物品后,將會(huì)把產(chǎn)生的信號(hào)輸入給89C51的P1的引腳上,89C51接收信號(hào)后,經(jīng)過處理后,將會(huì)在貨物輸出端產(chǎn)生與其相對(duì)應(yīng)的信號(hào)輸出,控制所選貨物的掉出?!?在貨物的輸出端采用光電隔離技術(shù),對(duì)于光電隔離技術(shù)這里不做介紹,在這里用一個(gè)LED指示燈代替貨物的掉出情況,若有貨物掉出則對(duì)應(yīng)輸出口為高電平,則指示燈亮,反之指示燈不亮。由于這里P0口作通用的I/O口輸出,所以必須接上拉電阻。 出貨程序流程 找錢系統(tǒng)~, ~、2元找零口、2元找零口、5元找零口。這樣設(shè)計(jì)的目的是方便實(shí)現(xiàn)不同數(shù)額的找零輸出。同出貨系統(tǒng)一樣,找錢系統(tǒng)也用LED指示燈來表示找零,對(duì)應(yīng)的端口上若指示燈亮則表示有零錢掉出。 找錢程序流程圖四、設(shè)計(jì)仿真 Proteus簡(jiǎn)介Proteus嵌入式系統(tǒng)仿真與開發(fā)平臺(tái)是英國(guó)Labcenter公司開發(fā)的,是目前世界上最先進(jìn)、最完整的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái)。它是一種可視化的支持多種型號(hào)單片機(jī)(如5PIC、AVR、Motorola hcll等),并且支持與當(dāng)前流行的單片機(jī)開發(fā)環(huán)境(Keil、MPLAB、IAR)連接調(diào)試的軟硬件仿真系統(tǒng)。Proteus除了具有和其他EDA工具一樣的原理圖、PCB自動(dòng)或人工布線及電路仿真功能外,針對(duì)微控制系統(tǒng)與外設(shè)的混合電路的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真也做到了一體化和互動(dòng)效果,是目前電子設(shè)計(jì)愛好者廣泛使用的電子線路設(shè)計(jì)與仿真軟件Proteus和Multisim功能的聯(lián)合和進(jìn)一步發(fā)展。 Proteus軟件已有近20年的歷史,在全球擁有龐大的企業(yè)用戶群,是目前唯一能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測(cè)試的EDA工具,真正實(shí)現(xiàn)了在沒有目標(biāo)原型時(shí)就可對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)、測(cè)試與驗(yàn)證。由于Proteus軟件包括逼真的協(xié)同仿真功能,得到了包括劍橋大學(xué)在內(nèi)的眾多大學(xué)用戶作為電子學(xué)或嵌入式系統(tǒng)的課程教學(xué)、實(shí)驗(yàn)和水平考試平臺(tái)。目前,Proteus在國(guó)內(nèi)單片機(jī)開發(fā)者及單片機(jī)愛好者之中已開始普及,有很多開發(fā)者已經(jīng)開始用此開發(fā)環(huán)境進(jìn)行仿真。 仿真電路用Keil軟件仿真的結(jié)果如圖所示: Keil仿真假如投入5元錢貨幣,操作依次為按2元貨物選擇鍵、確定鍵,則在proteus里的仿真結(jié)果如下圖所示:附錄本次設(shè)計(jì)的完整程序 MONEY EQU 0040H ;定義投幣顯示存儲(chǔ)單元 RS EQU RW EQU E EQU ************** 投幣總數(shù)LCD顯示程序 *************MAIN: MOV MONEY,01H ;
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1