MCS-51單片機(jī)的組成和內(nèi)部結(jié)構(gòu)培訓(xùn)教材_第1頁(yè)
MCS-51單片機(jī)的組成和內(nèi)部結(jié)構(gòu)培訓(xùn)教材_第2頁(yè)
MCS-51單片機(jī)的組成和內(nèi)部結(jié)構(gòu)培訓(xùn)教材_第3頁(yè)
MCS-51單片機(jī)的組成和內(nèi)部結(jié)構(gòu)培訓(xùn)教材_第4頁(yè)
MCS-51單片機(jī)的組成和內(nèi)部結(jié)構(gòu)培訓(xùn)教材_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MCS-51單片機(jī)的組成和內(nèi)部結(jié)構(gòu)MCS-51單片機(jī)系列包括51、52兩個(gè)子系列51子系列有80C31、80C51、87C51和89C51四種機(jī)型52子系列也有四種機(jī)型,分別是80C32、80C52、87C52和89C52兩子系列的區(qū)別是:51子系列有128B的片內(nèi)RAM,4KB的ROM(不包括80C31),2個(gè)定時(shí)器/計(jì)數(shù)器及5個(gè)中斷源。52子系列有256B的片內(nèi)RAM,8KB的ROM(不包括80C32),3個(gè)16位定時(shí)器/計(jì)數(shù)器及6個(gè)中斷源。OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerial外部中斷晶振輸入P0P1P2P3TXDRXD8051單片機(jī)OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXD程序8-bitdatabus數(shù)據(jù)總線16-bitaddressbus地址總線8-bitaddressbus地址總線外部中斷晶振輸入OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXD中央處理器中斷振蕩器定時(shí)器串口外部中斷晶振輸入OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXDMOVP3,23h外部中斷晶振輸入外部中斷晶振輸入OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXDMOVP3,23H給我一條指令!!指令地址是什么?在這里OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXDMOVP3,23hMOVP3,23H外部中斷晶振輸入OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXDMOVP3,23H外部中斷晶振輸入OscillatorInterruptCPUEPROMRAMTimer1Timer0I/OportsSerialP0P1P2P3TXDRXDMOVP3,23H外部中斷晶振輸入詳細(xì)結(jié)構(gòu)引腳P1P0P2P3CPU中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼。CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)工作,完成運(yùn)算和控制輸入輸出功能等操作。它由運(yùn)算器、控制器及位處理器(布爾處理器)等組成。運(yùn)算器包括算數(shù)邏輯單元、累加器A、寄存器B、暫存器(TEMP)及程序狀態(tài)寄存器PSW等。ACC寄存器TMP2臨時(shí)寄存器TMP1臨時(shí)寄存器ALU運(yùn)算單元PSW程序狀態(tài)寄存器內(nèi)部數(shù)據(jù)總線程序狀態(tài)標(biāo)志寄存器PSW反映ALU運(yùn)算結(jié)果的標(biāo)志寄存器。如計(jì)算加法時(shí)的進(jìn)位、計(jì)算減法時(shí)的借位及ACC寄存器中數(shù)據(jù)的奇偶等標(biāo)志同時(shí)還具有一些其它的標(biāo)志,它是單片機(jī)編程時(shí)特別需要關(guān)注的寄存器

控制器主要任務(wù):根據(jù)指令控制單片機(jī)各功能部件;包括:程序計(jì)數(shù)器、程序地址寄存器、指令寄存器IR、指令譯碼器、條件轉(zhuǎn)移邏輯電路及時(shí)序控制邏輯電路。存儲(chǔ)器

數(shù)據(jù)存儲(chǔ)器(RAM):51/52片內(nèi)有128/256個(gè)8位用戶讀寫數(shù)據(jù)存儲(chǔ)單元和21/26個(gè)特殊功能寄存器

程序存儲(chǔ)器(ROM):51/52有4KB/8KB的掩膜ROM,用于存放用戶程序和常數(shù)(如原始數(shù)據(jù)或表格)等。當(dāng)需要擴(kuò)展片外ROM時(shí),MCS-51對(duì)外有64KB程序存儲(chǔ)器的尋址能力。MCS-51的存儲(chǔ)器配置

