版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機的基本結(jié)構(gòu) 2.1. 單片機的基本組成單片機的基本組成 振蕩器和 時序電路 程序存儲器 (4KB) 數(shù)據(jù)存儲器 (256B) 兩個16位 定時器/計數(shù)器 80C51 CPU 中斷 控制 總線擴展 控制器 并行可編程 I/O 可編程 串行口 內(nèi) 部 中 斷 外部鐘源外部事件計數(shù) 外部中斷控制 P0 P1 P2 P3 (數(shù)據(jù)/地址) RXD TXD 單片機的基本結(jié)構(gòu) 1. 中央處理器中央處理器 2. 存儲器存儲器 普林斯頓結(jié)構(gòu):將程序和數(shù)據(jù)合用一個存儲器空間。普林斯頓結(jié)構(gòu):將程序和數(shù)據(jù)合用一個存儲器空間。 哈佛結(jié)構(gòu):將程序和數(shù)據(jù)截然分開,分別尋址的結(jié)構(gòu)。哈佛結(jié)構(gòu):將程序和數(shù)據(jù)截然分開,分別尋
2、址的結(jié)構(gòu)。 程序存儲器(程序存儲器(ROM) 片內(nèi)只讀存儲器片內(nèi)只讀存儲器 片外只讀存儲器片外只讀存儲器 數(shù)據(jù)存儲器(數(shù)據(jù)存儲器(RAM) 3. 并行并行I/0口口 4. 串行串行I/0口口 5. 定時器定時器/計數(shù)器計數(shù)器 6. 定時電路及元件定時電路及元件 單片機的基本結(jié)構(gòu) 2.2. 單片機的引腳功能和結(jié)構(gòu)框圖單片機的引腳功能和結(jié)構(gòu)框圖 (T2)P1.0 (T2EX)P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST RXD P3.0 TXD P3.1 P3.2 P3.3 T0 P3.4 T1 P3.5 P3.6 P3.7 XTAL2 XTAL1 Vss P0.0
3、 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0TNI 1TNI RW DR DD V PP VAE/ GORPALE / NESP 80C51/80C5280C51/80C52 40引腳雙列直插(引腳雙列直插(DIP)封裝圖)封裝圖邏輯圖符號邏輯圖符號 XTAL2 XTAL1 DD V Vss NESP AE RST ALE 8 8 8 8 8 8 8 8 P0 (雙向口) P2 (準(zhǔn)雙向口) P1 (準(zhǔn)雙向口) P3 (準(zhǔn)雙向口) 80C51/80C5280C51/80C52 (T2,
4、T2EX) DRRW TT TNITNI TXDRXD , 1, 0 1, 0 , 單片機的基本結(jié)構(gòu) 引腳引腳復(fù)用功能復(fù)用功能 P1.0T2(定時(定時/計數(shù)器計數(shù)器2的外部輸入)的外部輸入) P1.1T2EX(定時器(定時器2的捕捉的捕捉/重裝觸發(fā)引腳)重裝觸發(fā)引腳) P3.0RXD(串行口輸入)(串行口輸入) P3.1TXD(串行口輸出)(串行口輸出) P3.2INT0(外部中斷(外部中斷0請求)請求) P3.3INT1(外部中斷(外部中斷1請求)請求) P3.4T0(定時(定時/計數(shù)器計數(shù)器0的外部輸入)的外部輸入) P3.5T1(定時(定時/計數(shù)器計數(shù)器1的外部輸入)的外部輸入) P3
5、.6WR(片外數(shù)據(jù)存儲器寫選通信號輸出)(片外數(shù)據(jù)存儲器寫選通信號輸出) P3.7RD(片外數(shù)據(jù)存儲器讀選通信號輸出)(片外數(shù)據(jù)存儲器讀選通信號輸出) 單片機的基本結(jié)構(gòu) 2.3 80C51的內(nèi)部結(jié)構(gòu)和組成的內(nèi)部結(jié)構(gòu)和組成 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) 算術(shù)邏輯部件算術(shù)邏輯部件ALU 類加器類加器ACC(或(或A) 只讀存儲器只讀存儲器ROM 隨機存取存儲器隨機存取存儲器RAM 指令寄存器指令寄存器IR 程序地址寄存器程序地址寄存器 程序計數(shù)器程序計數(shù)器PC 地址指針地址指針DPTR 定時器定時器/計數(shù)器計數(shù)器 并行并行I/O口口P0 P3 串行口串行口 程序狀態(tài)標(biāo)志寄存器程序狀態(tài)標(biāo)志寄存器PSW 定時控制
6、邏輯電路定時控制邏輯電路 單片機的基本結(jié)構(gòu) P0口驅(qū)動器P2口驅(qū)動器 P0口鎖存器P1口鎖存器電源控制片內(nèi)ROM B寄存器ACC 中斷邏輯 暫存器2 暫存器1 定時器0定時器1串行口PSW 堆棧 指針 ALU P3口鎖存器P1口鎖存器 P3口驅(qū)動器P1口驅(qū)動器 片內(nèi)RAM 片內(nèi)RAM 地址寄存器 地址寄存器(16) 緩沖器 PC增量器 程序計數(shù) 器(PC) 地址指針 DPTR 指 令 寄 存 器 指 令 譯 碼 器 定 時 控 制 器 振蕩電路 NESP ALE AE RST XTAL1 XTAL2 P0.0 - P0.7P0.0 - P0.7P2.0 - P2.7P2.0 - P2.7 P3
7、.0 - P3.7P3.0 - P3.7P1.0 - P1.7P1.0 - P1.7 VssVcc 單片機的基本結(jié)構(gòu) 專用寄存器專用寄存器SFR 累加器累加器A 寄存器寄存器B 程序狀態(tài)字寄存器程序狀態(tài)字寄存器PSW 堆棧指針堆棧指針SP 程序計數(shù)器程序計數(shù)器PC和數(shù)據(jù)指針和數(shù)據(jù)指針DPTR 端口端口03的鎖存器的鎖存器P0、P1、 P2、P3 串行口數(shù)據(jù)緩存器串行口數(shù)據(jù)緩存器SBUF(99H) 定時器寄存器定時器寄存器 捕捉寄存器捕捉寄存器 控制寄存器控制寄存器 單片機的基本結(jié)構(gòu) 1. 累加器累加器A 作用:作用: 累加器累加器A是是ALU單元的輸入之一,因而是處理數(shù)據(jù)源之一。單元的輸入之一
8、,因而是處理數(shù)據(jù)源之一。 同時它又是同時它又是ALU運算結(jié)果的存放單元。運算結(jié)果的存放單元。 CPU中的數(shù)據(jù)傳送大多都通過累加器,故又相當(dāng)于一個數(shù)據(jù)中的數(shù)據(jù)傳送大多都通過累加器,故又相當(dāng)于一個數(shù)據(jù) 的中轉(zhuǎn)站。的中轉(zhuǎn)站。 2. B寄存器寄存器 B寄存器在乘法和除法指令中作為寄存器在乘法和除法指令中作為ALU的輸入之一。的輸入之一。 作用:作用: 其他情況下,其他情況下,B寄存器可以作為內(nèi)部寄存器可以作為內(nèi)部RAM中的一個單元來中的一個單元來 使用。使用。 單片機的基本結(jié)構(gòu) 3. 程序狀態(tài)字程序狀態(tài)字PSW 半進(jìn)位標(biāo)志 CYACF0RS1RS0OVP 76543210 奇偶標(biāo)志 用戶標(biāo)志 溢出標(biāo)志
9、 進(jìn)位標(biāo)志 通用標(biāo)志 寄存器組選擇位 程序狀態(tài)字程序狀態(tài)字PSW是一個逐位定義的是一個逐位定義的8位寄存器,其內(nèi)容的主位寄存器,其內(nèi)容的主 要部分是算術(shù)邏輯運算單元(要部分是算術(shù)邏輯運算單元(ALU)的輸出。)的輸出。 RS1 RS0選中通用寄存器組R0 R7的地址 0 0第0組00H 07H 0 1第1組08H 0FH 1 0第2組10H 17H 1 1第3組18H 1FH 單片機的基本結(jié)構(gòu) OV溢出標(biāo)志位。表示運算結(jié)果超出了目的寄存器溢出標(biāo)志位。表示運算結(jié)果超出了目的寄存器A所能表示所能表示 的帶符號數(shù)的范圍(的帶符號數(shù)的范圍(-128 - +127) ADD加法:若加法:若 表示表示 i
10、向位向位 i+1位有進(jìn)位,則位有進(jìn)位,則 i C 76 CCOV 當(dāng)位當(dāng)位6向位向位7有進(jìn)位而位有進(jìn)位而位7不向不向CY進(jìn)位時,或當(dāng)位進(jìn)位時,或當(dāng)位7向向 C進(jìn)位而位進(jìn)位而位6不向位不向位7進(jìn)位時,進(jìn)位時,OV=1;否則;否則OV=0。 SUBB加法:若加法:若 表示表示 i向位向位 i+1位有借位,則位有借位,則 i C 76 CCOV 當(dāng)位當(dāng)位6向位向位7有借位而位有借位而位7無借位時,或當(dāng)位無借位時,或當(dāng)位7向向CY借借 位而位位而位6不向位不向位7借位時,借位時,OV=1;否則;否則OV=0。 MUL乘法:當(dāng)乘法:當(dāng)A、B兩個乘數(shù)的積超過兩個乘數(shù)的積超過255時,時,OV=1,否則,否
11、則OV=0。 因此,若因此,若OV=0時,只需從時,只需從A寄存器中取積;若寄存器中取積;若OV=1時,時, 則需從則需從B、A寄存器對中取積。寄存器對中取積。 DIV除法:若除數(shù)為除法:若除數(shù)為0時,時,OV=1;否則,;否則,OV=0。 單片機的基本結(jié)構(gòu) PC是中央控制器中最基本的寄存器,是一個獨立的計數(shù)器,是中央控制器中最基本的寄存器,是一個獨立的計數(shù)器, 存放著下一條將要從程序存儲器中取出的指令地址。存放著下一條將要從程序存儲器中取出的指令地址。 4. 地址寄存器地址寄存器PC 基本工作過程:基本工作過程: 讀指令時,程序計數(shù)器將其中的數(shù)作為所取指令的地址輸出讀指令時,程序計數(shù)器將其中
12、的數(shù)作為所取指令的地址輸出 給程序存儲器,然后程序存儲器按此地址輸出指令字節(jié),同給程序存儲器,然后程序存儲器按此地址輸出指令字節(jié),同 時程序計數(shù)器本身自動加時程序計數(shù)器本身自動加 1,指向下一條指令地址。,指向下一條指令地址。 程序計數(shù)器程序計數(shù)器PC變化的軌跡決定程序的流程變化的軌跡決定程序的流程 程序計數(shù)器程序計數(shù)器PC的寬度決定了程序存儲器可以直接尋址的范的寬度決定了程序存儲器可以直接尋址的范 圍。在圍。在80C51中,中,PC是一個是一個16位的計數(shù)器,所以,可對位的計數(shù)器,所以,可對 64KB( )程序存儲器進(jìn)行尋址。)程序存儲器進(jìn)行尋址。 16 2 單片機的基本結(jié)構(gòu) 程序存儲器程序
13、存儲器PC的基本工作方式有:的基本工作方式有: 程序計數(shù)器程序計數(shù)器PC自動加自動加 1; 執(zhí)行條件或無條件轉(zhuǎn)移指令時,程序計數(shù)器將被置入新執(zhí)行條件或無條件轉(zhuǎn)移指令時,程序計數(shù)器將被置入新 的數(shù)值,程序的流向發(fā)生變化;的數(shù)值,程序的流向發(fā)生變化; 在執(zhí)行調(diào)用指令或響應(yīng)中斷時:在執(zhí)行調(diào)用指令或響應(yīng)中斷時: PC的現(xiàn)行值,即下一條將要執(zhí)行的指令的地址,送入堆棧,的現(xiàn)行值,即下一條將要執(zhí)行的指令的地址,送入堆棧, 加以保護(hù)。加以保護(hù)。 將子程序的入口地址或者中斷矢量地址送入將子程序的入口地址或者中斷矢量地址送入PC,程序流發(fā)生,程序流發(fā)生 變化,執(zhí)行子程序或中斷服務(wù)程序。子程序或中斷服務(wù)執(zhí)行完變化,
14、執(zhí)行子程序或中斷服務(wù)程序。子程序或中斷服務(wù)執(zhí)行完 畢,遇到返回指令畢,遇到返回指令RET或或RETI時,將棧頂?shù)膬?nèi)容送到時,將棧頂?shù)膬?nèi)容送到PC中,中, 程序流程又返回到原來的地方,繼續(xù)執(zhí)行。程序流程又返回到原來的地方,繼續(xù)執(zhí)行。 單片機的基本結(jié)構(gòu) 5. 數(shù)據(jù)指針數(shù)據(jù)指針DPTR DPTR是一個是一個16位的特殊功能寄存器,主要功能是作為位的特殊功能寄存器,主要功能是作為 片外數(shù)據(jù)存儲器尋址用的地址寄存器(間接尋址),片外數(shù)據(jù)存儲器尋址用的地址寄存器(間接尋址), 訪問片外數(shù)據(jù)存儲器的指令為:訪問片外數(shù)據(jù)存儲器的指令為: MOVX A,DPTR 讀讀 MOVX DPTR, A 寫寫 單片機的基
15、本結(jié)構(gòu) 算是邏輯運算單元主要是對數(shù)據(jù)進(jìn)行算術(shù)算是邏輯運算單元主要是對數(shù)據(jù)進(jìn)行算術(shù)/邏輯運算。從結(jié)構(gòu)上,該邏輯運算。從結(jié)構(gòu)上,該 單元實質(zhì)是一個全加器。單元實質(zhì)是一個全加器。 通過暫存器通過暫存器 1 的輸入;的輸入; 通過暫存器通過暫存器 2 或累加器或累加器ACC的輸入;的輸入; 兩個輸入:兩個輸入: 兩個輸出:兩個輸出: 累加器;累加器; 程序狀態(tài)字程序狀態(tài)字PSW; ACC 暫存器2 PSWALU 暫存器 單片機的基本結(jié)構(gòu) 算術(shù)算術(shù)/邏輯運算可完成的操作:邏輯運算可完成的操作: 帶進(jìn)位和不帶進(jìn)位的加法、減法及帶進(jìn)位和不帶進(jìn)位的加法、減法及8位的乘、除法運算;位的乘、除法運算; 邏輯運算邏
16、輯運算AND、OR和和XOR; 增量或減量;增量或減量; 位操作有位置位、位復(fù)位和位取反;位操作有位置位、位復(fù)位和位取反; 左移位、右移位;左移位、右移位; 半字節(jié)交換;半字節(jié)交換; BCD碼運算修正;碼運算修正; 單片機的基本結(jié)構(gòu) 1. 時鐘電路時鐘電路 振蕩器振蕩器 定時控制元件定時控制元件 時鐘發(fā)生器時鐘發(fā)生器 地址所存允許信號地址所存允許信號ALE 3 振振 蕩蕩 器器 2 Q Q ALE 機器周期機器周期 P1 P2 狀態(tài)時鐘狀態(tài)時鐘 XTAL1 XTAL2 時鐘發(fā)生器時鐘發(fā)生器 3 6 單片機的基本結(jié)構(gòu) 2. 時序定時單位時序定時單位 節(jié)拍與狀態(tài):一個狀態(tài)包含兩個節(jié)拍,其前半周期對
17、應(yīng)的節(jié)拍叫節(jié)拍與狀態(tài):一個狀態(tài)包含兩個節(jié)拍,其前半周期對應(yīng)的節(jié)拍叫P1,后,后 半周期對應(yīng)的節(jié)拍叫半周期對應(yīng)的節(jié)拍叫P2。;。; 機器周期:機器周期: 80C51規(guī)定一個機器周期的寬度為規(guī)定一個機器周期的寬度為6個狀態(tài),并依次表示為個狀態(tài),并依次表示為 S1 S6,分別記為,分別記為S1P1,S1P2,S2P1,S2P2,S6P2; 指令周期:指令周期: 執(zhí)行一條指令所需要的時間稱為指令周期。執(zhí)行一條指令所需要的時間稱為指令周期。 振蕩脈沖機器周期 12 1 單片機的基本結(jié)構(gòu) 3. 80C51指令時序指令時序 80C51共有共有111條指令,全部指令按其長度可分為單字節(jié)指令、雙字條指令,全部指
18、令按其長度可分為單字節(jié)指令、雙字 節(jié)指令和三字節(jié)指令。節(jié)指令和三字節(jié)指令。 單字節(jié)單機器周期指令單字節(jié)單機器周期指令 單字節(jié)雙機器周期指令單字節(jié)雙機器周期指令 雙字節(jié)單機器周期指令雙字節(jié)單機器周期指令 雙字節(jié)雙機器周期指令雙字節(jié)雙機器周期指令 三字節(jié)雙機器周期指令三字節(jié)雙機器周期指令 單片機的基本結(jié)構(gòu) ALE信號是為地址鎖信號是為地址鎖 存而定義的,該信號煤有存而定義的,該信號煤有 效一次對應(yīng)單片機進(jìn)行的效一次對應(yīng)單片機進(jìn)行的 一次讀指令操作。一次讀指令操作。ALE信信 號以振蕩脈沖六分之一的號以振蕩脈沖六分之一的 頻率出現(xiàn),因此在一個機頻率出現(xiàn),因此在一個機 器周期中,器周期中,ALE信號兩
19、次信號兩次 有效,有效寬度為一個狀有效,有效寬度為一個狀 態(tài)。態(tài)。 s1s1 p1 p2 s2s2 p1 p2 s3s3 p1 p2 s4s4 p1 p2 s5s5 p1 p2 s6s6 p1 p2 s1s1 p1 p2 s3s3 p1 p2 s4s4 p1 p2 s5s5 p1 p2 s6s6 p1 p2 s2s2 p1 p2 機器周期機器周期機器周期機器周期 單字節(jié)單周期指令,如:INC A單字節(jié)單周期指令,如:INC A S1S1S2S2S3S3S4S4S5S5S6S6 讀操作碼 讀下一個操作 碼(丟棄) 讀下一個操作碼 雙字節(jié)單周期指令,如:ADD A,#data雙字節(jié)單周期指令,如:
20、ADD A,#data S1S1S2S2S3S3S4S4S5S5S6S6 讀操作碼 讀第二字節(jié)讀下一個操作碼 單字節(jié)雙周期指令,如:INC DPTR單字節(jié)雙周期指令,如:INC DPTR 讀操作碼讀下一個操作碼(丟棄)讀下一個操作碼 S1S1S2S2S3S3S4S4S5S5S6S6S1S1S2S2S3S3S4S4S5S5S6S6 讀操作碼 讀下一個操作 碼(丟棄) 讀下一個 操作碼 S1S1S2S2S3S3S4S4S5S5S6S6S1S1S2S2S3S3S4S4S5S5S6S6 單字節(jié)雙周期指令,如:MOVX類型單字節(jié)雙周期指令,如:MOVX類型 無ALE不取指不取指 地址數(shù)據(jù) 訪問片外存儲器
21、 OSCOSC ALEALE 單片機的基本結(jié)構(gòu) 單字節(jié)單機器周期指令單字節(jié)單機器周期指令 由于是單字節(jié)指令,因此只需進(jìn)行一次讀指令操作。當(dāng)?shù)诙€由于是單字節(jié)指令,因此只需進(jìn)行一次讀指令操作。當(dāng)?shù)诙€ALE有效時,有效時, 由于由于PC沒有加沒有加 1,所以讀出的還是原指令,屬于一次無效的操作。,所以讀出的還是原指令,屬于一次無效的操作。 雙字節(jié)單機器周期指令雙字節(jié)單機器周期指令 這種情況下,對應(yīng)于這種情況下,對應(yīng)于ALE的兩次讀操作都是有效的,第一次是讀指令操作的兩次讀操作都是有效的,第一次是讀指令操作 碼,第二次是讀指令第二字節(jié)。碼,第二次是讀指令第二字節(jié)。 單字節(jié)雙機器周期指令(例如:單字
22、節(jié)雙機器周期指令(例如:INC DPTR) 兩個機器周期共進(jìn)行四次讀指令的操作,但其中后三次的讀操作全是無效的。兩個機器周期共進(jìn)行四次讀指令的操作,但其中后三次的讀操作全是無效的。 單字節(jié)雙機器周期指令(例如:單字節(jié)雙機器周期指令(例如:MOVX類指令)類指令) 先在先在ROM讀取指令,然后對外部讀取指令,然后對外部RAM進(jìn)行讀進(jìn)行讀/寫操作。第一機器周期時,與寫操作。第一機器周期時,與 其它指令一樣,第一次讀指令(操作碼)有效,第二次讀指令操作無效。第其它指令一樣,第一次讀指令(操作碼)有效,第二次讀指令操作無效。第 二機器周期時,進(jìn)行外部二機器周期時,進(jìn)行外部RAM訪問,此時與訪問,此時與
23、ALE信號無關(guān),因此不產(chǎn)生讀信號無關(guān),因此不產(chǎn)生讀 指令操作。指令操作。 單片機的基本結(jié)構(gòu) 80C51單片機系列的存儲器采用的是哈拂結(jié)構(gòu),即將程序單片機系列的存儲器采用的是哈拂結(jié)構(gòu),即將程序 存儲器和數(shù)據(jù)存儲器截然分開,它們各有自己的尋址方式、尋存儲器和數(shù)據(jù)存儲器截然分開,它們各有自己的尋址方式、尋 址空間和控制系統(tǒng)。尋址范圍分別達(dá)到址空間和控制系統(tǒng)。尋址范圍分別達(dá)到64KB。 80H FFH 00H 7FH 0000H FFFFH 片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器 片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器 數(shù)據(jù)存儲器數(shù)據(jù)存儲器 RAM SFR 片內(nèi)片內(nèi)RAM (80C52) 片內(nèi)片內(nèi)RAM 0000H 0F
24、FFH 0000H 0FFFH 1000H FFFFH 片內(nèi)程序存儲器片內(nèi)程序存儲器 片外程序存儲器片外程序存儲器 程序存儲器程序存儲器 ROM EA=1 EA=0 單片機的基本結(jié)構(gòu) 1. 程序存儲器程序存儲器 80C51單片機的程序存儲器用于存放經(jīng)調(diào)試正確的應(yīng)用程單片機的程序存儲器用于存放經(jīng)調(diào)試正確的應(yīng)用程 序和表格之類的固定常數(shù)。尋址空間為序和表格之類的固定常數(shù)。尋址空間為64KB。 80C51單片機程序存儲器的某些單元被保留于特定的程序單片機程序存儲器的某些單元被保留于特定的程序 入口地址。入口地址。 復(fù)位或非屏蔽中斷0000H 外部中斷00003H 定時器T0溢出000BH 外部中斷1
25、0013H 定時器T1溢出001BH 串行口中斷0023H 定時器T2/T2EX下降沿002BH 單片機的基本結(jié)構(gòu) 00H 1FH 20H 2FH 30H 7FH 80H FFH 低 128 字節(jié) RAM 區(qū) 高 128 字節(jié) RAM 區(qū) 00H 08H 10H 18H 1FH 工作寄存器區(qū) 一組 二組 三組 四組 R0 R1 R2 R3 R4 R5 R6 R7 00H 07H 位尋址區(qū) 20H 00H07H01H 特殊功能寄存器區(qū) 內(nèi)部數(shù)據(jù)存儲區(qū)結(jié)構(gòu) 外部數(shù)據(jù)存儲區(qū)結(jié)構(gòu) 0000H FFFFH 2. 數(shù)據(jù)存儲器數(shù)據(jù)存儲器 單片機的基本結(jié)構(gòu) 根據(jù)根據(jù) 不同的尋址方式,片內(nèi)數(shù)據(jù)不同的尋址方式,片
26、內(nèi)數(shù)據(jù)RAM區(qū)可分為以下幾個區(qū)域:區(qū)可分為以下幾個區(qū)域: (1). 片內(nèi)數(shù)據(jù)片內(nèi)數(shù)據(jù)RAM區(qū)區(qū) 工作寄存器區(qū):這是一個用寄存器尋址的區(qū)域,指令的數(shù)量最多,均為單工作寄存器區(qū):這是一個用寄存器尋址的區(qū)域,指令的數(shù)量最多,均為單 周期指令,執(zhí)行速度最快。周期指令,執(zhí)行速度最快。 位尋址區(qū):片內(nèi)數(shù)據(jù)位尋址區(qū):片內(nèi)數(shù)據(jù)RAM區(qū)的區(qū)的20H 2FH的的16個字節(jié)單元,既可進(jìn)行字節(jié)個字節(jié)單元,既可進(jìn)行字節(jié) 尋址,又可實現(xiàn)位尋址。尋址,又可實現(xiàn)位尋址。 字節(jié)尋址區(qū):片內(nèi)數(shù)據(jù)字節(jié)尋址區(qū):片內(nèi)數(shù)據(jù)RAM區(qū)的區(qū)的30H 7FH的的80個字節(jié)單元,可采用直接個字節(jié)單元,可采用直接 字節(jié)尋址訪問。字節(jié)尋址訪問。 堆棧
27、區(qū)及堆棧指示器:堆棧是在片內(nèi)數(shù)據(jù)堆棧區(qū)及堆棧指示器:堆棧是在片內(nèi)數(shù)據(jù)RAM區(qū)中,數(shù)據(jù)先進(jìn)后出或后區(qū)中,數(shù)據(jù)先進(jìn)后出或后 進(jìn)先出的區(qū)域。堆棧指示器在進(jìn)先出的區(qū)域。堆棧指示器在80C51中存放當(dāng)前的堆棧棧頂所指存儲單元中存放當(dāng)前的堆棧棧頂所指存儲單元 地址的一個地址的一個8位寄存器。位寄存器。 單片機的基本結(jié)構(gòu) (2). 特殊功能寄存器特殊功能寄存器SFR區(qū)區(qū) 特殊功能寄存器是特殊功能寄存器是80C51單片機中各功能部件所對應(yīng)的寄存器,用以存單片機中各功能部件所對應(yīng)的寄存器,用以存 放相應(yīng)功能部件的控制命令、狀態(tài)或數(shù)據(jù)區(qū)域。放相應(yīng)功能部件的控制命令、狀態(tài)或數(shù)據(jù)區(qū)域。 80C51中共定義了中共定義了
28、21個特殊功能寄存器,其名稱和字節(jié)地址列于下表中:個特殊功能寄存器,其名稱和字節(jié)地址列于下表中: 序號標(biāo)識符名稱字節(jié)地址位地址 1ACC累加器E0H0E0H 0E7H 2BB寄存器0F0H0F0H 0F7H 3PSW程序狀態(tài)字0D0H0D0H 0D7H 4SP堆棧指針81H 5DPTR數(shù)據(jù)指針(DPH,DPL)83H,82H 6P0P0口80H80H 87H 7P1P1口90H90H 97H 單片機的基本結(jié)構(gòu) 序 號 標(biāo)識符名稱字節(jié)地址位地址 8P2P2口0A0H0A0H 0A7H 9P3P3口0B0H0B0H 0B7H 10IP中斷優(yōu)先級控制0B8H0B8H 0BFH 11IE中斷允許控制0
29、A8H0A8H 0AFH 12TOMD定時器/計數(shù)器方式控制89H 13TCON定時器/計數(shù)器控制88H88H 8FH 14T2CON定時器/計數(shù)器2控制0C8HOC8H 0CFH 15TH0,TL0定時器/計數(shù)器08CH,8AH 16TH1,TL1定時器/計數(shù)器18DH,8BH 17TH2,TL2定時器/計數(shù)器20CDH,0CCH 18RLDH定時器/計數(shù)器2自動重裝載(高字節(jié)) 0CBH 19RLDL定時器/計數(shù)器2自動重裝載(低字節(jié)) 0CAH 20SCON串行口控制98H98H 9FH 21SBUF串行數(shù)據(jù)緩沖器99H 22PCON電源控制97H 單片機的基本結(jié)構(gòu) (3). 片外數(shù)據(jù)片
30、外數(shù)據(jù)RAM區(qū)區(qū) 片外數(shù)據(jù)存儲器是在外部存放數(shù)據(jù)的區(qū)域,這一區(qū)域用寄存器間接尋址片外數(shù)據(jù)存儲器是在外部存放數(shù)據(jù)的區(qū)域,這一區(qū)域用寄存器間接尋址 的方法訪問,所用的寄存器為的方法訪問,所用的寄存器為DPTR、R1或或R0。 當(dāng)用當(dāng)用R1、R0尋址時,由于尋址時,由于R1、R0為為8位寄存器,因此最大尋址范圍為位寄存器,因此最大尋址范圍為 256B;當(dāng)用;當(dāng)用DPTR尋址時,由于尋址時,由于DPTR是是16位寄存器,因此,最大尋址范圍位寄存器,因此,最大尋址范圍 為為64KB。 單片機的基本結(jié)構(gòu) ACC 程序存儲區(qū) TABLE PC 01H 04H 09H 01H 04H 09H 0000H 00
31、30H 30H 56H FFFFH 外部數(shù)據(jù)存儲區(qū) FFH 30H 30H 56H 00H 內(nèi)部數(shù)據(jù)存儲區(qū) F0H MOVC MOVX MOV 單片機的基本結(jié)構(gòu) 80C51單片機的工作方式單片機的工作方式 復(fù)位復(fù)位 程序執(zhí)行程序執(zhí)行 低功耗編程低功耗編程 校驗校驗 1. 復(fù)位操作復(fù)位操作 復(fù)位操作是單片機的初始化操作,其主要功能是把復(fù)位操作是單片機的初始化操作,其主要功能是把PC初始化為初始化為 0000H,使單片機從,使單片機從0000H單元開始執(zhí)行程序。單元開始執(zhí)行程序。 復(fù)位操作對單片機的個別引腳信號有影響。例如在復(fù)位期間,復(fù)位操作對單片機的個別引腳信號有影響。例如在復(fù)位期間, ALE和和PSEN信號變?yōu)闊o效狀態(tài),即信號變?yōu)闊o效狀態(tài),即ALE=1,PSEN=1。 單片機的基本結(jié)構(gòu)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國塑膠玩具行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國個人護(hù)理電器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汗蒸館行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國紅外探測器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國經(jīng)濟型酒店行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國碳納米管行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 自動噴水系統(tǒng)設(shè)計規(guī)范
- 建設(shè)三北工程-促進(jìn)社會和諧
- 2025年鋼球全陶瓷軸承項目可行性研究報告
- 江西省吉安市峽江縣2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 竣工驗收消防查驗和消防驗收
- 衛(wèi)生院崗位風(fēng)險分級和監(jiān)管制度工作方案
- 2016-2023年大慶醫(yī)學(xué)高等專科學(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 供應(yīng)商審核培訓(xùn)教程
- 整合營銷策劃-標(biāo)準(zhǔn)化模板
- 物業(yè)前期介入與承接查驗要點精講培訓(xùn)
- 四川省廣元市2022-2023學(xué)年八年級上學(xué)期語文期末試卷(含答案)
- 抗震支吊架-檢驗批質(zhì)量驗收記錄
- 【APP違規(guī)收集個人信息的法律問題分析9800字(論文)】
- 商品房預(yù)售合同簽約證明和預(yù)告登記申請書
- 質(zhì)量管理體系成熟度評估表
評論
0/150
提交評論