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

正文內(nèi)容

基于單片機(jī)的自動停車收費(fèi)系統(tǒng)畢業(yè)設(shè)計(jì)-文庫吧資料

2025-01-24 16:29本頁面
  

【正文】 件清0。它們?yōu)锳T89系列新產(chǎn)品預(yù)留。對于MCS51。這些中斷如圖9所示每個中斷源都可以通過置位或清除特殊寄存器IE中的相關(guān)中斷允許控制位分別使得中斷源有效或無效。時鐘電路采用中斷方式實(shí)現(xiàn)。因?yàn)樽R別1-0的跳變需要2個機(jī)器周期(24個晶振周期),所以,最大的計(jì)數(shù)頻率不高于晶振頻率的1/24。一個機(jī)器周期采樣到高電平,而下一個周期采樣到低電平,計(jì)數(shù)器將加1。在計(jì)數(shù)工作方式下,寄存器在相關(guān)外部輸入角T2發(fā)生1至0下降沿時增加1。在定時工作方式中,每個機(jī)器周期,TL2寄存器都會加1。工作模式由T2CON中的相關(guān)位選擇。其工作方式由特殊寄存器T2CON中的C/T2位選擇。 時鐘電路時鐘電路采用內(nèi)部時鐘方式。數(shù)字鍵為車輛卡號的輸入,調(diào)用相應(yīng)存儲單元,號鍵按下時,系統(tǒng)進(jìn)行相應(yīng)卡號的結(jié)算。(3)中斷工作方式為了進(jìn)一步提高單片機(jī)掃描鍵盤的工作效率,可采用中斷掃描方式,即只有在鍵盤有按鍵按下時,才執(zhí)行鍵盤掃描程序并執(zhí)行該按鍵功能程序,如果無按鍵按下,單片機(jī)將不理睬鍵盤。[1](2)定時掃描的工作方式 單片機(jī)對鍵盤的掃描也可以采用定時掃描方式,即每隔一定的時間對鍵盤掃描一次。根據(jù)前面的介紹的掃描法,逐列置0掃描,讀入行線的狀態(tài),最后確定按鍵位置。3)在鍵盤掃描子程序中,首先判斷鍵盤上有無鍵按下。2) 用軟件延時10ms來消除按鍵抖動的影響。8255A的A0,A1端分別接于地址線A0,A1上,/,/WR、/RD分別與8031的/WR和/RD相連。[1]1).編程掃描方式這種方式就是只有當(dāng)單片機(jī)空閑時,才調(diào)用鍵盤掃描子程序,反復(fù)的掃描鍵盤,等待用戶從鍵盤上輸入命令或數(shù)據(jù),來響應(yīng)鍵盤的輸入請求。鍵盤工作方式的選取應(yīng)根據(jù)實(shí)際應(yīng)用系統(tǒng)中CPU工作的忙、閑情況而定。(1)鍵盤的工作方式單片機(jī)應(yīng)用系統(tǒng)中,鍵盤掃描只是單片機(jī)的工作內(nèi)容之一。[1] 識別鍵盤有無鍵盤被按下的方法,此方法分2步進(jìn)行:第1步,識別鍵盤有無鍵被按下;第2步,如有鍵盤被按下,識別出具體的按鍵。即在某一時刻只讓1條列線處于低電平,其余所有列線處于高電平。所以,行線處于低電平只能得出某行有按鍵被按下的結(jié)論。如果讓所有的列線處于低電平,很明顯,按鍵所在的行電平將被接成低電平,根據(jù)此行電平的變化,便能判定此行一定有按鍵被按下。[1]掃描法下面以圖中3號鍵被按下為例,來說明此鍵是如何被識別出來的。由于行列式鍵盤中行、列線為多鍵共用,各按鍵均影響該鍵所在的行和列的電平。列線的電平如果為低,則行線電平為低;列線的電平如果為高,則行線電平亦為高。行線通過上拉電阻接到+5V上。很明顯,在按鍵數(shù)目較多的場合,行列式鍵盤與獨(dú)立式鍵盤相比,要節(jié)省很多的I/O口線。同理1個44的行、列結(jié)構(gòu)可以構(gòu)成1個16個按鍵的鍵盤等等。 行列式鍵盤接口行列式(也稱矩陣式)鍵盤用于按鍵數(shù)目較多的場合,它由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。SB2:按下時,車位數(shù)減一,大門打開,自動存儲相應(yīng)數(shù)據(jù)。K2:按下時,分鐘自動加一,加到60分時自動從零開始。編程時常采用查詢方式。[3]圖311每一個按鍵的電路是獨(dú)立的,占用一條數(shù)據(jù)線 。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,如圖1058所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”圖310 字符代碼與圖形對應(yīng)圖1602LCD的一般初始化(復(fù)位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置 鍵盤電路的設(shè)計(jì) 獨(dú)立式按鍵 鍵盤是由若干獨(dú)立的鍵組成,鍵的按下與釋放是通過機(jī)械觸點(diǎn)的閉合與斷開來實(shí)現(xiàn)的,因機(jī)械觸點(diǎn)的彈性作用,在閉合與斷開的瞬間均有一個抖動過程 。在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖39是1602的內(nèi)部顯示地址。 字符尺寸:(WH)mm圖35引腳功能說明:1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如圖36所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極圖361602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。 模塊最佳工作電壓: 工作電流:() 芯片工作電壓:— 顯示容量:162個字符 1602LCD的使用說明1602LCD主要技術(shù)參數(shù):這樣一來就組成某個字符。這就是LCD顯示的基本原理。 液晶顯示原理液晶顯示器各種圖形的顯示原理:線段的顯示:點(diǎn)陣圖形式液晶由MN個顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對應(yīng)1字節(jié)的8位,即每行由16字節(jié),共168=128個點(diǎn)組成,屏上6416個顯示單元與顯示RAM區(qū)1024字節(jié)相對應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對應(yīng)。相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動IC上,因而耗電量比其它顯示器要少得多。且數(shù)碼管比液晶耗電。 顯示器的選擇液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。對這部份區(qū)域的使用不作任何規(guī)定和限制,但應(yīng)說明的是,堆棧一般開辟在這個區(qū)域。我們常稱MCS51具有布爾處理功能,布爾處理的存儲空間指的就是這些為尋址區(qū)。位尋址區(qū)共有16個字節(jié),128個位,位地址為00H—7FH。惹程序中并不需要用4組,那么其余的可用做一般的數(shù)據(jù)緩沖器,CPU在復(fù)位后,選中第0組工作寄存器。這四塊中的寄存器都稱為R0—R7,那么在程序中怎么區(qū)分和使用它們呢?聰明的INTEL工程師們又安排了一個寄存器——程序狀態(tài)字寄存器(PSW)來管理它們,CPU只要定義這個寄存的PSW的D3和D4位(RS0和RS1),即可選中這四組通用寄存器。從圖1中可清楚地看出它們的結(jié)構(gòu)分布。其一是地址從00H—7FH單元(共128個字節(jié))為用戶數(shù)據(jù)RAM。也就是說在尋址片外數(shù)據(jù)存儲器時,尋址范圍超過了256B,就不能用R0、R1做為間接尋址寄存器,而必須用DPTR寄存器做為間接尋址寄存器。 MCS51單片機(jī)的內(nèi)部數(shù)據(jù)存儲器在物理上和邏輯上都分為兩個地址空間,即:數(shù)據(jù)存儲器空間(低128單元);特殊功能寄存器空間(高128單元);這兩個空間是相連的,從用戶角度而言,低128單元才是真正的數(shù)據(jù)存儲器。它們是用于存放執(zhí)行的中間結(jié)果和過程數(shù)據(jù)的。數(shù)據(jù)存儲器分為內(nèi)部數(shù)據(jù)存儲和外部數(shù)據(jù)存儲。從0033開始的用戶ROM區(qū)域用戶可以通過ORG指令任意安排,但在應(yīng)用中應(yīng)注意,不要超過了實(shí)際的存儲空間,不然程序就會找不到。但是通常情況下,我們是在中斷響應(yīng)的地址區(qū)安放一條無條件轉(zhuǎn)移指令,指向程序存儲器的其它真正存放中斷服務(wù)程序的空間去執(zhí)行,這樣中斷響應(yīng)后,CPU讀到這條轉(zhuǎn)移指令,便轉(zhuǎn)向其他地方去繼續(xù)執(zhí)行中斷服務(wù)程序。從上面可以看出,每個中斷服務(wù)程序只有8個字節(jié)單元,用8個字節(jié)來存放一個中斷服務(wù)程序顯然是不可能的。 0023H—002AH 串行中斷地址區(qū)。 0013H—001AH 外部中斷1中斷地址區(qū)。 另一組特殊單元是0003H—002AH,這40個單元各有用途,它們被均勻地分為五段,它們的定義如下: 0003H—000AH 外部中斷0中斷地址區(qū)。[11] 8051片內(nèi)有4kB的程序存儲單元,其地址為0000H—0FFFH,單片機(jī)啟動復(fù)位后,程序計(jì)數(shù)器的內(nèi)容為0000H,所以系統(tǒng)將從0000H單元開始執(zhí)行程序。 當(dāng)=1時,程序從片內(nèi)ROM開始執(zhí)行,當(dāng)PC值超過片內(nèi)ROM容量時會自動轉(zhuǎn)向外部ROM空間。強(qiáng)制CPU從外部程序存儲器讀取程序。[1] MCS51具有64kB程序存儲器尋址空間,它是用于存放用戶程序、數(shù)據(jù)和表格等信息。其實(shí)程序和數(shù)據(jù)一樣,都是由機(jī)器碼組成的代碼串。那么設(shè)計(jì)人員編寫的程序就存放在微處理器的程序存儲器中,俗稱只讀程序存儲器(ROM)。作用:作數(shù)據(jù)緩沖器用。程序內(nèi)存ROM尋址范圍:0000H ~ FFFFH 容量64KBEA = 1,尋址內(nèi)部ROM;EA = 0,尋址外部ROM地址長度:16位作用: 存放程序及程序運(yùn)行時所需的常數(shù)。當(dāng)這3個準(zhǔn)雙向I/O口作輸入口使用時,要向該口先寫1,另外準(zhǔn)雙向I/O口無高阻的“浮空”狀態(tài),故稱為雙向三態(tài)I/O口。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。EA/VPP:訪問外部程序存儲器控制信號。PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。否則,ALE將被微弱拉高。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。晶振工作時,RST腳持續(xù)2個機(jī)器周期高電平將使單片機(jī)復(fù)位。這里要特別注意準(zhǔn)雙向與雙向三態(tài)口的差別。(3)P2口:8位準(zhǔn)雙向I/O口,與地址總線(高8位)復(fù)用,可驅(qū)動4個LS型TTL負(fù)載。I/O口引腳(1)P0口:雙向8位三態(tài)I/O口,此口為地址總線(低8位)及數(shù)據(jù)總線分時復(fù)用口,可驅(qū)動8個LS型TTL負(fù)載。在對EPROM型單片機(jī)8751內(nèi)EPROM固化編程時,用于施加叫高的編程電壓。對于8031來說,因其無內(nèi)部程序存儲器,所以該引腳必須接地,這樣只能選擇外部程序存儲器。 當(dāng)/EA引腳為高電平時,單片機(jī)訪問片內(nèi)程序存儲器,但在PC(程序計(jì)數(shù)器)值超過0FFFH時,即超出片內(nèi)程序存儲器的4KB地址范圍,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。 如果檢查一個MCS51單片機(jī)應(yīng)用系統(tǒng)上電后,CPU能否正常到外部程序存儲器讀取指令碼,可用示波器查/PSEN端有無脈沖輸出。此引腳外接部程序存儲器的/OE端。在對片內(nèi)EPROM型單片機(jī)編程寫入時,此引腳作為編程脈沖輸入端(3)/PSEN:程序存儲器允許輸出控制端。ALE端可以驅(qū)動8個LS型TTL負(fù)載。應(yīng)該注意的是,每當(dāng)MCS51訪問外部數(shù)據(jù)存儲器時,在2個機(jī)器周期中ALE只出現(xiàn)1次,即丟失1個ALE脈沖。即使不訪問外部鎖存器,ALE端仍有正脈沖號輸出,此頻率為時鐘振蕩頻率的1/6。ALE引腳輸出為地址鎖存允許信號,當(dāng)單片機(jī)上電正常工作后,ALE引腳不斷輸出正脈沖信號。Vpd為本引腳的第二功能,即備用電源的輸入斷。當(dāng)單片機(jī)運(yùn)行時,在此引腳加上持續(xù)時間大于2個機(jī)器周期的高電平時候,就可以完成復(fù)位操作。2控制引腳此類引腳提供控制信號,有的引腳還具有復(fù)用功能。(2)XTAL2(18引腳):接外部晶體的另一端,在該引腳內(nèi)部接至內(nèi)部反相放大器的輸出端。該引腳內(nèi)部是1個反相放大器的輸入端。根據(jù)綜上分析,此次設(shè)計(jì)中的最小系統(tǒng)的設(shè)計(jì)采用89C51芯片作為最小系統(tǒng)芯片是最佳選擇。大家在購買和選用時要注意了。電容取30PF左右。內(nèi)部方式時,時鐘發(fā)生器對振蕩脈沖二分頻,如晶振為12MHz,時鐘頻率就為6MHz。2個時鐘引腳也可以外接獨(dú)立的晶體振蕩器。電源及時鐘引腳1電源引腳電源引腳接入單片機(jī)的工作電源(1) Vcc(40引腳):接+5V電源。2. 控制引腳:/PSEN、ALE、/EA、RESET3. I/O口引腳;P0、PPP為4個8位I/O口的外部引腳。40只引腳按其功能來分,可分為如下3類:1. 電源及時鐘引腳:Vcc、Vss。目前大多樹為此類封裝方式。MCS51系列中各種芯片的移交是互相兼容的。在MCS51系列單片機(jī)中八位機(jī)和一位機(jī)(布爾處理器)的硬件資源是復(fù)合在一起的,二者相輔相成,這是MCS51在設(shè)計(jì)上的精美之處,也是一般微機(jī)所不具備的。把八位微機(jī)和一位微機(jī)結(jié)合在一起,是微機(jī)技術(shù)上的一個突破。特別值得一提的是MCS51的布爾處理器。s,乘除指令的執(zhí)行時間也只有4181。[5]當(dāng)振蕩器頻率接最高12MHZ時,大部分指令執(zhí)行時間為1181。MCS51在內(nèi)部RAM中開設(shè)了四個通用工作寄存器區(qū),共32個通用寄存器,以適應(yīng)多種中斷或子程序嵌套的要求。MCS51子系列有2個16位的定時/計(jì)數(shù)器,通過編程可以實(shí)現(xiàn)四種工作模式。MCS51單片機(jī)硬件結(jié)構(gòu)及其一些主要特點(diǎn):MCS51單片機(jī)內(nèi)的I/O口的數(shù)量和種類較多且齊全,尤其是它有一個全雙工的串行口。第三章 系統(tǒng)硬件設(shè)計(jì) 單片機(jī)簡介 單片機(jī)的選擇美國Intel公司1980年推出了MCS51系列高檔8位單片機(jī)。如果有車進(jìn)來,等待汽車通過傳感器,打開進(jìn)車大門,已停車位數(shù)加1,停車總量加1,延時一段時間,讓汽車通過進(jìn)車門,關(guān)閉進(jìn)車門;沒空位時,不打開大門,即紅燈亮。該系統(tǒng)還可以充當(dāng)時鐘來使用,時間的小時與分鐘都可以調(diào)節(jié)。可以停車時交費(fèi)也可以離開
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1