MCS-51單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的尋址空間是分開的,屬于哈佛存儲(chǔ)結(jié)構(gòu)共有5個(gè)物理上相互獨(dú)立的存儲(chǔ)器空間用戶角度看有3個(gè)存儲(chǔ)空間:片內(nèi)外統(tǒng)一編址的64KB程序存儲(chǔ)器地址空間、64KB外部數(shù)據(jù)存儲(chǔ)器地址空間、256B的片內(nèi)數(shù)據(jù)存儲(chǔ)地址空間VonNeumannarchitecture00010C0B0A0908070605040302JohnVonNeumann存儲(chǔ)器配置類型馮·諾依曼VonNeumannarchitecture00010C0B0A09080706050403024B44016F2326A3554745DataProgram存儲(chǔ)器配置類型存儲(chǔ)器配置類型VonNeumannarrangementHarvardarrangement00010C0B0A09080706050403A02CBD五種類型的存儲(chǔ)器ExternalRAMExternalROM8051InternalROMSpecialFunctionRegistersInternalRAMSFR,特殊功能寄存器00hFFh80h7FhFFFF0000內(nèi)部RAMb.8052內(nèi)存分配數(shù)據(jù)存儲(chǔ)器00hFFh80h7FhFFFF0000內(nèi)部RAM8052內(nèi)存分配SFR特殊功能寄存器00hFFh80h7FhFFFF0000內(nèi)部RAMSFR外部RAM8052內(nèi)存分配數(shù)據(jù)存儲(chǔ)器00hFFh80h7FhFFFF0000內(nèi)部RAMSFR外部RAMROM8052內(nèi)存分配內(nèi)部外部DataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000內(nèi)部RAM內(nèi)部ROM外部ROM外部RAM8052如何判別使用哪類存儲(chǔ)器?DataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOV內(nèi)部RAM內(nèi)部ROM外部ROM外部RAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOV內(nèi)部RAM內(nèi)部ROM外部ROM外部RAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOV(間接尋址)內(nèi)部RAM內(nèi)部ROM外部ROM外部RAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVX(間接尋址)

內(nèi)部RAM內(nèi)部ROM外部ROM外部RAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVC(間接尋址)內(nèi)部RAM內(nèi)部ROM外部ROM外部RAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVC(間接尋址)內(nèi)部RAM內(nèi)部ROM外部ROM外部RAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000如何確定使用哪個(gè)程序存儲(chǔ)器?內(nèi)部RAM內(nèi)部ROM外部ROM外部RAM40239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P0.4P0.5P0.6VssGNDXTAL2P3.0RXDRSTP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDXTAL1P0.7Vpp/EAPROG/ALEPSEN8051EA=ExternalAccessEA為低則使用外部ROMEA為高則使用內(nèi)部ROM+5VDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000EA=lowEA=high內(nèi)部RAM內(nèi)部ROM外部ROM外部RAM內(nèi)部RAM001F202F307F32bytesR區(qū)(寄存器區(qū))

16bytes位空間80bytes普通RAM00R區(qū)07080F1017181FRegisterBank0RegisterBank1RegisterBank2RegisterBank3R0R7R0R7R0R7R0R7當(dāng)使用0區(qū)寄存器時(shí)MOVR7,#12H=MOV07H,#12H

001F202F307F4RegisterBanks16bytes可位尋址RAM80bytesRAM位空間可位尋址RAM如何區(qū)別位地址和字節(jié)地址?不同指令區(qū)分!如:INC7FH(字節(jié))SETB7FH(位)001F202F307F4RegisterBanks16bytes可位尋址RAM80bytesRAM普通RAM區(qū)

(b)向上生長(zhǎng)型進(jìn)棧SP增加,出棧SP減小棧頂數(shù)據(jù)入數(shù)據(jù)出SPSPSP+1棧底數(shù)據(jù)出數(shù)據(jù)入SPSP-1SP(a)向下生長(zhǎng)型進(jìn)棧SP減小,出棧SP增加兩種不同類型的堆棧8051堆棧BaseEndGrowingupwards基地址BaseEndGrowingdownwards寫入新數(shù)據(jù)8051堆棧BaseEndGrowingupwards在內(nèi)部RAM堆棧在哪兒?00hFFh80h7FhFFFF0000內(nèi)部RAMSFR外部RAM程序存儲(chǔ)器8051內(nèi)存分配堆棧在內(nèi)部RAMStackPointer棧指針SPStackPointer(8-bit)堆棧中最后一項(xiàng)的地址STACKStackPointerStackPointer當(dāng)8051復(fù)位(RESET)時(shí)SP值為07h07h1110000008h09h0Ah06h05h04h03hBase內(nèi)部RAMSFR外部RAM程序存儲(chǔ)器SP是一個(gè)SFRSP在什么地方?PUSH36hStackPointer36h37h35hXXXXPOP37hStackPointer36h37h35hXXXX堆棧指針操作

MOVSP,#45h INCSP DECSP危險(xiǎn)堆棧指針操作

MOVSP,#45h INCSP DECSP初始化堆棧指針

BEGIN:

MOVSP,#45h ;堆棧從46h開始特殊功能寄存器區(qū)地址范圍:80H~FFH一是通用數(shù)據(jù)RAM區(qū)(51子系列單片機(jī)沒有該區(qū))二是特殊功能寄存器區(qū)。特殊功能寄存器(SFR)

地址范圍:80H~FFH,與通用RAM的高128B地址,在邏輯上是重合的。51子系列單片機(jī)有21個(gè)特殊功能寄存器。52子系列比51子系列多了一個(gè)定時(shí)器/計(jì)數(shù)器T2,增加了5個(gè)特殊功能寄存器。

PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0~P3FFHSCON00HIP××000000BSBUF不定IE0×000000BPCON0×××0000BTMOD00H沒有占用的地址單元讀寫均無效尋址方式:可以以字節(jié)尋址,部分也可以位尋址可位尋址的寄存器:地址是8的整倍數(shù)。有11個(gè)可位尋址寄存器。其字節(jié)和位的地址見表2.5所示位地址與位尋址區(qū)地址統(tǒng)一編址

