第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件_第1頁(yè)
第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件_第2頁(yè)
第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件_第3頁(yè)
第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件_第4頁(yè)
第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件_第5頁(yè)
已閱讀5頁(yè),還剩93頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章AT89C51單片機(jī)結(jié)構(gòu)和原理2.1AT89C51單片機(jī)的結(jié)構(gòu)2.2AT89C51單片機(jī)的引腳及其功能2.3AT89C51存儲(chǔ)器2.4單片機(jī)的工作方式2.5AT89C51時(shí)鐘電路與時(shí)序第2章AT89C51單片機(jī)結(jié)構(gòu)和原理2.1AT89C12.1AT89C51單片機(jī)的結(jié)構(gòu)

圖2.1單片機(jī)結(jié)構(gòu)框圖2.1AT89C51單片機(jī)的結(jié)構(gòu)圖2.1單片機(jī)結(jié)構(gòu)框22.1.1中央處理器CPU運(yùn)算器控制器寄存器陣列算術(shù)、邏輯、位運(yùn)算分析、控制指令執(zhí)行保存計(jì)算的中間、最終結(jié)果2.1.1中央處理器CPU運(yùn)算器算術(shù)、邏輯、位運(yùn)算31、算術(shù)邏輯單元ALU2、累加器ACC(Accumulator)3、暫存寄存器TEMP1,TEMP24、程序狀態(tài)字PSW(ProgrameStateWord)P15

CyACF0RS1RS0OV…PD7D6D5D4D3D2D1D0一、運(yùn)算器要點(diǎn):掌握PSW各位的含義1、算術(shù)邏輯單元ALUCyACF0RS1RS0OV…PD4表2.2RS1、RS0與片內(nèi)工作寄存器組的對(duì)應(yīng)關(guān)系RS1RS0寄存器組片內(nèi)PAM地址通用寄存器名稱000組00H~07HR0~R7011組08H~0FHR0~R7102組10H~17HR0~R7113組18H~1FHR0~R7表2.2RS1、RS0與片內(nèi)工作寄存器組的對(duì)應(yīng)關(guān)系R5二、控制器控制器由程序計(jì)數(shù)器PC,指令寄存器IR,指令譯碼器ID和定時(shí)控制邏輯電路等構(gòu)成。二、控制器控制器由程序計(jì)數(shù)器PC,指令寄存器I6(1)程序計(jì)數(shù)器PC(ProgramCounter)PC用于存放CPU下一條要執(zhí)行的指令地址,是一個(gè)16位的專用寄存器,可尋址范圍是0000H~0FFFFH共64KB。程序中的每條指令存放在ROM區(qū)的某一單元,并都有自己的存放地址。CPU要執(zhí)行哪條指令時(shí),就把該條指令所在的單元的地址送上地址總線。在順序執(zhí)行程序中,當(dāng)PC的內(nèi)容被送到地址總線后,會(huì)自動(dòng)加1,即(PC)←(PC)+1,又指向CPU下一條要執(zhí)行的指令地址。(1)程序計(jì)數(shù)器PC(Program7(2)指令寄存器和指令譯碼器指令寄存器中存放指令代碼。CPU執(zhí)行指令時(shí),由程序存儲(chǔ)器中讀取的指令代碼送入指令存儲(chǔ)器,經(jīng)譯碼器譯碼后由定時(shí)與控制電路發(fā)出相應(yīng)的控制信號(hào),完成指令所指定的操作。(2)指令寄存器和指令譯碼器8三、寄存器陣列

通用寄存器組和專用寄存器組。三、寄存器陣列92.1.2.存儲(chǔ)器

AT89C51有128B內(nèi)部RAM和4KBFLASHROM。2.1.2.存儲(chǔ)器102.1.3I/O端口1、并行I/O端口P0~P32、串行I/O端口串行I/O端口RXD(P3.0),TXD(P3.1),和串行口控制寄存器SCON,電源和波特率選擇寄存器PCON,串行數(shù)據(jù)緩沖器SBUF配合使用,實(shí)現(xiàn)串行通訊。2.1.3I/O端口112.1.4定時(shí)器和計(jì)數(shù)器AT89C51有兩個(gè)16位可編程定時(shí)器/計(jì)數(shù)器T0/T1。T0由TH0,TL0構(gòu)成,T1由TH1,TL1構(gòu)成。T0/T1在定時(shí)控制寄存器TCON和方式選擇寄存器TMOD控制下,可實(shí)現(xiàn)定時(shí)或計(jì)數(shù)。2.1.4定時(shí)器和計(jì)數(shù)器122.1.5中斷系統(tǒng)

1、中斷的概念2、AT89C51的中斷系統(tǒng)由中斷源、中斷允許控制器IE,優(yōu)先級(jí)控制器IP,定時(shí)器控制器TCON(中斷標(biāo)志寄存器)等構(gòu)成,共有5個(gè)中斷源。兩個(gè)外部中斷源INT0,INT1,三個(gè)內(nèi)部中斷源:定時(shí)器0溢出中斷,定時(shí)器1溢出中斷,串口中斷。2.1.5中斷系統(tǒng)132.1.6內(nèi)部總線AT89C51是單總線結(jié)構(gòu),地址線和數(shù)據(jù)線是共用的,采用分時(shí)操作和使用,不會(huì)沖突。2.1.6內(nèi)部總線142.2單片機(jī)的引腳及其功能

圖2.6單片機(jī)引腳及總線結(jié)構(gòu)2.2單片機(jī)的引腳及其功能圖2.6單片機(jī)引腳及總15第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件162.2.1I/O端口功能

1、P0口圖2.3P0口位結(jié)構(gòu)圖2.2.1I/O端口功能1、P0口圖2.3P0口17P0口有八條口線P0.0~P0.7,是一個(gè)三態(tài)雙向I/O口。(1)P0口可以作為普通的I/O口使用。由于是開(kāi)漏極,必須外接上拉電阻。當(dāng)讀外部輸入數(shù)據(jù)時(shí),必須先向P0口寫(xiě)入“1”,然后再讀。(2)在需要外部擴(kuò)展存儲(chǔ)器時(shí)P0口作地址/數(shù)據(jù)總線使用。P0口有八條口線P0.0~P0.7,是一個(gè)三182、P1、P2和P3口P1口是用戶專用8位準(zhǔn)雙向I/O口,具有通用輸入/輸出功能,每一位都能獨(dú)立地設(shè)定為輸入或輸出。當(dāng)有輸出方式變?yōu)檩斎敕绞綍r(shí),該位的鎖存器必須寫(xiě)入“1”,然后才能進(jìn)入輸入操作。

