版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章 單片機(jī)基本原理,2.1 MCS-51系列單片機(jī)簡介,MCS-51系列單片機(jī)是美國Intel公司在1980年推出的高性能8位單片機(jī),它包含51和52 兩個子系列。 對于51子系列,主要有8031、8051、8751 三種機(jī)型,它們的指令系統(tǒng)與芯片引腳完全兼容,僅片內(nèi)程序存儲器有所不同,8031芯片不帶ROM,8051芯片帶4KROM,8751芯片帶4KEPROM。51子系列的主要特點為: 8位CPU。 片內(nèi)帶振蕩器,頻率范圍1212MHZ。 片內(nèi)帶128字節(jié)的數(shù)據(jù)存儲器。 片內(nèi)帶4K的程序存儲器。 程序存儲器的尋址空間為64K字節(jié)。 片外數(shù)據(jù)存儲器的尋址空間內(nèi)64K字節(jié)。 128個用戶位
2、尋址空間。,21個字節(jié)特殊功能寄存器。 4個8位的并行I/O接口:P0、P1、P2、P3。 2個16位定時器/計數(shù)器 2個優(yōu)先級別的5個中斷源。 1個全雙工的串行I/O接口,可多機(jī)通信。 111條指令,含乘法指令和除法指令。 片內(nèi)采用單總線結(jié)構(gòu)。 有較強(qiáng)的位處理能力。 采用單一+5V電源。 對于52子系列,有8032、8052、8752 三種機(jī)型。52子系列與51子系列相比大部分相同,不同之處在于:片內(nèi)數(shù)據(jù)存儲器增至256字節(jié);8032芯片不帶ROM,8052芯片帶8KROM,8752芯片帶8KEPROM;有3個16位定時器/計數(shù)器;6個中斷源。本書以51子系列的8051介紹MCS-51單片機(jī)
3、的基本原理,2.2 MCS-51系列單片機(jī)的結(jié)構(gòu)原理,2.2.1 MCS-51系列單片機(jī)的基本組成,2.2.2 MCS-51系列單片機(jī)的內(nèi)部結(jié)構(gòu),MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu)框圖如圖2-2所示。 由圖2-2可以看到:它集成中央處理器(CPU)、存儲器系統(tǒng)(RAM和ROM)、定時計數(shù)器、并行接口、串行接口、中斷系統(tǒng)及一些特殊功能寄存器(SFR),它們通過內(nèi)部總線緊密的聯(lián)系在一起。它的總體結(jié)構(gòu)仍是通用CPU加上外圍芯片的總線結(jié)構(gòu)。只是在功能部件的控制上與一般微機(jī)的通用寄存器加接口寄存器控制不同,CPU與外設(shè)的控制不再分開,采用了特殊功能寄存器集中控制,使用更方便。內(nèi)部還集成了時鐘電路,只須在外接上
4、晶振就可形成時鐘。另外注意,8031和8032內(nèi)部沒有集成ROM。,2.2.3 MCS-51系列單片機(jī)的中央處理器(CPU),一運算部件,運算部件以算術(shù)邏輯運算單元ALU為核心,包含累加器ACC、B寄存器、暫存器、標(biāo)志寄存器PSW等許多部件,它能實現(xiàn)算術(shù)運算、邏輯運算、位運算、數(shù)據(jù)傳輸?shù)忍幚怼?算術(shù)運算單元ALU是一個8位的運算器,它不僅可以完成8位二進(jìn)制數(shù)據(jù)加、減、乘、除等基本的算術(shù)運算,還可以完成8位二進(jìn)制數(shù)據(jù)邏輯“與”、“或”、“異或”、循環(huán)移位、求補(bǔ)、清零等邏輯運算,并具有數(shù)據(jù)傳輸、程序轉(zhuǎn)移等功能。ALU還有一個一般微型計算機(jī)沒有的位運算器,它可以對一位二進(jìn)制數(shù)據(jù)進(jìn)行置位、清零、求反、
5、測試轉(zhuǎn)移及位邏輯“與”、“或”等處理。這對于控制方面很有用。,累加器ACC(簡稱為A)為一個8位的寄存器,它是CPU中使用最頻繁的寄存器,ALU進(jìn)行運算時,數(shù)據(jù)絕大多數(shù)時候都來自于累加器ACC,運算結(jié)果也通常送回累加器ACC。,寄存器B稱為輔助寄存器,它是為乘法和除法指令而設(shè)置的。在乘法運算時,累加器A和寄存器B在乘法運算前存放乘數(shù)和被乘數(shù),運算完后,通過寄存器B和累加器A存放結(jié)果。除法運算時,運算前,累加器A和寄存器B存入被除數(shù)和除數(shù),運算后用于存放商和余數(shù)。,標(biāo)志寄存器PSW是一個8位的寄存器,它用于保存指令執(zhí)行結(jié)果的狀態(tài),以供程序查詢和判別。,C(PSW.7):進(jìn)位標(biāo)志位。,AC(PSW
6、.6):輔助進(jìn)位標(biāo)志位。,F0(PSW.5):用戶標(biāo)志位。,RS1、RS0(PSW.4、PSW.3):寄存器組選擇位。,OV(PSW.2):溢出標(biāo)志位。,P(PSW.0):奇偶標(biāo)志位。若累加器A中1的個數(shù)為奇數(shù),則P置位,若累加器A中1的個數(shù)為偶數(shù),則P清零。,【例2-1】 試分析下面指令執(zhí)行后,累加器A,標(biāo)志位C、AC、OV、P的值? MOV A,#67H ADD A,#58H,分析:第一條指令執(zhí)行時把立即數(shù)67H送入累加器A,第二條指令執(zhí)行時把累加器A中的立即數(shù)67H與立即數(shù)58H相加,結(jié)果回送到累加器A中。加法運算過程如下:,67H=01100111B 58H=01011000B 0 1
7、 1 0 0 1 1 1B + 0 1 0 1 1 0 0 0B 1 0 1 1 1 1 1 1=0BFH 則執(zhí)行后累加器A中的值為0BFH,由相加過程得C=0、AC=0、OV=1、P=1。,二控制部件,控制部件是單片機(jī)的控制中心,它包括定時和控制電路、指令寄存器、指令譯碼器、程序計數(shù)器PC、堆棧指針SP、數(shù)據(jù)指針DPTR以及信息傳送控制部件等。它先以振蕩信號為基準(zhǔn)產(chǎn)生CPU的時序,從ROM中取出指令到指令寄存器,然后在指令譯碼器中對指令進(jìn)行譯碼,產(chǎn)生指令執(zhí)行所需的各種控制信號,送到單片機(jī)內(nèi)部的各功能部件,指揮各功能部件產(chǎn)生相應(yīng)的操作,完成對應(yīng)的功能。,2.2.4 MCS-51系列單片機(jī)的存儲
8、器結(jié)構(gòu),MCS-51單片機(jī)存儲器結(jié)構(gòu)與一般微機(jī)的存儲器結(jié)構(gòu)不同,分為程序存儲器ROM和數(shù)據(jù)存儲器RAM。程序存儲器存放程序、固定常數(shù)和數(shù)據(jù)表格。數(shù)據(jù)存儲器用作工作區(qū)及存放數(shù)據(jù)。,一程序存儲器,1程序存儲器的編址與訪問,MCS-51單片機(jī)的程序存儲器,從物理結(jié)構(gòu)上分為片內(nèi)和片外程序存儲器,而對于片內(nèi)程序存儲器,在MCS-51系列中,不同的芯片各不相同,8031和8032內(nèi)部沒有ROM,8051內(nèi)部有4KBROM,8751內(nèi)部有4KBEPROM,8052內(nèi)部有8KBROM,8752內(nèi)部有8KBEPROM。,對于內(nèi)部沒有ROM的8031和8032,工作時只能擴(kuò)展外部ROM,最多可擴(kuò)展64K,地址范圍
9、為0000HFFFFH,對于內(nèi)部有ROM的芯片,根據(jù)情況外部可以擴(kuò)展ROM,但內(nèi)部ROM和外部ROM共用64K存儲空間,其中,片內(nèi)程序存儲器地址空間和片外程序存儲器的低地址空間重疊。51子系列重疊區(qū)域為0000H0FFFH,52子系列重疊區(qū)域為0000H1FFFH。,2程序存儲器的7個特殊地址,MCS-51系列單片機(jī)復(fù)位后PC的內(nèi)容為0000H,故單片機(jī)復(fù)位后將從0000H單元開始執(zhí)行程序。程序存儲器的0000H單元地址是系統(tǒng)程序的啟動地址。這里用戶一般放一條絕對轉(zhuǎn)移指令。轉(zhuǎn)到后而的用戶程序。,6個中斷源的地址之間僅隔8個單元,存放中斷服務(wù)程序往往不夠用,這是通常放一條絕對轉(zhuǎn)移指令,轉(zhuǎn)到真正的
10、中斷服務(wù)程序,真正的中斷服務(wù)程序放到后面。,二數(shù)據(jù)存儲器,從物理結(jié)構(gòu)上分為片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。,1片內(nèi)數(shù)據(jù)存儲器,MCS-51系列單片機(jī)的片內(nèi)數(shù)據(jù)存儲器除了RAM塊外,還有特殊功能寄存器(SFR)塊。對于51子系列,前者有128字節(jié),編址為00H7FH;后者也占128個字節(jié),編址為80HFFH;二者連續(xù)不重疊。對于52子系列,前者有256字節(jié),編址為00HFFH;后者也有128字節(jié),編址為80HFFH;后者與前者的后128字節(jié)編址重疊的。訪問時通過不同的指令相區(qū)分。,片內(nèi)數(shù)據(jù)存儲器按功能分成以下幾個部分:工作寄存器組區(qū)、位尋址區(qū)、一般RAM區(qū)和特殊功能寄存器區(qū),其中還包含堆棧區(qū)。,
11、工作寄存器組區(qū),00H1FH單元為工作寄存器組區(qū),共32個字節(jié)。工作寄存器也稱為通用寄存器,用于臨時寄存8位信息。工作寄存器共有4組,稱為0組、1組、2組和3組,每組8個,分別依次用R0R7表示,2.位尋址區(qū),20H2FH為位尋址區(qū),共16字節(jié),128位。這128位每位都可以按位方式使用,每一位都有一個位地址,位地址范圍為00H7FH,3.一般RAM區(qū),30H7FH是一般RAM區(qū),也稱為用戶RAM區(qū),共80字節(jié),對于52子系列,一般RAM區(qū)從30HFFH單元。另外,對于前兩區(qū)中未用的單元也可作為用戶RAM單元使用。,4. 堆棧區(qū)與堆棧指針,堆棧是按先入后出、后入先出的原則進(jìn)行管理的一段存儲區(qū)域
12、。MCS-51單片機(jī)中,堆棧是用片內(nèi)數(shù)據(jù)存儲器的一段區(qū)域,在具體使用時應(yīng)避開工作寄存器、位尋址區(qū),一般設(shè)在2FH以后的單元,如工作寄存器和位尋址區(qū)未用,也可開辟為堆棧。,為實現(xiàn)堆棧的先入后出、后入先出的數(shù)據(jù)處理,專門設(shè)置了一個堆棧指針SP,MCS-51單片機(jī)的堆棧是向上生長型的,存入數(shù)據(jù)是從地址低端向高端延伸,取出數(shù)據(jù)是從地址高端向低端延伸。入棧和出棧數(shù)據(jù)是以字節(jié)為單位。入棧時,SP指針的內(nèi)容先自動加1,然后再把數(shù)據(jù)存入到SP指針指向的單元;出棧時,先把SP指針指向的單元的數(shù)據(jù)取出,然后再把SP指針的內(nèi)容自動減1。復(fù)位時,SP的初值為07H,因此堆棧實際上從08H開始存放數(shù)據(jù)。,5. 特殊功能
13、寄存器,特殊功能寄存器(SFR)也稱專用寄存器,專門用于控制、管理片內(nèi)算術(shù)邏輯部件、并行I/O口、串行口、定時/計數(shù)器、中斷系統(tǒng)等功能模塊的工作,用戶在編程時可以給其設(shè)定值,但不能移作它用。分布在80HFFH地址空間,與片內(nèi)數(shù)據(jù)存儲器統(tǒng)一編址,除PC外,51子系列有18個特殊功能寄存器,其中3個為雙字節(jié),共占用21個字節(jié);52子系列有21個特殊寄存器,其中5個為雙字節(jié),共占用26個字節(jié)。它們的分配情況如下:,CPU專用寄存器:累加器A(E0H),寄存器B(F0H),程序狀態(tài)寄存器PSW(D0H),堆棧指針SP(81H),數(shù)據(jù)指針DPTR(82H、83H)。,并行接口:P0P3(80H、90H、
14、A0H、B0H)。 串行接口:串口控制寄存器SCON(98H),串口數(shù)據(jù)緩沖器SBUF(99h),電源控制寄存器PCON(87H)。,定時/計數(shù)器:方式寄存器TMOD(89H),控制寄存器TCON(88H),初值寄存器TH0、TL0(8CH、8AH)/TH1、TL1(8DH、8BH)。 中斷系統(tǒng):中斷允許寄存器IE(A8H),中斷優(yōu)先級寄存器IP(B8H)。 定時/計數(shù)器2相關(guān)寄存器:定時/計數(shù)器2控制寄存器T2CON(CBH),定時/計數(shù)器2自動重裝寄存器RLDL、RLDH(CAH、CBH),定時/計數(shù)器2初值寄存器TH2、TL2(CDH、CCH)。(僅52子系列有),在表中,帶有位名稱或位
15、地址的特殊功能寄存器,既能按字節(jié)方式處理,也能夠按位方式處理。,2片外數(shù)據(jù)存儲器,MCS-51單片機(jī)片內(nèi)有128字節(jié)或256字節(jié)的數(shù)據(jù)存儲器,當(dāng)這些數(shù)據(jù)存儲器不夠時,可在外部擴(kuò)展外部數(shù)據(jù)存儲器,擴(kuò)展的外部數(shù)據(jù)存儲器最多64KB,地址范圍為0000H0FFFFH,通過DPTR作指針間接方式訪問,對于低端的256字節(jié),可用兩位十六進(jìn)制地址編址,地址范圍為00H0FFH,可通過R0和R1間接方式訪問。另外,擴(kuò)展的外部設(shè)備占用片外數(shù)據(jù)存儲器空間,通過用訪問片外數(shù)據(jù)存儲器的方法訪問。,說明: 第一,64K的程序存儲器和64K的片外數(shù)據(jù)存儲器地址空間都為0000H0FFFFH,地址空間是重疊的,它們?nèi)绾螀^(qū)
16、分呢?MCS-51單片機(jī)是通過不同的信號來對片外數(shù)據(jù)存儲器和程序存儲器進(jìn)行讀、寫的,片外數(shù)據(jù)存儲器的讀、寫通過RD和WR信號來控制,而程序存儲器的讀通過PSEN信號控制,通過用不同的指令來實現(xiàn),片外數(shù)據(jù)存儲器用MOVX指令,程序存儲器用MOVC指令。,和,第二,片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的低256字節(jié)的地址空間是重疊的,它們?nèi)绾螀^(qū)分呢?片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的低256字節(jié)通過不同的指令訪問,片內(nèi)數(shù)據(jù)存儲器用MOV指令,片外數(shù)據(jù)存儲器用MOVX指令。因此在訪問時不會產(chǎn)生混亂。,2.2.5 MCS-51系列單片機(jī)的輸入/輸出接口,MCS-51系列單片機(jī)有4個8位的并行I/O接口:P0、
17、P1、P2和P3口。它們是特殊功能寄存器中的4個。這4個口,既可以作輸入,也可以作輸出,既可按8位處理,也可按位方式使用。輸出時具有鎖存能力,輸入時具有緩沖功能。,一P0口,P0口是一個三態(tài)雙向口,可作為地址數(shù)據(jù)分時復(fù)用口,也可作為通用的I/O接口。它包括一個輸出鎖存器、兩個三態(tài)緩沖器、輸出驅(qū)動電路和輸出控制電路組成 ,它的一位結(jié)構(gòu)如圖 :,當(dāng)控制信號為高電平“1”,P0口作為地址數(shù)據(jù)分時復(fù)用總線用。這時可分為兩種情況:一種是從P0口輸出地址或數(shù)據(jù),另一種是從P0口輸入數(shù)據(jù)??刂菩盘枮楦唠娖健?”,使轉(zhuǎn)換開關(guān)MUX把反相器4的輸出端與V1接通,同時把與門3打開。如果從P0口輸出地址或數(shù)據(jù)信號,
18、當(dāng)?shù)刂坊驍?shù)據(jù)為“1”時,經(jīng)反相器4使V1截止,而經(jīng)與門3使V2導(dǎo)通,P0.x引腳上出現(xiàn)相應(yīng)的高電平“1”;當(dāng)?shù)刂坊驍?shù)據(jù)為“0”時,經(jīng)反相器4使V1導(dǎo)通而V2截止,引腳上出現(xiàn)相應(yīng)的低電平“0”,這樣就將地址/數(shù)據(jù)的信號輸出。如果從P0口輸入數(shù)據(jù),輸入數(shù)據(jù)從引腳下方的三態(tài)輸入緩沖器進(jìn)入內(nèi)部總線。,當(dāng)控制信號應(yīng)為低電平“0”,P0口作為通用I/O口使用。控制信號為“0”,轉(zhuǎn)換開關(guān)MUX把輸出級與鎖存器Q端接通,在CPU向端口輸出數(shù)據(jù)時,因與門3輸出為“0”,使V2截止,此時,輸出級是漏極開路電路。當(dāng)寫入脈沖加在鎖存器時鐘端CLK上時,與內(nèi)部總線相連的D端數(shù)據(jù)取反后出現(xiàn)在Q端,又經(jīng)輸出T1反相,在P0
19、引腳上出現(xiàn)的數(shù)據(jù)正好是內(nèi)部總線的數(shù)據(jù)。當(dāng)要從P0口輸入數(shù)據(jù)時,引腳信號仍經(jīng)輸入緩沖器進(jìn)入內(nèi)部總線,當(dāng)P0口作通用I/O接口時,應(yīng)注意以下兩點: (1)在輸出數(shù)據(jù)時,由于V2截止,輸出級是漏極開路電路,要使“1”信號正常輸出,必須外接上拉電阻。 (2)P0口作為通用I/O口輸入使用時,在輸入數(shù)據(jù)前,應(yīng)先向P0口寫“1”,此時鎖存器的Q端為“0”,使輸出級的兩個場效應(yīng)管V1、V2均截止,引腳處于懸浮狀態(tài),才可作高阻輸入。因為,從P0口引腳輸入數(shù)據(jù)時,V2一直處于截止?fàn)顟B(tài),引腳上的外部信號既加在三態(tài)緩沖器1的輸入端,又加在V1的漏極。假定在此之前曾經(jīng)輸出數(shù)據(jù)“0”,則V1是導(dǎo)通的,這樣引腳上的電位就
20、始終被箝位在低電平,使輸入高電平無法讀入。因此,在輸入數(shù)據(jù)時,應(yīng)人為地先向P0口寫“1”,使V1、V2均截止,方可高阻輸入。 另外,P0口的輸出級具有驅(qū)動8個LSTTL負(fù)載的能力,輸出電流不大于800A,二P1口,P1口是準(zhǔn)雙向口,它只能作通用I/O接口使用。P1口的結(jié)構(gòu)與P0口不同,它的輸出只由一個場效應(yīng)管V1與內(nèi)部上拉電阻組成,如圖,輸入輸出原理特性與P0口作為通用I/O接口使用時一樣,當(dāng)其輸出時,可以提供電流負(fù)載,不必像P0口那樣需要外接上拉電阻。P1口具有驅(qū)動4個LSTTL負(fù)載的能力。,三P2口,P2口也是準(zhǔn)雙向口,它有兩種用途:通用I/O接口和高8位地址線。它的1位的結(jié)構(gòu)如圖2.8,
21、與P1口相比,它只在輸出驅(qū)動電路上比P1口多了一個模擬轉(zhuǎn)換開關(guān)MUX和反相器3。,當(dāng)控制信號為為高電平“1”,轉(zhuǎn)換開關(guān)接右側(cè),P2口用作高8位地址總線使用時,訪問片外存儲器的高8位地址A8A15由P2口輸出。如系統(tǒng)擴(kuò)展了ROM,由于單片機(jī)工作時一直不斷地取指令,因而P2口將不斷的送出高8位地址,P2口將不能作通用I/O口用。如系統(tǒng)僅僅擴(kuò)展RAM,這時分幾種情況:當(dāng)片外RAM容量不超過256字節(jié),在訪問RAM時,只須P0口送低8位地址即可,P2口仍可作為通用I/O口使用;當(dāng)片外RAM容量大于256字節(jié)時,需要P2口提供高8位地址,這時P2口就不能作通用I/O接口使用 。,當(dāng)控制信號為為高電平“0
22、”,轉(zhuǎn)換開關(guān)接左側(cè),P2口用作當(dāng)作為準(zhǔn)雙向通用I/O接口??刂菩盘柺罐D(zhuǎn)換開關(guān)接左側(cè),其工作原理與P1相同,只是P1口輸出端由鎖存器接V1,而P2口是由鎖存器Q端經(jīng)反相器3接V1,也具有輸入、輸出、端口操作三種工作方式,負(fù)載能力也與P1相同。,四P3口,P3口1位的結(jié)構(gòu)如圖2.9。它的輸出驅(qū)動由與非門3、V1組成,輸入比P0、P1、P2口多了一個緩沖器4。,P3口除了作為準(zhǔn)雙向通用I/O口使用外,它的每一根線還具有第二種功能。,當(dāng)P3口作為第二功能時,鎖存器的Q輸出端必須為高電平,否則V1管導(dǎo)通,引腳將被箝位在低電平,無法實現(xiàn)第二功能。當(dāng)鎖存器Q端為高電平,P3口的狀態(tài)取決于第二功能輸出線的狀態(tài)
23、。單片機(jī)復(fù)位時,鎖存器的輸出端為高電平。P3口第二功能中輸入信號RXD、INT0、INT1、T0、T1經(jīng)緩沖器4輸入,可直接進(jìn)入芯片內(nèi)部。,當(dāng)P3口作為通用I/O接口時,第二功能輸出線為高電平,與非門3的輸出取決于鎖存器的狀態(tài)。這時,P3是一個準(zhǔn)雙向口,它的工作原理、負(fù)載能力與P1、P2口相同。,2.3 MCS-51系列單片機(jī)的外部引腳及片外總線,2.3.1 外部引腳,P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/Vpd P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL2 XTAL1 Vss,Vcc P0.0 P
24、0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/Vpp ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0,1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20,40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21,8031 8051 8751,RXD TXD INT0 INT1 T0 T1 WR RD,P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7,P2.7 P2.6 P2
25、.5 P2.4 P2.3 P2.2 P2.1 P2.0,P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7,P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7,PSEN EA ALE RST,用戶I/O,控制總線,(CB),鎖存器,A15 A14 A13 A12 A11 A10 A9 A8,A7 A6 A5 A4 A3 A2 A1 A0,D7 D6 D5 D4 D3 D2 D1 D0,地址總線,數(shù)據(jù)總線,(AB),(DB),Vcc Vss,Vcc Vss,一輸入/輸出引腳,(1)P0口(3932腳):P0.0P0.7統(tǒng)稱為P0口。在不接片
26、外存儲器與不擴(kuò)展I/O口時,作為準(zhǔn)雙向輸入/輸出口。在接有片外存儲器或擴(kuò)展I/O口時,P0口分時復(fù)用為低8位地址總線和雙向數(shù)據(jù)總線。 (2)P1口(18腳):P1.0P1.7統(tǒng)稱為P1口,可作為準(zhǔn)雙向I/O口使用。對于52子系列,P1.0與P1.1還有第二功能:P1.0可用作定時器/計數(shù)器2的計數(shù)脈沖輸入端T2,P1.1可用作定時器/計數(shù)器2的外部控制端T2EX。 (3)P2口(2128腳):P2.0P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O口使用;在接有片外存儲器或擴(kuò)展I/O口且尋址范圍超過256字節(jié)時,P2口用作高8位地址總線。 (4)P3口(1017腳):P3.0P3.7統(tǒng)稱為P3口。
27、除作為準(zhǔn)雙向I/O口使用外,還可以將每一位用于第二功能,而且P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。,二控制線,(1)ALE/PROG(30腳):地址鎖存信號輸出端。ALE在每個機(jī)器周期內(nèi)輸出兩個脈沖。,(2)PSEN(29腳):片外程序存儲器讀選通信號輸出端,低電平有效。,(3)RST/VPD(9腳):RST即為RESET,VPD為備用電源。當(dāng)單片機(jī)振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機(jī)器周期的高電平,就可實現(xiàn)復(fù)位操作,使單片機(jī)回復(fù)到初始狀態(tài)。上電時,考慮到振蕩器有一定的起振時間,該引腳上高電平必須持續(xù)10 ms以上才能保證有效復(fù)位。,(4) /VPP(31腳):EA為片
28、外程序存儲器選用端。該引腳低電平時,選用片外程序存儲器,高電平或懸空時選用片內(nèi)程序存儲器。,三主電源引腳,VCC(40腳):接+5 V電源正端。 VSS(20腳):接+5 V電源地端。,四外接晶體引腳,XTAL1、XTAL2(19、18腳):當(dāng)使用單片機(jī)內(nèi)部振蕩電路時,這兩個引腳用來外接石英晶體和微調(diào)電容,如圖2-10(a)。在單片機(jī)內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時鐘時,對于HMOS單片機(jī),XTAL1引腳接地,XTAL2接片外振蕩脈沖輸入(帶上拉電阻);對于CHMOS單片機(jī),XTAL2引腳接地,XTAL1接片外振蕩脈沖輸入(帶上拉電阻),如圖2-11(
29、b)和(c)。,(a)內(nèi)部時鐘方式 (b)HMOS工藝外接時鐘 (c)CHMOS工藝外接時鐘,2.3.2 片外總線結(jié)構(gòu),一地址總線 地址總線寬度為16位,尋址范圍都為64KB。由P0口經(jīng)地址鎖存器提供低8位(A7A0),P2口提供高8位(A15A8)而形成??蓪ζ獬绦虼鎯ζ骱推鈹?shù)據(jù)存儲器尋址。 二數(shù)據(jù)總線 數(shù)據(jù)總線寬度為8位,由P0口直接提供。 三控制總線 控制總線由第二功能狀態(tài)下的P3口和4根獨立的控制線RST、EA、ALE和PSEN組成。,2.4 MCS-51系列單片機(jī)的工作方式,2.4.1 復(fù)位方式,在時鐘電路工作以后,當(dāng)外部電路使得RST端出現(xiàn)2個機(jī)器周期(24個時鐘周期)以上的高
30、電平,系統(tǒng)內(nèi)部復(fù)位。復(fù)位有兩種方式:上電復(fù)位和按鈕復(fù)位。如圖所示。,(a) 上電復(fù)位電路 (b) 按鈕復(fù)位電路,2.4.2 程序執(zhí)行方式,2.4.3 單步執(zhí)行方式,所謂單步執(zhí)行,是指在外部單步脈沖的作用下,使單片機(jī)一個單步脈沖執(zhí)行一條指令后就暫停下來,再一個單步脈沖再執(zhí)行一條指令后又暫停下來。它通常用于調(diào)試程序、跟蹤程序執(zhí)行和了解程序執(zhí)行過程。,單片機(jī)沒有單步執(zhí)行中斷,MCS-51單片機(jī)的單步執(zhí)行也要利用中斷系統(tǒng)完成。MCS-51的中斷系統(tǒng)規(guī)定,從中斷服務(wù)程序中返回之后,至少要再執(zhí)行一條指令,才能重新進(jìn)入中斷。,將外部脈沖加到INT0引腳,平時讓它為低電平,通過編程規(guī)定INT0為電平觸發(fā)。那么
31、,不來脈沖時INT0總處于響應(yīng)中斷的狀態(tài)。 在INT0的中斷服務(wù)程序中安排下面的指令: PAUSE0:JNB P3.2,PAUSE0 ;若INT0=0,不往下執(zhí)行 PAUSE1:JB P3.2,PAUSE1 ;若INT0=1,不往下執(zhí)行 RETI ;返回主程序執(zhí)行下一條指令,2.4.4 節(jié)電方式,一HMOS單片機(jī)的掉電方式,HMOS芯片本身運行功耗較大,這類芯片沒有設(shè)置低功耗運行方式。為了減小系統(tǒng)的功耗,設(shè)置了掉電方式,RST/Vpd端接有備用電源,即當(dāng)單片機(jī)正常運行時,單片機(jī)內(nèi)部的RAM由主電源Vcc供電,當(dāng)Vcc掉電,Vcc電壓低于RST/Vpd端備用電源電壓時,由備用電源向RAM維持供電,保證RAM中數(shù)據(jù)不丟失。這時系統(tǒng)的其它部件都停止工作,包括片內(nèi)振蕩器。,二CHMOS的節(jié)電運行方式,HMOS的芯片運行時耗電少,有兩種節(jié)電運行方式:待機(jī)方式和掉電保護(hù)方式。以進(jìn)一步降低功耗,它們特別適用于電源功耗要求低的應(yīng)用場合。,2.4.5 編程和校驗方式,一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來五年EEPROM芯片企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略分析研究報告
- 未來五年新形勢下快板、快書表演行業(yè)順勢崛起戰(zhàn)略制定與實施分析研究報告
- 未來五年MiniLED企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略分析研究報告
- 小學(xué)六年級體育《排球基本技能與團(tuán)隊協(xié)作》教學(xué)設(shè)計
- 高中地理《我國的主要自然災(zāi)害》教學(xué)設(shè)計-基于人地關(guān)系的資源環(huán)境視角
- 電梯安裝施工方案
- 小學(xué)語文五年級上冊《月跡》精讀教學(xué)設(shè)計
- 小學(xué)高年級道德與法治《主題班會策劃與實施》教學(xué)設(shè)計
- 探秘節(jié)氣之源共繪時間畫卷-八年級地理“二十四節(jié)氣”跨學(xué)科主題學(xué)習(xí)啟動課教學(xué)設(shè)計
- 大學(xué)生就業(yè)指導(dǎo)實踐教學(xué)案例
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫及完整答案詳解一套
- 綠化設(shè)備安全培訓(xùn)課件
- 給水管道遷改工程施工方案
- 【數(shù)學(xué)】二次根式及其性質(zhì)第1課時二次根式的概念課件 2025~2026學(xué)年人教版數(shù)學(xué)八年級下冊
- 漢源縣審計局關(guān)于公開招聘編外專業(yè)技術(shù)人員的備考題庫附答案
- 2025安徽省合肥市公務(wù)員考試《行測》題庫及答案(各地真題)
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫附帶答案詳解
- 綜合能源管理系統(tǒng)平臺方案設(shè)計及實施合集
- 甲苯磺酸奧馬環(huán)素片-藥品臨床應(yīng)用解讀
- 共享單車對城市交通的影響研究
- 監(jiān)理大綱(暗標(biāo))
評論
0/150
提交評論