版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 單片機(jī)與控制單片機(jī)與控制 技術(shù)技術(shù)電氣學(xué)院:王欣第第02章:章:MCS-51單片機(jī)的硬件結(jié)構(gòu)單片機(jī)的硬件結(jié)構(gòu)主要內(nèi)容:l 硬件片內(nèi)結(jié)構(gòu)及引腳l CPU主要部件l 片內(nèi)外存儲器的結(jié)構(gòu)l 并行I/O口l 時鐘電路與時序l 復(fù)位操作和復(fù)位電路1、概述(、概述(1):):MCS-51單片機(jī)的硬件結(jié)構(gòu)單片機(jī)的硬件結(jié)構(gòu)MCS-51單片機(jī)片內(nèi)結(jié)構(gòu)片內(nèi)片內(nèi)128B8031(無(無ROM)8051(ROM :4K)8751(EPROM:4K)5個中斷源個中斷源2個外部中斷個外部中斷2、標(biāo)準(zhǔn)、標(biāo)準(zhǔn)51單片機(jī)的引腳?單片機(jī)的引腳?40腳分類(雙列直插封裝腳分類(雙列直插封裝DIP方式)方式) :I/O 端口:端口
2、: P0P3(32pin) P0數(shù)據(jù)總線,也可作為訪問外數(shù)據(jù)總線,也可作為訪問外部地址的低八位地址部地址的低八位地址【分時復(fù)用口分時復(fù)用口】 P2通用通用IO,通常也用作訪問外,通常也用作訪問外部地址的高八位地址(部地址的高八位地址(H) P1通用通用IO P3通用通用IO,有第二功能,有第二功能 電源(電源(2pin) VCC、VSS、 時鐘(時鐘(2pin) XTAL1、XTAL2 控制總線(控制總線(4pin) 地址鎖存允許信號地址鎖存允許信號 ALE 復(fù)位輸入復(fù)位輸入 RST 外部程序存儲器選通信號外部程序存儲器選通信號PSEN 外部程序存儲器有效信號外部程序存儲器有效信號EA 44
3、44只引腳只引腳方形封裝方形封裝方式(方式(4 4只無用)只無用)l ALE/PROG 當(dāng)單片機(jī)訪問外部存儲器時,當(dāng)單片機(jī)訪問外部存儲器時,ALE輸出信號的負(fù)跳沿用于鎖存輸出信號的負(fù)跳沿用于鎖存P0端口端口的低的低8位地址;位地址; 當(dāng)對當(dāng)對8751單片機(jī)片內(nèi)單片機(jī)片內(nèi)EPROM編程時,編程脈沖由該引腳引入。編程時,編程脈沖由該引腳引入。l RST/Vpd 復(fù)位信號輸入;復(fù)位信號輸入; 備用電源接入端,掉電時內(nèi)部備用電源接入端,掉電時內(nèi)部RAM的備用電源輸入端。的備用電源輸入端。l PSEN 輸出讀外部程序存儲器的選通信號。輸出讀外部程序存儲器的選通信號。 (WR/RD:讀:讀/寫外部數(shù)據(jù)存儲
4、器的選通信號)寫外部數(shù)據(jù)存儲器的選通信號)l EA/Vpp EAEA為內(nèi)外程序存儲器選擇控制端。為內(nèi)外程序存儲器選擇控制端。 EA=1EA=1,訪問片內(nèi)程序存儲器,但在訪問片內(nèi)程序存儲器,但在PCPC(程序計(jì)數(shù)器)值超過(程序計(jì)數(shù)器)值超過0FFFH0FFFH(對于對于80518051、87518751)時,即超出片內(nèi)程序存儲器的)時,即超出片內(nèi)程序存儲器的4K4K字節(jié)地址范圍時,將字節(jié)地址范圍時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。 EA=0 EA=0,單片機(jī)則只訪問外部程序存儲器。單片機(jī)則只訪問外部程序存儲器。 V VPPPP為本引腳的第二功能。用于施
5、加編程電壓為本引腳的第二功能。用于施加編程電壓3、中央處理器(、中央處理器(CPU)l 由運(yùn)算器、控制(定時)器組成由運(yùn)算器、控制(定時)器組成 運(yùn)算器功能部件包括算術(shù)邏輯運(yùn)算部件運(yùn)算器功能部件包括算術(shù)邏輯運(yùn)算部件ALU,累加,累加器器A,程序狀態(tài)寄存器,程序狀態(tài)寄存器PSW,寄存器,寄存器B,堆棧指針,堆棧指針SP,數(shù)據(jù)指針寄存器數(shù)據(jù)指針寄存器DPTR(16bit)以及布爾處理器等。)以及布爾處理器等。 (1)算術(shù))算術(shù)/邏輯運(yùn)算部件邏輯運(yùn)算部件ALU對應(yīng)用開發(fā)人員對應(yīng)用開發(fā)人員“透明透明”l ALU的作用:的作用: 算術(shù)算術(shù)/邏輯運(yùn)算操作邏輯運(yùn)算操作對傳送到對傳送到CPU的的8位數(shù)據(jù)進(jìn)行位
6、數(shù)據(jù)進(jìn)行+、-、*、/算術(shù)運(yùn)算和與、或、異或等邏輯操作。算術(shù)運(yùn)算和與、或、異或等邏輯操作。 位處理功能(位處理功能(51MCU的特點(diǎn)):置位、清零、取反、邏輯的特點(diǎn)):置位、清零、取反、邏輯與、邏輯或、條件判斷轉(zhuǎn)移等(這在控制中特別有用,因?yàn)橐恍┡c、邏輯或、條件判斷轉(zhuǎn)移等(這在控制中特別有用,因?yàn)橐恍┛刂浦谐P枰M(jìn)行按位運(yùn)行,位操作指令提供了把邏輯等式直接控制中常需要進(jìn)行按位運(yùn)行,位操作指令提供了把邏輯等式直接變換成軟件的簡單明了的方法,使得不使用過多的數(shù)據(jù)傳送、字變換成軟件的簡單明了的方法,使得不使用過多的數(shù)據(jù)傳送、字節(jié)屏蔽節(jié)屏蔽/組合和測試分支樹等編程方法,也能實(shí)現(xiàn)較為復(fù)雜的組組合和測試分
7、支樹等編程方法,也能實(shí)現(xiàn)較為復(fù)雜的組合邏輯功能,從而簡化了程序邏輯的編制。為此,它獲得了合邏輯功能,從而簡化了程序邏輯的編制。為此,它獲得了布爾布爾處理器的稱號處理器的稱號)l 其運(yùn)算的操作數(shù)分別來自累加器其運(yùn)算的操作數(shù)分別來自累加器A和和B寄存器,運(yùn)算結(jié)果的寄存器,運(yùn)算結(jié)果的狀態(tài)信息送入狀態(tài)信息送入PSW。運(yùn)算器運(yùn)算器l 累加器累加器A(Acc)8位位 CPU工作最頻繁的工作最頻繁的reg,用于提供操作數(shù)和存放運(yùn),用于提供操作數(shù)和存放運(yùn)算的中間結(jié)果(與算的中間結(jié)果(與“加法加法”的意義區(qū)分開?。┑囊饬x區(qū)分開?。?MCS 51系列系列MCU,結(jié)構(gòu)上仍以累加器,結(jié)構(gòu)上仍以累加器A作為基礎(chǔ)作為基礎(chǔ)
8、(許多指令都以(許多指令都以Acc為基礎(chǔ),特別是與外部存儲器打?yàn)榛A(chǔ),特別是與外部存儲器打交道的指令,都需在交道的指令,都需在Acc中進(jìn)行)。中進(jìn)行)。 但由于內(nèi)部電路采取了措施,使得累加器但由于內(nèi)部電路采取了措施,使得累加器A在數(shù)據(jù)在數(shù)據(jù)傳送、邏輯控制等方面的核心作用受到了削載,數(shù)據(jù)傳送、邏輯控制等方面的核心作用受到了削載,數(shù)據(jù)可以在片內(nèi)直接可以在片內(nèi)直接/間接地址的存儲器之間直接傳送而不間接地址的存儲器之間直接傳送而不必經(jīng)過累加器必經(jīng)過累加器A。直接地址存儲器也可和常量直接進(jìn)。直接地址存儲器也可和常量直接進(jìn)行邏輯運(yùn)算行邏輯運(yùn)算(2)寄存器)寄存器要求能記能背要求能記能背 一般用于乘除法指令
9、,通常與一般用于乘除法指令,通常與A配合使用。配合使用。B存放存放乘積的高位字節(jié)或除法運(yùn)算后的余數(shù)部分。乘積的高位字節(jié)或除法運(yùn)算后的余數(shù)部分。 例如:例如:MUL A B ;AB (8位無符號數(shù))位無符號數(shù))BA DIV A B ;A/B商商A,A/B余數(shù)余數(shù)B 也可作為普通的也可作為普通的reg來使用,如暫存中間結(jié)果等來使用,如暫存中間結(jié)果等 l B寄存器寄存器l 程序狀態(tài)字寄存器程序狀態(tài)字寄存器PSW(特別重要!)(特別重要?。?位位程序狀態(tài)字程序狀態(tài)字PSW,是可讀寫的寄存器,位于單片機(jī)片,是可讀寫的寄存器,位于單片機(jī)片內(nèi)的特殊功能寄存區(qū),它用于存放程序運(yùn)行中的各種內(nèi)的特殊功能寄存區(qū),它
10、用于存放程序運(yùn)行中的各種狀態(tài)信息。狀態(tài)信息。 可以以字節(jié)來訪問,也可以直接訪問某一位,如:可以以字節(jié)來訪問,也可以直接訪問某一位,如: setb F0;/將將F0位置位置1 要求掌握其中每一位的含義!要求掌握其中每一位的含義!PSW(字節(jié)地址:(字節(jié)地址:F0H)凡字節(jié)地址可被8整除的均可按位訪問PSW狀態(tài)字PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0 標(biāo)志位CYACF0RS1RS0OVP例: 1010 1010B 如何影響Cy、AC? 0101 1000B PSW.7進(jìn)位標(biāo)志,進(jìn)位標(biāo)志,如果操作結(jié)果在最高位有如果操作結(jié)果在最高位有進(jìn)位輸出(加法)或借位進(jìn)位
11、輸出(加法)或借位輸入(減法)時置位,否輸入(減法)時置位,否則清零。則清零。AC(PSW.6)輔助進(jìn)位標(biāo)志,輔助進(jìn)位標(biāo)志,是低半字節(jié)的進(jìn)位位(累加是低半字節(jié)的進(jìn)位位(累加器器A中中A3向向A4位的進(jìn)位),位的進(jìn)位),BCD碼調(diào)整時用。碼調(diào)整時用。PSW(字節(jié)地址:(字節(jié)地址:F0H)凡字節(jié)地址可被8整除的均可按位訪問PSW狀態(tài)字PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0 標(biāo)志位CYACF0RS1RS0OVPF0(PSW.5):用戶定義的狀:用戶定義的狀態(tài)標(biāo)志位,可通過軟件對它態(tài)標(biāo)志位,可通過軟件對它置位置位/復(fù)位或測試。復(fù)位或測試。OV(PSW.2):溢
12、出標(biāo)志位,):溢出標(biāo)志位,用于表示有符號數(shù)算術(shù)運(yùn)算溢用于表示有符號數(shù)算術(shù)運(yùn)算溢出。當(dāng)次高位發(fā)生向最高位進(jìn)出。當(dāng)次高位發(fā)生向最高位進(jìn)位而最高位不發(fā)生進(jìn)位時,發(fā)位而最高位不發(fā)生進(jìn)位時,發(fā)生溢出,生溢出,OV便由硬件置位,便由硬件置位,否則清零。否則清零。P(PSW.0):奇偶標(biāo)志位,該:奇偶標(biāo)志位,該標(biāo)志位用來表示累加器標(biāo)志位用來表示累加器A中中為為1的位數(shù)的奇偶數(shù),它與的位數(shù)的奇偶數(shù),它與PSW中其它標(biāo)志的變化無關(guān)。中其它標(biāo)志的變化無關(guān)。A中中1的個數(shù)為奇數(shù),的個數(shù)為奇數(shù),P=1; A中中1的個數(shù)為偶數(shù),的個數(shù)為偶數(shù), P=0。PSW(字節(jié)地址:(字節(jié)地址:F0H)凡字節(jié)地址可被8整除的均可按位
13、訪問PSW狀態(tài)字PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0 標(biāo)志位CYACF0RS1RS0OVPRS1(PSW.4)RS0(PSW.3):工作寄存器組選:工作寄存器組選擇位,用于選擇四組工作寄存器之一。及擇位,用于選擇四組工作寄存器之一。及通用寄存器通用寄存器R0R7映射到內(nèi)部映射到內(nèi)部RAM中的具中的具體位置:體位置:RS1 /RS0寄存器組對應(yīng)的地址寄存器組對應(yīng)的地址0 0 組組0 00H07H0 1 組組1 08H0FH1 0 組組2 10H17H1 1 組組3 18H1FH 例:MOV PSW,08H 選中寄存器組1(即R0R7映射到RAM的08H
14、0FH單元20H18H1FH10H17HR7(0FH)R6(0EH)R5(0DH)R4(0CH)R3(0BH)R2(0AH)R1(09H)R0(08H)00H07H片內(nèi)RAM的部分字節(jié)用于通用寄存器組片片內(nèi)內(nèi)數(shù)數(shù)據(jù)據(jù)存存儲儲器器片片內(nèi)內(nèi)RAM塊塊SFR塊塊數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)控制器控制器l 控制器功能部件包括程序計(jì)數(shù)器控制器功能部件包括程序計(jì)數(shù)器PC、指令寄存器、指令寄存器IR、指令、指令譯碼器、定時與控制邏輯及時鐘電路、復(fù)位電路等。譯碼器、定時與控制邏輯及時鐘電路、復(fù)位電路等。l 控制器是單片機(jī)的指揮控制部件,控制器的主要任務(wù)是識別控制器是單片機(jī)的指揮
15、控制部件,控制器的主要任務(wù)是識別指令,并根據(jù)指令的性質(zhì)控制單片機(jī)各功能部件,從而保證單片指令,并根據(jù)指令的性質(zhì)控制單片機(jī)各功能部件,從而保證單片機(jī)各部分能自動協(xié)調(diào)的工作。機(jī)各部分能自動協(xié)調(diào)的工作。l 單片機(jī)在控制器的控制下執(zhí)行指令:首先從程序存儲器中讀單片機(jī)在控制器的控制下執(zhí)行指令:首先從程序存儲器中讀出指令,送至指令寄存器保存,然后送到指令譯碼器對指令進(jìn)行出指令,送至指令寄存器保存,然后送到指令譯碼器對指令進(jìn)行譯碼,譯碼結(jié)果送定時控制邏輯電路,由定時控制邏輯電路產(chǎn)生譯碼,譯碼結(jié)果送定時控制邏輯電路,由定時控制邏輯電路產(chǎn)生各種定時信號和控制信號,再送到單片機(jī)的各部件進(jìn)行相應(yīng)操作。各種定時信號和
16、控制信號,再送到單片機(jī)的各部件進(jìn)行相應(yīng)操作。 程序計(jì)數(shù)器程序計(jì)數(shù)器PCPC用于存放下一條要執(zhí)行的指令地址,是用于存放下一條要執(zhí)行的指令地址,是一個一個1616位的專用寄存器,可尋址范圍為位的專用寄存器,可尋址范圍為0 06553665536(64K64K)。)。(1) PC (Program CounterProgram Counter) 程序計(jì)數(shù)器,程序指針程序計(jì)數(shù)器,程序指針 PCPC在物理上是獨(dú)立的,盡管與在物理上是獨(dú)立的,盡管與SFRSFR關(guān)系密切,但關(guān)系密切,但不屬不屬于于SFRSFR。 程序計(jì)數(shù)器程序計(jì)數(shù)器PCPC基本工作過程:基本工作過程:讀指令時,程序計(jì)數(shù)器讀指令時,程序計(jì)數(shù)器
17、將其中的數(shù)作為所取指令的地址輸出給程序存儲器,然后將其中的數(shù)作為所取指令的地址輸出給程序存儲器,然后程序存儲器按此地址輸出指令字節(jié),同時程序計(jì)數(shù)器本身程序存儲器按此地址輸出指令字節(jié),同時程序計(jì)數(shù)器本身內(nèi)容自動增加,指向下一條指令在程序存儲器中的地址。內(nèi)容自動增加,指向下一條指令在程序存儲器中的地址。 程序計(jì)數(shù)器基本工作方式有以下幾種:程序計(jì)數(shù)器基本工作方式有以下幾種: (1 1)程序計(jì)數(shù)器自動加)程序計(jì)數(shù)器自動加1 1 (2 2)執(zhí)行有條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令時,)執(zhí)行有條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令時, PCPC將被將被置入新的數(shù)值,從而使程序的流向發(fā)生變化。置入新的數(shù)值,從而使程序的流向發(fā)生變化
18、。 (3 3)執(zhí)行子程序調(diào)用或中斷調(diào)用,完成下列操作:)執(zhí)行子程序調(diào)用或中斷調(diào)用,完成下列操作: PCPC的現(xiàn)行值保護(hù)的現(xiàn)行值保護(hù) 將子程序入口地址或中斷向量的地址送入將子程序入口地址或中斷向量的地址送入PCPC。 指令寄存器指令寄存器IRIR用于存放指令操作碼,用于存放指令操作碼,IRIR的輸出送指令的輸出送指令譯碼器;然后對該指令進(jìn)行譯碼,譯碼結(jié)果送定時控制邏譯碼器;然后對該指令進(jìn)行譯碼,譯碼結(jié)果送定時控制邏輯電路。輯電路。(2) 指令寄存器指令寄存器IRIR、指令譯碼器及控制邏輯電路、指令譯碼器及控制邏輯電路 定時控制邏輯電路定時控制邏輯電路根據(jù)對指令的譯碼結(jié)果,發(fā)出一系根據(jù)對指令的譯碼
19、結(jié)果,發(fā)出一系列的定時控制信號,控制單片機(jī)的各組成部件進(jìn)行相應(yīng)的列的定時控制信號,控制單片機(jī)的各組成部件進(jìn)行相應(yīng)的工作,執(zhí)行指令。工作,執(zhí)行指令。存儲器功能存儲器功能:1KB存儲器存儲器地址地址 存儲內(nèi)容存儲內(nèi)容 0 10011010 1 011010111023 101001114、MCS51單片機(jī)的存儲器結(jié)構(gòu)單片機(jī)的存儲器結(jié)構(gòu)存儲內(nèi)容存儲內(nèi)容:存放程序和數(shù)據(jù)等信息。存放程序和數(shù)據(jù)等信息。半導(dǎo)體存儲器半導(dǎo)體存儲器:由一個個存儲單元組成,每個單元有一個編號:由一個個存儲單元組成,每個單元有一個編號(稱為存儲地址稱為存儲地址)存儲器容量存儲器容量:指存儲單元的多少。:指存儲單元的多少。程序或數(shù)據(jù)
20、的二進(jìn)制代碼(一程序或數(shù)據(jù)的二進(jìn)制代碼(一個字節(jié))個字節(jié)) 。如存儲器容量為如存儲器容量為1KB = 10248位。位。l 普林斯頓結(jié)構(gòu)(馮普林斯頓結(jié)構(gòu)(馮.諾曼結(jié)構(gòu)):諾曼結(jié)構(gòu)):程序和數(shù)據(jù)共程序和數(shù)據(jù)共用一個存儲器邏輯空間,統(tǒng)一編址。用一個存儲器邏輯空間,統(tǒng)一編址。l 哈佛結(jié)構(gòu):哈佛結(jié)構(gòu):程序與數(shù)據(jù)分為兩個獨(dú)立存儲器邏程序與數(shù)據(jù)分為兩個獨(dú)立存儲器邏輯空間,分開編址。輯空間,分開編址。(1) 存儲器地址空間結(jié)構(gòu)形式存儲器地址空間結(jié)構(gòu)形式物理上分為:物理上分為:4個空間,即片內(nèi)個空間,即片內(nèi)ROM、片外片外ROM 片內(nèi)片內(nèi)RAM、片外片外RAM邏輯上分為邏輯上分為: : 3個空間,個空間, 即
21、程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址即程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址 MOVC 數(shù)據(jù)存儲器(片內(nèi))數(shù)據(jù)存儲器(片內(nèi)) MOV 數(shù)據(jù)存儲器(片外)數(shù)據(jù)存儲器(片外) MOVX(2) 存儲器地址空間劃分存儲器地址空間劃分MCS-51單片機(jī)的存儲器結(jié)構(gòu)60K4K4K128B128B工作寄存器區(qū):工作寄存器區(qū):字節(jié)地址:字節(jié)地址:00H1FH(3)片內(nèi)的數(shù)據(jù)存儲器()片內(nèi)的數(shù)據(jù)存儲器( 低低128B)位尋址區(qū):位尋址區(qū):字節(jié)地址:字節(jié)地址:20H2FH 位地址為:位地址為:00H7FH 數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū)/堆棧區(qū):堆棧區(qū):字節(jié)地址:字節(jié)地址:30H7FH表表2-3 內(nèi)部內(nèi)部RAM的可尋址位及位地址的可尋址位及
22、位地址l 位尋址區(qū)(位尋址區(qū)(20H2FH)RAM陣列中可直陣列中可直接位尋址的接位尋址的16個單個單元的元的128個位的位。個位的位。(用位指令訪問)(用位指令訪問)當(dāng)這些單元不用當(dāng)這些單元不用于位操作時,它們于位操作時,它們可一般的可一般的RAM區(qū)單區(qū)單元一樣作為用戶的元一樣作為用戶的數(shù)據(jù)緩沖區(qū)。數(shù)據(jù)緩沖區(qū)。MOV A,20HMOV C,20H(3)片內(nèi)的數(shù)據(jù)存儲器()片內(nèi)的數(shù)據(jù)存儲器( 高高128B-SFR) 21 21個個特殊功能寄存器特殊功能寄存器, ,又稱為專用寄存器(又稱為專用寄存器(SFRSFR),),1111個個SFRSFR寄存器具有寄存器具有位尋址位尋址。他們離散的分布在他
23、們離散的分布在80H80H FFH RAMFFH RAM空間中空間中 。 2121個特殊功能寄存器地址不連續(xù)個特殊功能寄存器地址不連續(xù), ,空閑地址無意空閑地址無意,對,對用戶來講,這些單元是不存在的。用戶來講,這些單元是不存在的。 對特殊功能寄存器只能使用對特殊功能寄存器只能使用直接尋址方式直接尋址方式, ,書寫時即可書寫時即可使用寄存器符號,也可使用寄存器單元地址。使用寄存器符號,也可使用寄存器單元地址。表表2-2 SFR2-2 SFR的名稱及其分布的名稱及其分布其其字節(jié)地字節(jié)地址的末位址的末位是是0H0H或或8H8H可可位尋址位尋址DPTRDPTR唯一的唯一的1616位指針位指針l 堆棧
24、指針堆棧指針SP (堆棧與中斷系統(tǒng)是計(jì)算機(jī)的兩大特征(堆棧與中斷系統(tǒng)是計(jì)算機(jī)的兩大特征) 以以“堆堆”的方式工作的的方式工作的“棧?!?。 遵循遵循“先進(jìn)后出、后進(jìn)先出先進(jìn)后出、后進(jìn)先出”的原則,堆棧是按該工作的原則,堆棧是按該工作方式工作的、用來暫時存放數(shù)據(jù)的寄存器或存儲單元。是只方式工作的、用來暫時存放數(shù)據(jù)的寄存器或存儲單元。是只在一端進(jìn)行存取的在一端進(jìn)行存取的一塊特別的存儲區(qū)一塊特別的存儲區(qū)。堆棧的作用:在堆棧的作用:在CPU響應(yīng)中斷或調(diào)用了程序時,需要把斷點(diǎn)處響應(yīng)中斷或調(diào)用了程序時,需要把斷點(diǎn)處的的PC值以及現(xiàn)場的一些數(shù)據(jù)保存起來,在微型計(jì)算機(jī)中,它們就值以及現(xiàn)場的一些數(shù)據(jù)保存起來,在微
25、型計(jì)算機(jī)中,它們就是保存在堆棧中的。同樣,當(dāng)發(fā)生中斷嵌套(高級中斷中斷低級是保存在堆棧中的。同樣,當(dāng)發(fā)生中斷嵌套(高級中斷中斷低級中斷)或子程序嵌套(在執(zhí)行一個子程序中,又調(diào)用另一個子程中斷)或子程序嵌套(在執(zhí)行一個子程序中,又調(diào)用另一個子程序)時,也要把各級斷點(diǎn)的序)時,也要把各級斷點(diǎn)的PC值以及一些現(xiàn)場數(shù)據(jù)都要保護(hù)起來,值以及一些現(xiàn)場數(shù)據(jù)都要保護(hù)起來,為了能保證逐級正確返回,要求后保存的值先取回即符合為了能保證逐級正確返回,要求后保存的值先取回即符合“后進(jìn)后進(jìn)先出、先進(jìn)后出先出、先進(jìn)后出”的原則。堆棧正是為此目的而設(shè)計(jì)的。的原則。堆棧正是為此目的而設(shè)計(jì)的。下面介紹下面介紹SFRSFR塊中的
26、某些寄存器。塊中的某些寄存器。 堆棧的實(shí)現(xiàn)方式:堆棧的實(shí)現(xiàn)方式:堆棧指針,堆棧指針,SP堆棧的生長方向:堆棧的生長方向:MCS51的生長方式為的生長方式為“向上生長向上生長” MCS51的堆棧(指針的堆棧(指針8位)位) MCS51的堆棧指針是一個的堆棧指針是一個8位的地址寄存器,它指向位的地址寄存器,它指向RAM中中的一個存儲單元。堆棧指針的初值稱為棧區(qū)的棧底,每當(dāng)一個數(shù)的一個存儲單元。堆棧指針的初值稱為棧區(qū)的棧底,每當(dāng)一個數(shù)據(jù)送到堆棧中(稱為壓入堆棧)或從堆棧中取出(稱為彈出堆據(jù)送到堆棧中(稱為壓入堆棧)或從堆棧中取出(稱為彈出堆棧),堆棧指針都要隨之作相應(yīng)的變化,它始終指向棧區(qū)的頂端棧)
27、,堆棧指針都要隨之作相應(yīng)的變化,它始終指向棧區(qū)的頂端(棧頂)。(棧頂)。 工作過程:工作過程:需要入棧時(中斷或執(zhí)行需要入棧時(中斷或執(zhí)行PUSH或或CALL指令指令時),時),CPU首先把首先把SP加加1,再把數(shù)據(jù)壓棧;當(dāng)需要把數(shù)據(jù)彈出時,再把數(shù)據(jù)壓棧;當(dāng)需要把數(shù)據(jù)彈出時(為執(zhí)行(為執(zhí)行POP或返回指令時),或返回指令時),CPU先把數(shù)據(jù)彈出,然后先把數(shù)據(jù)彈出,然后SP減減1,這樣保證這樣保證SP所指的棧頂總是滿的。所指的棧頂總是滿的。 當(dāng)復(fù)位時,堆棧指針初始化為當(dāng)復(fù)位時,堆棧指針初始化為07H,因此,堆棧從地址,因此,堆棧從地址08H開始;堆棧指針也可由指令改變,因而堆棧開始;堆棧指針也可
28、由指令改變,因而堆??稍O(shè)置且只能設(shè)置可設(shè)置且只能設(shè)置在在片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器RAM的任何一個連續(xù)區(qū)間。的任何一個連續(xù)區(qū)間。l DPTR(數(shù)據(jù)指針)(數(shù)據(jù)指針) 數(shù)據(jù)指針數(shù)據(jù)指針DPTRDPTR是一個是一個1616位的位的SFRSFR,其高位字節(jié)寄存器用,其高位字節(jié)寄存器用DPHDPH表示、低位字節(jié)寄存器用表示、低位字節(jié)寄存器用DPLDPL表示。表示。DPTRDPTR既可以作為一既可以作為一個個1616位的寄存器位的寄存器DPTRDPTR來使用,也可以作為兩個獨(dú)立的八位來使用,也可以作為兩個獨(dú)立的八位寄存器寄存器DPHDPH、DPLDPL來用。來用。表表2-4 SFR中的位地址分布中的位
29、地址分布P1.0l 關(guān)于關(guān)于“特殊功能寄存器(特殊功能寄存器(SFR)”的小結(jié)的小結(jié) MCS-51系列單片機(jī)將物理上分散在片內(nèi)各處(系列單片機(jī)將物理上分散在片內(nèi)各處(離散的占用離散的占用片內(nèi)片內(nèi)RAM區(qū)的區(qū)的80HFFH地址地址)的具有某種特定功能的一些寄存)的具有某種特定功能的一些寄存器,在數(shù)學(xué)上把它們組織在特殊功能寄存器的地址空間中,使用器,在數(shù)學(xué)上把它們組織在特殊功能寄存器的地址空間中,使用統(tǒng)一后的統(tǒng)一后的直接尋址方式直接尋址方式訪問。(這樣,大多數(shù)指令能對它們進(jìn)行訪問。(這樣,大多數(shù)指令能對它們進(jìn)行操作,使單片機(jī)許多不同功能的實(shí)現(xiàn)在指令形式上變得極其簡單操作,使單片機(jī)許多不同功能的實(shí)現(xiàn)
30、在指令形式上變得極其簡單和統(tǒng)一,從而減少了指令的種類和數(shù)量,使指令系統(tǒng)更加規(guī)整和和統(tǒng)一,從而減少了指令的種類和數(shù)量,使指令系統(tǒng)更加規(guī)整和有效。)有效。) SFR不連續(xù)地分布在地址空間不連續(xù)地分布在地址空間80HFFH中,如表中,如表2-2所示。所示。其中,地址號能被其中,地址號能被8整除的那些特殊功能寄存器單元中的位,可整除的那些特殊功能寄存器單元中的位,可以直接位尋址。以直接位尋址。5、MCS51單片機(jī)的并行單片機(jī)的并行I/O口口 所謂并行所謂并行I/O口,即各位的數(shù)據(jù)同時被輸入或輸出,它的最大特點(diǎn)是口,即各位的數(shù)據(jù)同時被輸入或輸出,它的最大特點(diǎn)是速度快。速度快。 (1 )結(jié)構(gòu)特點(diǎn))結(jié)構(gòu)特點(diǎn)
31、 lMCS-51系列單片機(jī)有系列單片機(jī)有四個四個8位并行口位并行口P0P3,共有,共有32根根I/O線;線;l它們都具有它們都具有雙向雙向I/O 口功能,均可作為數(shù)據(jù)輸入口功能,均可作為數(shù)據(jù)輸入/輸出使用;輸出使用;l每個接口內(nèi)部都有一個每個接口內(nèi)部都有一個8位數(shù)據(jù)輸出位數(shù)據(jù)輸出鎖存鎖存器,一個輸出器,一個輸出驅(qū)動驅(qū)動器(場效應(yīng)管)器(場效應(yīng)管)和一個數(shù)據(jù)輸入和一個數(shù)據(jù)輸入緩沖緩沖器(三態(tài)門)組成。因此,器(三態(tài)門)組成。因此, CPU數(shù)據(jù)從并行數(shù)據(jù)從并行I/O接口接口輸出時可以得到輸出時可以得到鎖存鎖存,輸入時可以得到緩沖。,輸入時可以得到緩沖。l由于功能的不同,由于功能的不同,P0P3各口
32、的結(jié)構(gòu)有所區(qū)別。各口的結(jié)構(gòu)有所區(qū)別。P0口:地址口:地址/數(shù)據(jù)復(fù)用口數(shù)據(jù)復(fù)用口QQDCP寫入寫入內(nèi)部總線內(nèi)部總線讀讀鎖鎖存存器器讀引腳讀引腳x . 0PCCV數(shù)數(shù)據(jù)據(jù)地地址址/控制控制鎖存器鎖存器MUX& P0某位由某位由1個個輸出鎖存器輸出鎖存器、2個三態(tài)個三態(tài)輸入緩沖器輸入緩沖器, 1個個輸出驅(qū)動輸出驅(qū)動電路和電路和1個個輸出控制輸出控制電路組成。電路組成。圖圖2-7 P0口的位結(jié)構(gòu)電路原理圖口的位結(jié)構(gòu)電路原理圖P0口:地址口:地址/數(shù)據(jù)復(fù)用口數(shù)據(jù)復(fù)用口QQDCP寫鎖存器內(nèi)內(nèi)部部總總線線讀讀鎖鎖存存器器讀讀引引腳腳x. 0PCCV數(shù)數(shù)據(jù)據(jù)地地址址 /控控制制鎖鎖存存器器MUX&am
33、p;1. 控制信號控制信號=0(P0作為作為I/O口使用),口使用),TI截止,截止,MUX接鎖存器接鎖存器10= 01VT2VT2. P0口作輸出口口作輸出口:當(dāng):當(dāng)CPU像端口輸出數(shù)據(jù)時,寫脈沖加在鎖存器的像端口輸出數(shù)據(jù)時,寫脈沖加在鎖存器的CP上內(nèi)部數(shù)據(jù)經(jīng)上內(nèi)部數(shù)據(jù)經(jīng)Q反相,再經(jīng)反相,再經(jīng)2VT管反相,管反相,P0的這一位引腳上出現(xiàn)正好和內(nèi)的這一位引腳上出現(xiàn)正好和內(nèi)部總線同相的數(shù)據(jù)。部總線同相的數(shù)據(jù)。01010輸出鎖存輸出鎖存,漏極開路輸出漏極開路輸出,在外部需接一個上拉電阻。,在外部需接一個上拉電阻。= 0,截止,截止100截止,斷開截止,斷開P0口:地址口:地址/數(shù)據(jù)復(fù)用口數(shù)據(jù)復(fù)用口
34、QQDCP寫鎖存器內(nèi)內(nèi)部部總總線線讀讀鎖鎖存存器器讀讀引引腳腳x. 0PCCV數(shù)數(shù)據(jù)據(jù)地地址址 /控控制制鎖鎖存存器器MUX&10= 01VT2VT2. P0口作輸入口:口作輸入口:VT1懸浮狀態(tài),一個高阻抗的輸入口懸浮狀態(tài),一個高阻抗的輸入口條件:先輸出條件:先輸出1,使場效應(yīng)管,使場效應(yīng)管VT2截止,再進(jìn)行讀入操作截止,再進(jìn)行讀入操作(P0-P3口都適應(yīng))口都適應(yīng))0101不再是不再是高阻抗高阻抗的輸入的輸入VT2導(dǎo)通,使導(dǎo)通,使引腳鉗位到零引腳鉗位到零方式方式1(讀鎖存器)(讀鎖存器): :Q - G2 - D - 內(nèi)部總線內(nèi)部總線G2G1方式方式2(讀引腳):(讀引腳):P0.
35、x - G1 - D - 內(nèi)部總線內(nèi)部總線適于適于“讀讀修改修改寫寫”指令,如指令,如ANL P0,A ANL(邏輯與指令)(邏輯與指令) 例如:例如:ANL P1,A ORL(邏輯或指令)(邏輯或指令) 例如:例如:ORL P2,A XRL(邏輯異或指令)(邏輯異或指令) 例如:例如:XRL P3,A INC(增量指令)(增量指令) 例如:例如:INC P2 DEC(減量指令)(減量指令) 例如:例如:DEC P1 DJNZ(循環(huán)判跳指令)(循環(huán)判跳指令) 例如:例如:DJNZ P2,LOOP JBC(位測試轉(zhuǎn)移指令)(位測試轉(zhuǎn)移指令)例如:例如:JBC P1. 1, LOOP MOV(位傳
36、送指令)(位傳送指令) 例如:例如:MOV P1.3, C CPL(位取反指令)(位取反指令) 例如:例如:CPL P1.0 CLR(位清(位清“0”指令)指令) 例如:例如:CLR P1.0 SETB(位置位指令)(位置位指令) 例如:例如:SETB P3.3 !讀鎖存器操作的共同點(diǎn)(特征)讀鎖存器操作的共同點(diǎn)(特征):先讀入并行先讀入并行I/O口鎖存器中的內(nèi)容,口鎖存器中的內(nèi)容,作一定的修改,然后再寫入該口的鎖存器中(讀出作一定的修改,然后再寫入該口的鎖存器中(讀出修改修改寫回)寫回)。 上述的后五條指令,屬于位操作指令,實(shí)際上也是先要將上述的后五條指令,屬于位操作指令,實(shí)際上也是先要將8
37、位鎖存器的位鎖存器的內(nèi)容一起讀入,再按指定位進(jìn)行修改,然后再一起寫入鎖存器中。內(nèi)容一起讀入,再按指定位進(jìn)行修改,然后再一起寫入鎖存器中。P0口:地址口:地址/數(shù)據(jù)復(fù)用口數(shù)據(jù)復(fù)用口QQDCP寫鎖存器內(nèi)內(nèi)部部總總線線讀讀鎖鎖存存器器讀讀引引腳腳x. 0PCCV數(shù)數(shù)據(jù)據(jù)地地址址 /控控制制鎖鎖存存器器MUX&1. 控制信號控制信號=1,P0作為地址作為地址/數(shù)據(jù)總線使用數(shù)據(jù)總線使用10= 11VT2VT2. 輸出輸出:地址:地址/數(shù)據(jù),不需要外接上拉電阻數(shù)據(jù),不需要外接上拉電阻3. 輸入輸入:數(shù)據(jù),通過:數(shù)據(jù),通過讀引腳讀引腳完成完成反相器反相器注:一般注:一般P0口只在系統(tǒng)中作總線,而不作
38、一般口只在系統(tǒng)中作總線,而不作一般I/O口口,因此因此P0口不外接上拉電阻口不外接上拉電阻00101011(1)P0口可作通用口可作通用I / O口使用,又可作地址口使用,又可作地址/數(shù)據(jù)總線數(shù)據(jù)總線總結(jié)特點(diǎn):總結(jié)特點(diǎn):(2)P0既可按字節(jié)尋址,又可按位尋址;既可按字節(jié)尋址,又可按位尋址;(3)作地址)作地址/數(shù)據(jù)總線口時,數(shù)據(jù)總線口時,P0是一個準(zhǔn)雙向口,是一個準(zhǔn)雙向口, 而作為通用而作為通用I / O口時,是一真正雙向口??跁r,是一真正雙向口。 P1口口l 只能作只能作I / O口用,且是一個準(zhǔn)雙向口口用,且是一個準(zhǔn)雙向口l P1P1口與口與P0P0口的不同口的不同: :不在需要不在需要M
39、UXMUX,有內(nèi)部上拉電阻,有內(nèi)部上拉電阻l P1P1口與口與P0P0口的相同口的相同: :作為輸入口時,也需要先向其鎖存器寫入作為輸入口時,也需要先向其鎖存器寫入“1 1P2口口 1. 與與P0口類似,口類似,P2口除了作口除了作I/O口之外,還作為地址總線的高口之外,還作為地址總線的高8位地址輸出端。位地址輸出端。2. 在作為在作為I/O口用時,控制信號口用時,控制信號=0,故多路轉(zhuǎn)換器,故多路轉(zhuǎn)換器MUX接在鎖存器的接在鎖存器的Q端,場效應(yīng)管受鎖存器的控制端,場效應(yīng)管受鎖存器的控制3. 在作為地址總線輸出在作為地址總線輸出 時,控制信號時,控制信號= 1,多路轉(zhuǎn)換器,多路轉(zhuǎn)換器MUX接在
40、接在“地址地址”端,故場效應(yīng)管由端,故場效應(yīng)管由“地址地址端來控制,此時鎖存器(端來控制,此時鎖存器(P2的特殊功能寄存器的特殊功能寄存器SFR)的內(nèi)容不變,在外部存儲器讀)的內(nèi)容不變,在外部存儲器讀/寫完畢時,寫完畢時,P2口口的地址輸出的作用也結(jié)束,則的地址輸出的作用也結(jié)束,則“控制控制”端又變?yōu)槎擞肿優(yōu)椤?”,P2口繼續(xù)按鎖存器原來的狀態(tài)輸出。口繼續(xù)按鎖存器原來的狀態(tài)輸出。0110001101(1)當(dāng))當(dāng)P2口作為通用口作為通用I / O時,是一準(zhǔn)雙向口。時,是一準(zhǔn)雙向口。特點(diǎn):特點(diǎn):(2)從)從P2口輸入數(shù)據(jù)時,先向鎖存器寫口輸入數(shù)據(jù)時,先向鎖存器寫“1”。(3)可位尋址,也可按字節(jié)尋
41、址)可位尋址,也可按字節(jié)尋址(4)可輸出地址高)可輸出地址高8位。位。 (5)由于由于P2口在口在CPU對外部存儲器讀對外部存儲器讀/寫過程中,始終能寫過程中,始終能 輸出地址信號,所以輸出地址信號,所以P2的地址不需要外部鎖存器的的地址不需要外部鎖存器的 鎖存。鎖存。P3口口l作為第二功能輸出引腳:作為第二功能輸出引腳:作為通用作為通用I/OI/O口時,第二輸出功能線應(yīng)保持高電平,使口時,第二輸出功能線應(yīng)保持高電平,使Q Q端輸出通路保持暢通端輸出通路保持暢通輸出第二功能信號,鎖存器應(yīng)預(yù)先置輸出第二功能信號,鎖存器應(yīng)預(yù)先置1 1,使第二輸出功能信號的輸出暢通,使第二輸出功能信號的輸出暢通l作
42、為第二功能輸入引腳:在口線引腳的內(nèi)部增加了一個緩沖器,輸入的作為第二功能輸入引腳:在口線引腳的內(nèi)部增加了一個緩沖器,輸入的信號就從這個緩沖器的輸出端取得。信號就從這個緩沖器的輸出端取得。1110100101101010(1 1)作通用)作通用I / O時,時,“選擇輸出功能選擇輸出功能”應(yīng)保持高電平應(yīng)保持高電平特點(diǎn):特點(diǎn):(2 2)工作于第二功能時,該位鎖存器應(yīng)置)工作于第二功能時,該位鎖存器應(yīng)置1(3 3)作輸入口時,輸出鎖存器和選擇輸出功能端都應(yīng)置)作輸入口時,輸出鎖存器和選擇輸出功能端都應(yīng)置1(4 4)第二功能專用輸入,取自輸入通道第一緩沖器)第二功能專用輸入,取自輸入通道第一緩沖器 輸
43、出端,通用輸入信號取自輸出端,通用輸入信號取自“讀引腳讀引腳” P3口的第二功能有哪些?口的第二功能有哪些?強(qiáng)調(diào)!強(qiáng)調(diào)!說明:說明:對對P0P3口口 :l 1) 各個端口引腳在作輸入口之前,都要先向?qū)?yīng)的各個端口引腳在作輸入口之前,都要先向?qū)?yīng)的口寄存器中寫口寄存器中寫“1”,不然不能作輸入口用。,不然不能作輸入口用。l 2) P0口內(nèi)部沒有上拉電阻(其他都有),所以作通口內(nèi)部沒有上拉電阻(其他都有),所以作通用用IO口用時為口用時為“開漏開漏”輸出,必須外加上拉電阻。在輸出,必須外加上拉電阻。在作總線使用時不需要加上拉。其他的口可加可不加。作總線使用時不需要加上拉。其他的口可加可不加。 (上
44、拉電阻的阻值確定,(上拉電阻的阻值確定,5.1K或者或者4.7K都可以)。都可以)。l 3) P3口作第二功能使用時,相應(yīng)的口鎖存器必須為口作第二功能使用時,相應(yīng)的口鎖存器必須為 “1” 狀態(tài)。狀態(tài)。l 4) 如果使用了外部存儲器,不要再寫如果使用了外部存儲器,不要再寫P0口(外部存口(外部存儲器掛在儲器掛在P0口)。口)。6 時鐘電路與時序時鐘電路與時序 時鐘電路時鐘電路用于產(chǎn)生單片機(jī)工作所必需的時鐘控用于產(chǎn)生單片機(jī)工作所必需的時鐘控制信號。制信號。 時序時序所研究的是指令執(zhí)行中各個信號在時間上所研究的是指令執(zhí)行中各個信號在時間上的關(guān)系。的關(guān)系。 單片機(jī)本身就是一個復(fù)雜的單片機(jī)本身就是一個復(fù)
45、雜的同步時序電路同步時序電路,為,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格的按時序進(jìn)行工作。時鐘信號控制下嚴(yán)格的按時序進(jìn)行工作。(1) 時鐘電路內(nèi)部時鐘方式電路內(nèi)部時鐘方式電路 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu):內(nèi)阻和高增益反相放大器構(gòu)成一個穩(wěn)定的自激振蕩器:內(nèi)阻和高增益反相放大器構(gòu)成一個穩(wěn)定的自激振蕩器 反相放大器的輸入端為芯片引腳反相放大器的輸入端為芯片引腳XTAL1XTAL1,輸出端為引腳,輸出端為引腳XTAL2XTAL2 芯片外部芯片外部: XTAL1 XTAL1和和XTAL2XTAL2之間接晶體振蕩器和微調(diào)電容之間接晶體振蕩器和微調(diào)電容 電
46、容為電容為20PF-50PF20PF-50PF, ,通常選擇為通常選擇為30pF30pF左右。左右。 晶體的振蕩頻率在晶體的振蕩頻率在1.2MHz1.2MHz12MHz12MHz之間。之間。(1) 時鐘電路 外部時鐘方式電路外部時鐘方式電路 在由許多單片機(jī)組成的系統(tǒng)中,為了各個單片機(jī)之間時鐘在由許多單片機(jī)組成的系統(tǒng)中,為了各個單片機(jī)之間時鐘信號的同步,應(yīng)當(dāng)引入唯一的公用外部脈沖信號作為各單片信號的同步,應(yīng)當(dāng)引入唯一的公用外部脈沖信號作為各單片單片機(jī)的震蕩脈沖,這時外部的脈沖信號應(yīng)經(jīng)過單片機(jī)的震蕩脈沖,這時外部的脈沖信號應(yīng)經(jīng)過XTAL1XTAL1引腳。引腳。 (2) 時序及相關(guān)概念時序及相關(guān)概念
47、節(jié)拍節(jié)拍P:振蕩脈沖的周期也稱振蕩脈沖的周期也稱時鐘周期時鐘周期, 是指為單片機(jī)提供時鐘脈沖是指為單片機(jī)提供時鐘脈沖信號的振蕩源的周期。(即信號的振蕩源的周期。(即 晶振的頻率)晶振的頻率) 狀態(tài)周期狀態(tài)周期S:一個狀態(tài)一個狀態(tài)S包含兩個節(jié)拍(為時鐘周期的包含兩個節(jié)拍(為時鐘周期的 2 倍)倍), 其前半其前半周期對應(yīng)的節(jié)拍叫周期對應(yīng)的節(jié)拍叫P1 ,后半周期對應(yīng)的節(jié)拍叫后半周期對應(yīng)的節(jié)拍叫P2。機(jī)器周期:機(jī)器周期:完成一個基本操作所需要的時間。完成一個基本操作所需要的時間。一個機(jī)器周期寬度為一個機(jī)器周期寬度為6個狀態(tài),從個狀態(tài),從S1 S6(它有(它有12個振蕩脈沖周期,因此它是振蕩脈沖的個振
48、蕩脈沖周期,因此它是振蕩脈沖的12分頻)。機(jī)器周期是單片機(jī)的最小時間單位。分頻)。機(jī)器周期是單片機(jī)的最小時間單位。指令周期:指令周期:執(zhí)行一條指令所需的的時間。包含執(zhí)行一條指令所需的的時間。包含1 4個機(jī)器周期。最個機(jī)器周期。最大的時序定時單位大的時序定時單位 。 MCS-51的時序定時單位從小到大依次為:節(jié)拍、狀態(tài)、機(jī)器周期、指令周期的時序定時單位從小到大依次為:節(jié)拍、狀態(tài)、機(jī)器周期、指令周期(思考題思考題:設(shè)應(yīng)用單片機(jī)晶振頻率為設(shè)應(yīng)用單片機(jī)晶振頻率為12MHz,問機(jī)器周期為,問機(jī)器周期為多長時間?指令周期分別為多長時間?多長時間?指令周期分別為多長時間? )指令時序指令時序 ALEALE是
49、地址鎖存信號。是地址鎖存信號。 ALEALE信號以震蕩脈沖六分之一的頻率出現(xiàn)。因此,在一個周期中信號以震蕩脈沖六分之一的頻率出現(xiàn)。因此,在一個周期中ALEALE信號信號兩次有效:第一次在兩次有效:第一次在S1P2S1P2和和S2P1S2P1期間,第二次在期間,第二次在S4P2S4P2和和S5P1S5P1期間,期間,機(jī)器周期該信號每有效一次就能對存儲器進(jìn)行一次讀指令操作該信號每有效一次就能對存儲器進(jìn)行一次讀指令操作有效寬度為一個狀態(tài)。有效寬度為一個狀態(tài)。ALE2S1S6S1S單字節(jié)單周期指令單字節(jié)單周期指令例:例:INC A讀操作碼讀操作碼)讀下一個操作碼(丟棄讀下一個操作碼(丟棄3S4S5S2S1S6S1S3S4S5S讀操作碼讀操作碼讀第二個字節(jié)讀第二個字節(jié)雙字節(jié)單周期指令雙字節(jié)單周期指令例:例:ADD A, #data2S1S6S3S4S5S2S1S6S3S4S5S讀操作碼讀操作碼讀操作碼(丟棄)讀操作碼(丟棄)單字節(jié)雙周期指令例:單字節(jié)雙周期指令例:INC DPTR2P1P1S2S6S2P1P1S2S6S3S4S5S3S4S5S(2 2)雙字節(jié)單周期指令:)雙字節(jié)單周期指令:ADD AADD A,#data#data(3 3)單字節(jié)雙周期指令:)單字節(jié)雙周期指令:INC DPTRINC DPTR(1 1)單字節(jié)單周期指令:)單字節(jié)單周期指令:INC AINC
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店集團(tuán)財(cái)務(wù)制度
- 村集體建立相關(guān)財(cái)務(wù)制度
- 甘肅省社會團(tuán)體財(cái)務(wù)制度
- 街道辦事處健全財(cái)務(wù)制度
- 小企業(yè)公司內(nèi)部財(cái)務(wù)制度
- 雙簽字雙負(fù)責(zé)財(cái)務(wù)制度
- 農(nóng)村公廁管護(hù)制度
- 醫(yī)院出入人員管理制度范本(3篇)
- 標(biāo)點(diǎn)地產(chǎn)策劃活動方案(3篇)
- 常熟裝修施工方案(3篇)
- 2026年滁州全椒縣教育體育局所屬學(xué)校校園招聘教師16名筆試備考題庫及答案解析
- 保溫一體板外墻施工方案
- 廣州大學(xué)2026年第一次公開招聘事業(yè)編制輔導(dǎo)員備考題庫及1套參考答案詳解
- 廣州市衛(wèi)生健康委員會直屬事業(yè)單位廣州市第十二人民醫(yī)院2025年第一次公開招聘備考題庫完整答案詳解
- 2024-2025學(xué)年廣東省廣州市越秀區(qū)八年級上學(xué)期期末數(shù)學(xué)試卷(含答案)
- (正式版)DB51∕T 3340-2025 《特長公路隧道消防站建設(shè)規(guī)范》
- 2026年中職財(cái)經(jīng)商貿(mào)類專業(yè)教師資格證面試含答案
- 2026屆江蘇省徐州市侯集高級中學(xué)高一上數(shù)學(xué)期末復(fù)習(xí)檢測試題含解析
- 2026年太原城市職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考試題附答案詳解
- 2026中國電信四川公司校園招聘備考題庫附答案
- 陰莖瘺護(hù)理課件
評論
0/150
提交評論