P1、P2和P3口為準(zhǔn)雙向口,均可作為基本的I/O口使用。2、P1、P2和P3口P1口是用戶專用819P2口是8位準(zhǔn)雙向I/O口。外接I/O設(shè)備時(shí),可作為擴(kuò)展系統(tǒng)的地址總線,輸出高8位地址,與P0口一起組成16位地址總線。P2口是8位準(zhǔn)雙向I/O口。外接I/O設(shè)20P3口是一個(gè)多用途的準(zhǔn)雙向口。第一功能是作普通I/O口使用,其功能和原理與P1口相同,同樣作輸出口時(shí)不需要上拉電阻。第二功能是作控制和特殊功能口使用。

P3口是一個(gè)多用途的準(zhǔn)雙向口。第一功能是作普通I21表2.3P3口的第二功能表2.3P3口的第二功能222.2.2電源線VCC:+5VVSS:地2.2.2電源線VCC:+5V232.2.3外接晶體引腳XTAL1:片內(nèi)震蕩器反線放大器的輸入端和內(nèi)部時(shí)鐘工作的輸入端。XTAL2:片內(nèi)震蕩器反線放大器的輸出端。2.2.3外接晶體引腳XTAL1:片內(nèi)震24具體時(shí)鐘電路內(nèi)部時(shí)鐘電路外部振蕩源22~30P4~24M具體時(shí)鐘電路22~30P4~24M25(2)ALE/PROG地址鎖存允許/編程線。當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí)ALE輸出一個(gè)高電平脈沖,將P0口輸出的低8位地址鎖存到地址鎖存器中。常用的地址鎖存器有74LS373,74LS573。不訪問(wèn)外外部存儲(chǔ)器時(shí)ALE以1/6晶振頻率輸出脈沖序列,因而可利用它來(lái)給其他電路(例如8155,ADC0809等)提供脈沖,做脈沖源使用。在對(duì)AT89C51內(nèi)部FLASHROM編程時(shí),輸入編程負(fù)脈沖。2.2.4控制線(1)RST:復(fù)位輸入端