累加器ACC(0E0H)累加器的助記符是A,當(dāng)對(duì)累加器的位進(jìn)行操作時(shí),常用符號(hào)ACC,如累加器的D0位,表示為“ACC.0”。大部分單操作數(shù)指令的操作數(shù)取自累加器A。B寄存器(0F0H)B寄存器可以作為一般寄存器使用。但在乘除指令中,B寄存器有專門的用途。乘法指令中,兩個(gè)操作數(shù)一個(gè)是累加器A,另一個(gè)必須是B寄存器。其結(jié)果存放在A、B寄存器對(duì)中。除法指令中,被除數(shù)是累加器A,除數(shù)是寄存器B,商數(shù)存放于A,余數(shù)存放于B寄存器。

程序狀態(tài)寄存器PSW(0D0H)程序狀態(tài)寄存器是一個(gè)8位寄存器。它包含了程序狀態(tài)信息和一些可控制位。該寄存器各位的含義見表2.6所示

CyACFORS1RS0OV

P進(jìn)位標(biāo)志Cy:算術(shù)邏輯指令時(shí),最高位D7有進(jìn)(借)位,則Cy=1,否則Cy=0;在布爾處理器中,它起著“位累加器”的作用。17條布爾處理指令多數(shù)是針對(duì)CY來完成的。程序中寫成C。

輔助進(jìn)位標(biāo)志AC:加(減)法運(yùn)算時(shí),如果低半字節(jié)的最高位D3有進(jìn)(借)位,則AC=1,否則AC=0;AC在作BCD碼運(yùn)算而進(jìn)行二~十進(jìn)制調(diào)整時(shí)有用。Cy

ACFORS1RS0OV

P用戶標(biāo)志FO:是用戶定義的一個(gè)狀態(tài)標(biāo)志??赏ㄟ^軟件對(duì)它置位、清零;在編程時(shí),也常測(cè)試其狀態(tài)進(jìn)行程序分支。CyACFORS1RS0OV

PCyACFORS1RS0OV

P工作寄存器區(qū)選擇位RS1、RS0:可借軟件置位或清零,以選定4個(gè)工作寄存器區(qū)中的一個(gè)區(qū)投入工作。RS1RS0寄存器區(qū)00第0區(qū)01第1區(qū)10第2區(qū)11第3區(qū)溢出標(biāo)志OV:作有符號(hào)數(shù)加法、減法時(shí)由硬件置位或清除,以指示運(yùn)算結(jié)果是否溢出。CyACFORS1RS0OV

P奇偶標(biāo)志P:每執(zhí)行一條指令,單片機(jī)都能根據(jù)A中1的個(gè)數(shù)的奇偶自動(dòng)令P置位或清零:奇為1,偶為0。串行通信的數(shù)據(jù)傳輸非常有用,通過奇偶校驗(yàn)可檢驗(yàn)數(shù)據(jù)傳輸?shù)恼_與否。CyACFORS1RS0OV

PDPTR(83H、82H)數(shù)據(jù)指針DPTR是一個(gè)16位專用寄存器。它既可以是一個(gè)16位專用寄存器DPTR,有16位數(shù)的加一功能。也可以拆開,作為2個(gè)獨(dú)立的8位寄存器DPH和DPL使用。DPTR是繼程序計(jì)數(shù)器PC以外的第二個(gè)16位寄存器。用途:保持16位的地址,尋址片外64KB的數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器空間。大多數(shù)情況下只能作為兩個(gè)8位寄存器使用,如將DPTR壓棧應(yīng)先壓DPL后壓DPH有“自加一”指令,沒有“自減一”指令指針SP(81H)堆棧指針SP是一個(gè)8位的特殊功能寄存器MCS-51的堆棧指針具有自加一功能,指向棧頂壓棧過程:SP先“自加一”而后將數(shù)據(jù)放入存儲(chǔ)器單元出棧過程:先將SP指向單元數(shù)據(jù)送出,而后SP“自減一”程序計(jì)數(shù)器PC程序計(jì)數(shù)器PC不屬于特殊功能寄存器。編程不能對(duì)它進(jìn)行訪問。一個(gè)16位程序地址寄存器。專門用于存放下一條要執(zhí)行指令的地址??蓪ぶ?000H-0FFFFH范圍,64KB的程序存儲(chǔ)器空間。當(dāng)一條指令被取出后,PC的內(nèi)容會(huì)自動(dòng)增量,指向下一條要執(zhí)行指令的地址。注意:PC在0000H~0FFFH范圍內(nèi),執(zhí)行片內(nèi)ROM中的程序當(dāng)PC的內(nèi)容在1000H~0FFFFH范圍時(shí),CPU自動(dòng)轉(zhuǎn)向外部ROM執(zhí)行程序P0-P3端口寄存器地址:80H,90H,0A0H,0B0H專用寄存器P0、P1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論