




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
51單片機的結構與功能單片機內(nèi)部結構單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅動電路、脈寬調(diào)制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統(tǒng)分類:1、通用型按單片機(Microcontrollers)適用范圍來區(qū)分。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產(chǎn)品甚至某一個產(chǎn)品設計生產(chǎn)的,例如為了滿足電子體溫計的要求,在片內(nèi)集成ADC接口等功能的溫度測量控制電路。2、總線型按單片機(Microcontrollers)是否提供并行總線來區(qū)分的??偩€型單片機普遍設置有并行地址總線、數(shù)據(jù)總線、控制總線,這些引腳用以擴展并行外圍器件都可通過串行口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設接口集成一片內(nèi),因此在許多情況下可以不要并行擴展總線,大大減省封裝成本和芯片體積,這類單片機稱為非總線型單片機。3、控制型按照單片機(Microcontrollers)大致應用的領域進行區(qū)分的。一般而言,工控型尋址范圍大,運算能力強;用于家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設接口集成度高。顯然,上述分類并不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是總線型,還可以作工控用。51單片機的結構與功能基本功能:1.8位數(shù)據(jù)總線,16位地址總線的CPU;2.具有布爾處理能力和位處理能力;3.采用哈佛結構,程序存儲器與數(shù)據(jù)存儲器地址空間各自獨立,便于程序設計;4.相同地址的64KB程序存儲器和64KB數(shù)據(jù)存儲器;5.0-8KB片內(nèi)程序存儲器(8031無,8051有4KB,8052有8KB,89C55有20KB);6.128字節(jié)片內(nèi)數(shù)據(jù)存儲器(8051有256字節(jié));7.32根雙向并可以按位尋址的I/O線;8.兩個16位定時/計數(shù)器(8052有3個);9.一個全雙工的串行I/O接口;10.多個中斷源的中斷結構,具有兩個中斷優(yōu)先級;11.片內(nèi)時鐘振蕩器。特點:1.以微處理器(CPU)為核心;2.CPU與其他部件間通過三總線連接??偩€:指能為多個部件服務的信息傳送線。內(nèi)部結構單片機外部結構一共40根外部引腳如圖:引腳功能介紹1、P0口的結構P0口字節(jié)地址為80H,位地址80H~87H。如圖,一個端口由鎖存器、輸入緩沖器、多路開關、一個非門、一個與門及場效應管驅動電路構成。P0位結構:輸入緩沖器在P0口中,有兩個三態(tài)的緩沖器,三態(tài)門有3個狀態(tài),即在其輸出端可以是高電平、低電平,同時還有一種高阻狀態(tài)(或稱為禁止狀態(tài)),要讀取D鎖存器輸出端Q的數(shù)據(jù),需要使讀鎖存器中這個緩沖器的三態(tài)控制端有效,下面一個是讀引腳的緩沖器,要讀取P0.X引腳上的數(shù)據(jù),也要使標號為“讀引腳”的三態(tài)緩沖器的控制端有效,引腳上的數(shù)據(jù)才會傳輸?shù)絾纹瑱C的內(nèi)部數(shù)據(jù)總線上。D鎖存器構成一個鎖存器,通常要用一個時序電路,一個觸發(fā)器可以保存一位二進制數(shù)(即具有保持功能),在51單片機的32根I/O口線中,都是用一個D觸發(fā)器來構成鎖存器的。圖1-4中的D鎖存器,D端是數(shù)據(jù)輸入端,CP是控制端(即時序控制信號輸入端),Q是輸出端,Q非是反向輸出端。對于D鎖存器來講,當D輸入端有一個輸入信號,如果這時控制端CP沒有信號(即時序脈沖沒有到來),這時輸入端D的數(shù)據(jù)是無法傳輸?shù)捷敵龆薗及反向輸出端的。如果時序控制端CP的時序脈沖到達,這時D端輸入的數(shù)據(jù)就會傳輸?shù)絈及Q非端。數(shù)據(jù)傳送過來后,當CP時序控制端的時序信號消失時,輸出端還會保持著上次輸入端D的數(shù)據(jù)(即把上次的數(shù)據(jù)鎖存起來)。如果下一個時序控制脈沖信號到來,這時D端的數(shù)據(jù)才再次傳送到Q端,從而改變Q端的狀態(tài)。多路開關在51單片機中,當內(nèi)部的存儲器夠用時(即不需要外擴展存儲器時,這里講的存儲器包括數(shù)據(jù)存儲器及程序存儲器),P0口可以作為通用的輸入/輸出端口(即I/O)使用,對于8031(內(nèi)部沒有ROM)的單片機,或者編寫的程序超過了單片機內(nèi)部的存儲器容量需要外擴存儲器時,P0口就作為地址/數(shù)據(jù)總線使用。那么這個多路選擇開關就是用于選擇是作為普通I/O口使用還是作為地址/數(shù)據(jù)總線使用的選擇開關了。從圖1-4可知,當多路開關與下端接通時,P0口作為普通的I/O口使用;當多路開關是與上端接通時,P0口作為地址/數(shù)據(jù)總線使用。利用P0口進行擴展外部存儲器和I/O時,P0口將作為地址和數(shù)據(jù)分時復用,CPU發(fā)控制信號,打開與門,使MUX打向上邊,形成推拉式結構,數(shù)據(jù)信號可直接讀入或輸出到內(nèi)部總線。利用P0作為通用I/O時,此時P0口是一個準雙向口,CPU發(fā)控制信號,封鎖與門,使上拉管截止,MUX打向下邊,與D觸發(fā)器Q連接。2、P1口的結構P1口字節(jié)地址為90H,位地址為90H~97H。P1位結構:與P0不同,P1口只能作為I/O口使用,無MUX,但其內(nèi)部有一個上拉電阻,所以連接外圍負載時不需要外接上拉電阻,這一點P1、P2、P3都一樣。3、P2口的結構P2口字節(jié)地址為A0H,位地址為A0H~A7HP2位結構:P2口作為I/O口線時用法與P0口一樣,當內(nèi)部開關撥向另一個方向,即作地址輸出時,可以輸出程序存儲器或外部數(shù)據(jù)存儲器的高8位地址,并與P0口輸出的低地址一起構成16位的地址線。4、P3口的結構P3口字節(jié)地址為B0H,位地址為B0H~B7H。P3口作為I/O口線用時同其他的端口相同,也是準雙向口,不同的是,P3口的每一位都有另一種功能,也叫第二功能,具體作用在用到時將詳細解釋。當P3口作為通用I/O口時,準雙向口第二功能端保持高電平。當P3口作為第二功能時,鎖存器輸出Q=1,如圖為P3口第二功能列表:5、注意(1)在無片外擴展存儲器的系統(tǒng)中,這4個端口的每一位都可以作為準雙向通用I/O端口使用。在具有片外擴展存儲器的系統(tǒng)中,P2口作為高8位地址線,P0口作為雙向總線,分時作為低8位地址和數(shù)據(jù)的輸入/輸出線。(2)P0口作為通用雙向I/O口使用時,必須外接上拉電阻。(3)P3口除了作通用I/O口使用外,各位還具有第二功能。當P3口某一位用于第二功能作輸出時,則不能再作通用I/O口使用。(4)當P0~P4端口用作輸入時,為了避免誤讀,都必須先向對應的輸出鎖存器寫入1,使FET截止,然后再讀端口引腳,例如以下程序:MOVP1,#0FFHMOVA,P151的程序存儲器和數(shù)據(jù)存儲器是獨立分開的,數(shù)據(jù)寄存器除內(nèi)部數(shù)據(jù)寄存器外,還可以擴展數(shù)據(jù)寄存器,并存但訪問指令不同。程序寄存器當EA引腳接高電平,CPU將使用內(nèi)部程序寄存器,若程序超過內(nèi)部程序存儲器空間時,則CPU會自動從外部程序存儲器重讀取超過部分的程序代碼。數(shù)據(jù)寄存器0000H~007FH1、寄存器組區(qū)0000H~001FH共有32個地址位寄存器組區(qū)每組寄存器組都包括R0、R1、R2、R3、R4、R5、R6、R7等8個寄存器,任何一個時間,都只能使用其中一個寄存器組。寄存器組的切換,可由程序狀態(tài)字(PSW)中的RS1、RS0來決定。RS0RS1寄存器組位址00RB00000H~0007H01RB10008H~000FH10RB20010H~0017H11RB30018H~001FH2、可位尋址區(qū)0020H~002FH共16字節(jié)的存儲區(qū)為可位尋址區(qū)設置20H存儲器地址的位5設置為1:SETB20H.5設置20H存儲器地址的位5設置為0:CLR20H.53、一般數(shù)據(jù)與堆棧區(qū)0030H~007FH的80字節(jié)為一般數(shù)據(jù)訪問及堆棧區(qū)0080H~00FFH之間的128B位特殊功能寄存器(SFR)特殊功能寄存器P0、P1、P2、P3它們是51的4個輸入/輸出端口,其地址分別為80H、90H、A0H及B0H。P0口:該8位都為漏級開路輸出,每個引腳可以驅動8個LS型TTL負載;且內(nèi)部沒有上拉電阻,執(zhí)行輸出功能時,外部必須接上拉電阻(10千歐即可);若要執(zhí)行輸入功能,必須先輸出高電平,方能讀取該端口所連接的外部數(shù)據(jù);若系統(tǒng)連接外部存儲器,則P0可作為地址總線(A0A7)及數(shù)據(jù)總線(D0D7)的多功能引腳。P1口:內(nèi)部有30千歐上拉電阻,執(zhí)行輸出功能時,不必連接外部上拉電阻;該8位都為漏級開路輸出,每個引腳可以驅動4個LS型TTL負載;若要執(zhí)行輸入功能,必須先輸出高電平,方能讀取該端口所連接的外部數(shù)據(jù);P2口:內(nèi)部有30千歐上拉電阻,執(zhí)行輸出功能時,不必連接外部上拉電阻;該8位都為漏級開路輸出,每個引腳可以驅動4個LS型TTL負載;若要執(zhí)行輸入功能,必須先輸出高電平,方能讀取該端口所連接的外部數(shù)據(jù);若系統(tǒng)連接外部存儲器,而外部存儲器的地址線超過8條時,則P0口可作為地址總線(A8~A15)引腳。P3口:內(nèi)部有30千歐上拉電阻,執(zhí)行輸出功能時,不必連接外部上拉電阻;該8位都為漏級開路輸出,每個引腳可以驅動4個LS型TTL負載;若要執(zhí)行輸入功能,必須先輸出高電平,方能讀取該端口所連接的外部數(shù)據(jù);P3口其他功能:P3其它功能說明P3.0RXD串行口的接收引腳P3.1RTD串行口的傳送引腳P3.2INT0INT0中斷輸入P3.3INT1INT1中斷輸入P3.4T0timer0輸入P3.5T1Timer1輸入P3.6WR寫入外部存儲器控制引腳P3.7RD讀取外部存儲器控制引腳SPSP為堆棧指針寄存器,其地址為81H。DPL、DPHDPL與DPH均為8位的數(shù)據(jù)指針寄存器,其地址分別為82H、83H。若以DPL為低8位、DPH為高8位,即可組成一個16位的數(shù)據(jù)指針寄存器,簡稱DPTR,如此將可尋址到64KB的數(shù)據(jù)地址。PCONPCON作為電源控制寄存器,其地址位87H,其功能是設定CPU的電源方式。它是一個不可位尋址的寄存器。如圖所示:SMOD―――GF1GF0PDIDLBit7bit6bit5bit4bit3bit2bit1bit0其中各位說明如下:SMOD位為比特率倍增位。當串行端口工作于模式1、模式2、模式3,且使用定時器1為其比特率產(chǎn)生器時,若其為1,這比特率加倍,若為0,這比特率正常。GF1、GF0位為一般用途標志位,用戶可自行設定或清除這兩個標志。通常使用這個兩個標志作為有中斷喚醒閑置模式中的8051系統(tǒng)。PD位為功率下降模式位。為1時,進入功率下降模式;為0時,結束功率下降模式。IDL位為閑置模式位。為1時,進入閑置模式;為0時,結束閑置模式。TCONTCON為定時器/計數(shù)器控制寄存器,其地址為88HTMODTMOD為計數(shù)器/計數(shù)方式控制寄存器,其地址為89H,其功能是設置它的方式TL0、TL1、TH0、TH1TL0、TH0為第一組定時器、計數(shù)器的計量寄存器,其地址為8AH、8CH,將TL0與TH0組合即可進行16位的定時/計數(shù)。TL1、TH1為第二組定時器、計數(shù)器的計量寄存器,其地址為8BH、8DH,將TL1與TH1組合即可進行16位的定時/計數(shù)。SCONSCON為串行端口控制寄存器,其地址為98H,其功能是設定串行端口工作方式與標志。SBUFSBUF為串行端口緩沖器,其地址為99H,這是由使用同一個地址的兩個寄存器所構成,其中一個寄存器作為傳送數(shù)據(jù)用的緩沖器,另一個寄存器作為接收數(shù)據(jù)用的緩沖器。至于如何分辨同一個地址的兩個寄存器,則視指令而定,若是數(shù)據(jù)傳送指令,則自動定位到傳送數(shù)據(jù)用的緩沖器;若是接受數(shù)據(jù)指令,則自動定位到接收數(shù)據(jù)用的緩沖器。詳細以后再講咯。
IEIE為中斷使能寄存器,其地址為A8H。IPIP為中斷優(yōu)先級寄存器。T2CONT2CON為Timer2的定時器/計數(shù)器控制寄存器,其地址為C8H,其功能死設定Timer2的啟動、記錄定時/計數(shù)溢出,以及外部中斷觸發(fā)方式等。RCAP、RCAP2HRCAP、RCAP2H為捕捉寄存器,其地址為CAH、CBH。當Timer2在捕捉方式時,若T2EX(P1.1)引腳上的輸入信號有高電平轉為低電平時,TL2與TH2的內(nèi)容將被載入RCAP與RCAP2H,就像是把Timer2的內(nèi)容捉進RCAP寄存器一樣。TL2、TH2TL2、TH2為第三組定時器、計數(shù)器的計量寄存器,其地址為CCH、CDH,將TL2與TH2組合即可進行16位的定時/計數(shù)。PSWPSW為CPU的程序狀態(tài)字寄存器,其地址為D0H,其內(nèi)容如下:76543210PSWCYACF0RS1RS0OVPPSW.7:本位為進位位(CY),加減法時產(chǎn)生進位或錯位,將自行設定為1,否則為0。PSW.6:本位為輔助進位位(AC),進行加減法運算產(chǎn)生進位或錯位,將自行設定為1,否則為0。PSW.5:本位為用戶標志位,用戶自行設定。PSW.4與PSW.3:這兩個位為寄存器組選擇位(RS1、RS0),其功能如下表所示。RS1RS0寄存器組00RB001RB110RB211RB3PSW.2:本位為溢出標志位(OV),運行時,若發(fā)生溢出,為1,否則為0。PSW.1:本位為保留位,沒有提供服務。PSW.0:本位位奇偶位(P),8051采用偶同位,若ACC中奇數(shù)個1,則為1,偶數(shù)個1,則為0。ACCACC累加器又稱為A寄存器,其地址為E0H。BB寄存器的地址為F0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地方政府與電力公司新能源充電樁共建合作框架協(xié)議
- Brand KPIs for sauces condiments in Brazil-外文版培訓課件(2025.2)
- 路政聯(lián)合執(zhí)法協(xié)議書
- 黃石食堂承包協(xié)議書
- 倉庫登高梯租用協(xié)議書
- 資產(chǎn)整體轉讓協(xié)議書
- 公司建合同框架協(xié)議書
- 餐飲法人變更協(xié)議書
- 解除勞務外包協(xié)議書
- 食堂污水清掏協(xié)議書
- 國家電網(wǎng)十八項重大反事故措施
- 院感教學課件
- 【MOOC】食品微生物學-北京林業(yè)大學 中國大學慕課MOOC答案
- 【MOOC】溫病學-河南中醫(yī)藥大學 中國大學慕課MOOC答案
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 《汽車用改性聚丙烯車門外板》
- 欄桿拆除及更換施工方案
- DB12-T 454.2-2023 公共交通信息導向標志系統(tǒng)設置要求 第2部分:城市軌道交通
- 《阻燃材料與技術》課件 第3講 阻燃基本理論
- 公務員個人自傳3000字【公務員個人自傳格式】
- 盆腔淋巴漏的護理
評論
0/150
提交評論