(2)ALE/PROG地址鎖存允許/編程線26(3)PSENEA=1時(shí)先訪問(wèn)內(nèi)部程序存儲(chǔ)器,=0時(shí)訪問(wèn)外部程序存儲(chǔ)器。在對(duì)AT89C51內(nèi)部FLASH存儲(chǔ)器編程時(shí),施加編程電壓。(4)EA/VPP外部程序存儲(chǔ)器的讀選通線。(3)PSENEA=1272.3存儲(chǔ)器的結(jié)構(gòu)

2.3存儲(chǔ)器的結(jié)構(gòu)282.3.1程序存儲(chǔ)器對(duì)于AT89C51來(lái)說(shuō),程序存儲(chǔ)器(ROM)的內(nèi)部地址為0000H~0FFFH,共4KB;最多可外擴(kuò)64KB程序存儲(chǔ)器,使用內(nèi)部還是外部由EA腳控制。64KB的ROM中,6個(gè)單元地址具有特殊用途,是保留給系統(tǒng)使用的。0000H是系統(tǒng)的啟動(dòng)地址,一般在該單元中存放一條絕對(duì)跳轉(zhuǎn)指令。0003H、000BH、000BH、001BH和0023H對(duì)應(yīng)5種中斷源的中斷服務(wù)入口地址。2.3.1程序存儲(chǔ)器291、內(nèi)部RAM片內(nèi)RAM為256字節(jié),地址范圍為00H~FFH,分為兩大部分:低128字節(jié)(00H~7FH)為真正的RAM區(qū);高128字節(jié)(80H~FFH)為特殊功能寄存器區(qū)SFR。

2.3.2數(shù)據(jù)存儲(chǔ)器1、內(nèi)部RAM2.3.2數(shù)據(jù)存儲(chǔ)器3000H~1FH共32單元是4個(gè)通用工作寄存器區(qū)。每一個(gè)區(qū)有8個(gè)通用寄存器R0~R7。(1)用戶RAM30H~7FH,80個(gè)單元。存放用戶數(shù)據(jù)、開(kāi)辟堆棧。(2)工作寄存器(3)位尋址RAM00H~1FH共32單元是4個(gè)通用工31表2.2寄存器與RAM地址對(duì)照表選用哪一組呢?

表2.2寄存器與RAM地址對(duì)照表選用哪一組呢?32表2.4RAM中的位尋址區(qū)地址表表2.4RAM中的位尋址區(qū)地址表33(4)特殊功能寄存器區(qū)SFR片內(nèi)80H~FFH這一區(qū)間,集合了一些特殊用途的寄存器,一般稱之為特殊功能寄存器SFR,它們的功能是固定的,用戶不得更改。每個(gè)SFR占有一個(gè)RAM單元。它們離散地分布在80H~FFH地址范圍內(nèi)。

(4)特殊功能寄存器區(qū)SFR片內(nèi)80H~FF34DPLDPTRDPH表2.6SFR特殊功能寄存器地址表位地址接在用戶位尋址后編址SPDPL表2.6SFR特殊功能寄存器地址表位地址接在用35表2.6SFR特殊功能寄存器地址表表2.6SFR特殊功能寄存器地址表36表2.6SFR特殊功能寄存器地址表表2.6SFR特殊功能寄存器地址表37數(shù)據(jù)指針寄存器DPTR數(shù)據(jù)指針DPTR是一個(gè)16位的專用寄存器,其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。既可作為一個(gè)16位寄存器DPTR來(lái)處理,也可作為兩個(gè)獨(dú)立的8位寄存器DPH和DPL來(lái)處理。DPTR主要用來(lái)存放16位地址,當(dāng)對(duì)64KB外部數(shù)據(jù)存儲(chǔ)器空間尋址時(shí),作為間址寄存器用。在訪問(wèn)程序存儲(chǔ)器時(shí),用作基址寄存器。數(shù)據(jù)指針寄存器DPTR38堆棧指針SP(StackPointer)堆棧操作是在內(nèi)存RAM區(qū)專門(mén)開(kāi)辟出來(lái)的按照“先進(jìn)后出”原則進(jìn)行數(shù)據(jù)存取的一種工作方式,主要用于子程序調(diào)用及返回和中斷處理斷點(diǎn)的保護(hù)及返回,它在完成子程序嵌套和多重中斷處理中是必不可少的。為保證逐級(jí)正確返回,進(jìn)入棧區(qū)的“斷點(diǎn)”數(shù)據(jù)應(yīng)遵循“先進(jìn)后出”的原則。SP用來(lái)指示堆棧所處的位置,在進(jìn)行操作之前,先用指令給SP賦值,以規(guī)定棧區(qū)在RAM區(qū)的起始地址(棧底層)。當(dāng)數(shù)據(jù)推入棧區(qū)后,SP的值也自動(dòng)隨之變化。MCS-51系統(tǒng)復(fù)位后,SP初始化為07H。堆棧指針SP(StackPointer)392.外部RAM外部數(shù)據(jù)存儲(chǔ)器一般由靜態(tài)RAM構(gòu)成,其容量大小由用戶根據(jù)需要而定,最大可擴(kuò)展到64KBRAM,地址是0000H~0FFFFH。CPU通過(guò)MOVX指令訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,用間接尋址方式,R0、R1和DPTR都可作間接寄存器。注意,外部RAM和擴(kuò)展的I/O接口是統(tǒng)一編址的,所有的外擴(kuò)I/O口都要占用64KB中的地址單元。2.外部RAM402.4單片機(jī)工作方式

1.復(fù)位方式

2.程序執(zhí)行方式3.省電方式4.EPROM編程和校驗(yàn)方式2.4單片機(jī)工作方式 1.復(fù)位方式41表2-7特殊功能寄存器的復(fù)位狀態(tài)特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)ACC00HTH100HPSW00HP0~P3FFHSP07HIP××000000BDPTR0000HIE0××00000BTCON00HTMOD00HTL000HSCON00HTH000HSBUF不定TL100HPCON0×××0000B表2-7特殊功能寄存器的復(fù)位狀態(tài)特殊功能寄存器初始狀態(tài)特殊422.5單片機(jī)工作的基本時(shí)序1.機(jī)器周期和指令周期(1)振蕩周期:也稱時(shí)鐘周期,是指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源的周期。(2)狀態(tài)周期:每個(gè)狀態(tài)周期為時(shí)鐘周期的2倍,是振蕩周期經(jīng)二分頻后得到的。(3)機(jī)器周期:一個(gè)機(jī)器周期包含6個(gè)狀態(tài)周期S1~S6,也就是12個(gè)時(shí)鐘周期。在一個(gè)機(jī)器周期內(nèi),CPU可以完成一個(gè)獨(dú)立的操作。(4)指令周期:它是指CPU完成一條操作所需的全部時(shí)間。每條指令執(zhí)行時(shí)間都是有一個(gè)或幾個(gè)機(jī)器周期組成。MCS-51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。2.5單片機(jī)工作的基本時(shí)序1.機(jī)器周43內(nèi)部振蕩器外部時(shí)鐘內(nèi)部振蕩器外部時(shí)鐘44狀態(tài)時(shí)鐘和機(jī)器周期狀態(tài)時(shí)鐘和機(jī)器周期452.指令的取指/執(zhí)行時(shí)序圖:?jiǎn)纹瑱C(jī)取指/執(zhí)行時(shí)序2.指令的取指/執(zhí)行時(shí)序圖:?jiǎn)纹瑱C(jī)取指/執(zhí)行時(shí)序463.訪問(wèn)外部ROM和RAM的時(shí)序圖2.8讀外部程序ROM時(shí)序3.訪問(wèn)外部ROM和RAM的時(shí)序圖2.8讀外部程序R47圖2-9讀外部數(shù)據(jù)RAM時(shí)序圖2-9讀外部數(shù)據(jù)RAM時(shí)序48圖2.10寫(xiě)外部數(shù)據(jù)RAM的時(shí)序圖2.10寫(xiě)外部數(shù)據(jù)RAM的時(shí)序49第2章AT89C51單片機(jī)結(jié)構(gòu)和原理2.1AT89C51單片機(jī)的結(jié)構(gòu)2.2AT89C51單片機(jī)的引腳及其功能2.3AT89C51存儲(chǔ)器2.4單片機(jī)的工作方式2.5AT89C51時(shí)鐘電路與時(shí)序第2章AT89C51單片機(jī)結(jié)構(gòu)和原理2.1AT89C502.1AT89C51單片機(jī)的結(jié)構(gòu)

圖2.1單片機(jī)結(jié)構(gòu)框圖2.1AT89C51單片機(jī)的結(jié)構(gòu)圖2.1單片機(jī)結(jié)構(gòu)框512.1.1中央處理器CPU運(yùn)算器控制器寄存器陣列算術(shù)、邏輯、位運(yùn)算分析、控制指令執(zhí)行保存計(jì)算的中間、最終結(jié)果2.1.1中央處理器CPU運(yùn)算器算術(shù)、邏輯、位運(yùn)算521、算術(shù)邏輯單元ALU2、累加器ACC(Accumulator)3、暫存寄存器TEMP1,TEMP24、程序狀態(tài)字PSW(ProgrameStateWord)P15

CyACF0RS1RS0OV…PD7D6D5D4D3D2D1D0一、運(yùn)算器要點(diǎn):掌握PSW各位的含義1、算術(shù)邏輯單元ALUCyACF0RS1RS0OV…PD53表2.2RS1、RS0與片內(nèi)工作寄存器組的對(duì)應(yīng)關(guān)系RS1RS0寄存器組片內(nèi)PAM地址通用寄存器名稱000組00H~07HR0~R7011組08H~0FHR0~R7102組10H~17HR0~R7113組18H~1FHR0~R7表2.2RS1、RS0與片內(nèi)工作寄存器組的對(duì)應(yīng)關(guān)系R54二、控制器控制器由程序計(jì)數(shù)器PC,指令寄存器IR,指令譯碼器ID和定時(shí)控制邏輯電路等構(gòu)成。二、控制器控制器由程序計(jì)數(shù)器PC,指令寄存器I55(1)程序計(jì)數(shù)器PC(ProgramCounter)PC用于存放CPU下一條要執(zhí)行的指令地址,是一個(gè)16位的專用寄存器,可尋址范圍是0000H~0FFFFH共64KB。程序中的每條指令存放在ROM區(qū)的某一單元,并都有自己的存放地址。CPU要執(zhí)行哪條指令時(shí),就把該條指令所在的單元的地址送上地址總線。在順序執(zhí)行程序中,當(dāng)PC的內(nèi)容被送到地址總線后,會(huì)自動(dòng)加1,即(PC)←(PC)+1,又指向CPU下一條要執(zhí)行的指令地址。(1)程序計(jì)數(shù)器PC(Program56(2)指令寄存器和指令譯碼器指令寄存器中存放指令代碼。CPU執(zhí)行指令時(shí),由程序存儲(chǔ)器中讀取的指令代碼送入指令存儲(chǔ)器,經(jīng)譯碼器譯碼后由定時(shí)與控制電路發(fā)出相應(yīng)的控制信號(hào),完成指令所指定的操作。(2)指令寄存器和指令譯碼器57三、寄存器陣列

通用寄存器組和專用寄存器組。三、寄存器陣列582.1.2.存儲(chǔ)器

AT89C51有128B內(nèi)部RAM和4KBFLASHROM。2.1.2.存儲(chǔ)器592.1.3I/O端口1、并行I/O端口P0~P32、串行I/O端口串行I/O端口RXD(P3.0),TXD(P3.1),和串行口控制寄存器SCON,電源和波特率選擇寄存器PCON,串行數(shù)據(jù)緩沖器SBUF配合使用,實(shí)現(xiàn)串行通訊。2.1.3I/O端口602.1.4定時(shí)器和計(jì)數(shù)器AT89C51有兩個(gè)16位可編程定時(shí)器/計(jì)數(shù)器T0/T1。T0由TH0,TL0構(gòu)成,T1由TH1,TL1構(gòu)成。T0/T1在定時(shí)控制寄存器TCON和方式選擇寄存器TMOD控制下,可實(shí)現(xiàn)定時(shí)或計(jì)數(shù)。2.1.4定時(shí)器和計(jì)數(shù)器612.1.5中斷系統(tǒng)

1、中斷的概念2、AT89C51的中斷系統(tǒng)由中斷源、中斷允許控制器IE,優(yōu)先級(jí)控制器IP,定時(shí)器控制器TCON(中斷標(biāo)志寄存器)等構(gòu)成,共有5個(gè)中斷源。兩個(gè)外部中斷源INT0,INT1,三個(gè)內(nèi)部中斷源:定時(shí)器0溢出中斷,定時(shí)器1溢出中斷,串口中斷。2.1.5中斷系統(tǒng)622.1.6內(nèi)部總線AT89C51是單總線結(jié)構(gòu),地址線和數(shù)據(jù)線是共用的,采用分時(shí)操作和使用,不會(huì)沖突。2.1.6內(nèi)部總線632.2單片機(jī)的引腳及其功能

圖2.6單片機(jī)引腳及總線結(jié)構(gòu)2.2單片機(jī)的引腳及其功能圖2.6單片機(jī)引腳及總64第2章AT89C51單片機(jī)結(jié)構(gòu)和原理課件652.2.1I/O端口功能

1、P0口圖2.3P0口位結(jié)構(gòu)圖2.2.1I/O端口功能1、P0口圖2.3P0口66P0口有八條口線P0.0~P0.7,是一個(gè)三態(tài)雙向I/O口。(1)P0口可以作為普通的I/O口使用。由于是開(kāi)漏極,必須外接上拉電阻。當(dāng)讀外部輸入數(shù)據(jù)時(shí),必須先向P0口寫(xiě)入“1”,然后再讀。(2)在需要外部擴(kuò)展存儲(chǔ)器時(shí)P0口作地址/數(shù)據(jù)總線使用。P0口有八條口線P0.0~P0.7,是一個(gè)三672、P1、P2和P3口P1口是用戶專用8位準(zhǔn)雙向I/O口,具有通用輸入/輸出功能,每一位都能獨(dú)立地設(shè)定為輸入或輸出。當(dāng)有輸出方式變?yōu)檩斎敕绞綍r(shí),該位的鎖存器必須寫(xiě)入“1”,然后才能進(jìn)入輸入操作。

P1、P2和P3口為準(zhǔn)雙向口,均可作為基本的I/O口使用。2、P1、P2和P3口P1口是用戶專用868P2口是8位準(zhǔn)雙向I/O口。外接I/O設(shè)備時(shí),可作為擴(kuò)展系統(tǒng)的地址總線,輸出高8位地址,與P0口一起組成16位地址總線。P2口是8位準(zhǔn)雙向I/O口。外接I/O設(shè)69P3口是一個(gè)多用途的準(zhǔn)雙向口。第一功能是作普通I/O口使用,其功能和原理與P1口相同,同樣作輸出口時(shí)不需要上拉電阻。第二功能是作控制和特殊功能口使用。

P3口是一個(gè)多用途的準(zhǔn)雙向口。第一功能是作普通I70表2.3P3口的第二功能表2.3P3口的第二功能712.2.2電源線VCC:+5VVSS:地2.2.2電源線VCC:+5V722.2.3外接晶體引腳XTAL1:片內(nèi)震蕩器反線放大器的輸入端和內(nèi)部時(shí)鐘工作的輸入端。XTAL2:片內(nèi)震蕩器反線放大器的輸出端。2.2.3外接晶體引腳XTAL1:片內(nèi)震73具體時(shí)鐘電路內(nèi)部時(shí)鐘電路外部振蕩源22~30P4~24M具體時(shí)鐘電路22~30P4~24M74(2)ALE/PROG地址鎖存允許/編程線。當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí)ALE輸出一個(gè)高電平脈沖,將P0口輸出的低8位地址鎖存到地址鎖存器中。常用的地址鎖存器有74LS373,74LS573。不訪問(wèn)外外部存儲(chǔ)器時(shí)ALE以1/6晶振頻率輸出脈沖序列,因而可利用它來(lái)給其他電路(例如8155,ADC0809等)提供脈沖,做脈沖源使用。在對(duì)AT89C51內(nèi)部FLASHROM編程時(shí),輸入編程負(fù)脈沖。2.2.4控制線(1)RST:復(fù)位輸入端

(2)ALE/PROG地址鎖存允許/編程線75(3)PSENEA=1時(shí)先訪問(wèn)內(nèi)部程序存儲(chǔ)器,=0時(shí)訪問(wèn)外部程序存儲(chǔ)器。在對(duì)AT89C51內(nèi)部FLASH存儲(chǔ)器編程時(shí),施加編程電壓。(4)EA/VPP外部程序存儲(chǔ)器的讀選通線。(3)PSENEA=1762.3存儲(chǔ)器的結(jié)構(gòu)

2.3存儲(chǔ)器的結(jié)構(gòu)772.3.1程序存儲(chǔ)器對(duì)于AT89C51來(lái)說(shuō),程序存儲(chǔ)器(ROM)的內(nèi)部地址為0000H~0FFFH,共4KB;最多可外擴(kuò)64KB程序存儲(chǔ)器,使用內(nèi)部還是外部由EA腳控制。64KB的ROM中,6個(gè)單元地址具有特殊用途,是保留給系統(tǒng)使用的。0000H是系統(tǒng)的啟動(dòng)地址,一般在該單元中存放一條絕對(duì)跳轉(zhuǎn)指令。0003H、000BH、000BH、001BH和0023H對(duì)應(yīng)5種中斷源的中斷服務(wù)入口地址。2.3.1程序存儲(chǔ)器781、內(nèi)部RAM片內(nèi)RAM為256字節(jié),地址范圍為00H~FFH,分為兩大部分:低128字節(jié)(00H~7FH)為真正的RAM區(qū);高128字節(jié)(80H~FFH)為特殊功能寄存器區(qū)SFR。

2.3.2數(shù)據(jù)存儲(chǔ)器1、內(nèi)部RAM2.3.2數(shù)據(jù)存儲(chǔ)器7900H~1FH共32單元是4個(gè)通用工作寄存器區(qū)。每一個(gè)區(qū)有8個(gè)通用寄存器R0~R7。(1)用戶RAM30H~7FH,80個(gè)單元。存放用戶數(shù)據(jù)、開(kāi)辟堆棧。(2)工作寄存器(3)位尋址RAM00H~1FH共32單元是4個(gè)通用工80表2.2寄存器與RAM地址對(duì)照表選用哪一組呢?

表2.2寄存器與RAM地址對(duì)照表選用哪一組呢?81表2.4RAM中的位尋址區(qū)地址表表2.4RAM中的位尋址區(qū)地址表82(4)特殊功能寄存器區(qū)SFR片內(nèi)80H~FFH這一區(qū)間,集合了一些特殊用途的寄存器,一般稱之為特殊功能寄存器SFR,它們的功能是固定的,用戶不得更改。每個(gè)SFR占有一個(gè)RAM單元。它們離散地分布在80H~FFH地址范圍內(nèi)。

(4)特殊功能寄存器區(qū)SFR片內(nèi)80H~FF83DPLDPTRDPH表2.6SFR特殊功能寄存器地址表位地址接在用戶位尋址后編址SPDPL表2.6SFR特殊功能寄存器地址表位地址接在用84表2.6SFR特殊功能寄存器地址表表2.6SFR特殊功能寄存器地址表85表2.6SFR特殊功能寄存器地址表表2.6SFR特殊功能寄存器地址表86數(shù)據(jù)指針寄存器DPTR數(shù)據(jù)指針DPTR是一個(gè)16位的專用寄存器,其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。既可作為一個(gè)16位寄存器DPTR來(lái)處理,也可作為兩個(gè)獨(dú)立的8位寄存器DPH和DPL來(lái)處理。DPTR主要用來(lái)存放16位地址,當(dāng)對(duì)64KB外部數(shù)據(jù)存儲(chǔ)器空間尋址時(shí),作為間址寄存器用。在訪問(wèn)程序存儲(chǔ)器時(shí),用作基址寄存器。數(shù)據(jù)指針寄存器DPTR87堆棧指針SP(StackPointer)堆棧操作是在內(nèi)存RAM區(qū)專門(mén)開(kāi)辟出來(lái)的按照“先進(jìn)后出”原則進(jìn)行數(shù)據(jù)存取的一種工作方式,主要用于子程序調(diào)用及返回和中斷處理斷點(diǎn)的保護(hù)及返回,它在完成子程序嵌套和多重中斷處理中是必不可少的。為保證逐級(jí)正確返回,進(jìn)入棧區(qū)的“斷點(diǎn)”數(shù)據(jù)應(yīng)遵循“先進(jìn)后出”的原則。SP用來(lái)指示堆棧所處的位置,在進(jìn)行操作之前,先用指令給SP賦值,以規(guī)定棧區(qū)在RAM區(qū)的起始地址(棧底層

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論