版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本章將以本章將以C8051FC8051F系列單片機中功能較系列單片機中功能較全面、應(yīng)用較廣泛的全面、應(yīng)用較廣泛的C8051F02xC8051F02x子系列為子系列為典型例子,重點介紹以典型例子,重點介紹以CIP-51CIP-51為內(nèi)核的為內(nèi)核的C8051FC8051F系列單片機的結(jié)構(gòu)、工作原理、存系列單片機的結(jié)構(gòu)、工作原理、存儲器組織、時鐘系統(tǒng)及復(fù)位源等。儲器組織、時鐘系統(tǒng)及復(fù)位源等。 第二章第二章 C8051F單片機結(jié)構(gòu)及原理單片機結(jié)構(gòu)及原理 第二章第二章 C8051F單片機結(jié)構(gòu)及原理單片機結(jié)構(gòu)及原理 C8051FC8051F系列單片機的微控制器內(nèi)核系列單片機的微控制器內(nèi)核稱為稱為CIP-
2、51CIP-51,是在,是在IntelIntel公司標(biāo)準(zhǔn)公司標(biāo)準(zhǔn)8 8位位80518051單片機的組織結(jié)構(gòu)和功能的基礎(chǔ)上單片機的組織結(jié)構(gòu)和功能的基礎(chǔ)上加以改進和提高形成的。所有加以改進和提高形成的。所有C8051FC8051F系系列單片機的微控制器內(nèi)核都完全相同。列單片機的微控制器內(nèi)核都完全相同。 2.1 C8051F2.1 C8051F的的CIP-51CIP-51內(nèi)核內(nèi)核2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 CIP-51CIP-51內(nèi)核是內(nèi)核是C8051FC8051F的中央處理器的中央處理器(CPU)(CPU)部分,主要完成運算和控制功能,管部分,主要完成運算和控制功能,管理整個單片
3、機系統(tǒng)的各個外設(shè)的工作。理整個單片機系統(tǒng)的各個外設(shè)的工作。CIP-51CIP-51的原理框圖如下圖所示,其組成與的原理框圖如下圖所示,其組成與結(jié)構(gòu)和結(jié)構(gòu)和80518051的原理結(jié)構(gòu)圖比較相似,圖的的原理結(jié)構(gòu)圖比較相似,圖的上半部分幾乎和上半部分幾乎和80518051完全一樣,下半部分完全一樣,下半部分也有近一半組成和也有近一半組成和80518051樣。樣。 2.1.1 CIP-512.1.1 CIP-51內(nèi)核的組成及結(jié)構(gòu)內(nèi)核的組成及結(jié)構(gòu) 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 不同的部分主要是增加了流水線結(jié)不同的部分主要是增加了流水線結(jié)構(gòu)、存儲器和特殊功能寄存器構(gòu)、存儲器和特殊功能寄存器
4、SFRSFR接口部接口部分、電源控制與管理寄存器等。分、電源控制與管理寄存器等。CIP-51CIP-51微微控制器中的控制器中的SFRSFR接口用于控制與管理模擬接口用于控制與管理模擬和數(shù)字外設(shè)功能部件,大大增強了處理能和數(shù)字外設(shè)功能部件,大大增強了處理能力。力。2.1.1 CIP-512.1.1 CIP-51內(nèi)核的組成及結(jié)構(gòu)內(nèi)核的組成及結(jié)構(gòu) 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 (1)(1)主要功能部件及組成與主要功能部件及組成與80518051相同;相同; (2)(2)與與MCS-51MCS-51指令系統(tǒng)完全兼容;指令系統(tǒng)完全兼容; (3)(3)時鐘頻率為時鐘頻率為0 025MHz
5、25MHz,執(zhí)行速度一,執(zhí)行速度一般可達般可達2525兆指令兆指令/ /秒,有的型號最高執(zhí)行秒,有的型號最高執(zhí)行速度可達速度可達100100兆指令兆指令/ /秒;秒; 2.1.2 CIP-512.1.2 CIP-51內(nèi)核的特點內(nèi)核的特點 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 (4)(4)增加了流水線結(jié)構(gòu),增加了流水線結(jié)構(gòu),7070指令的執(zhí)行時間為指令的執(zhí)行時間為1 1個或個或2 2個系統(tǒng)時鐘周期;個系統(tǒng)時鐘周期; (5)(5)與模數(shù)、數(shù)字外設(shè)有關(guān)的與模數(shù)、數(shù)字外設(shè)有關(guān)的SFRSFR移到核外,通移到核外,通過過SFRSFR接口與接口與CPUCPU交換信息;交換信息; (6)(6)中斷系統(tǒng)
6、擴展為可處理中斷系統(tǒng)擴展為可處理2222個中斷源;個中斷源; (7)(7)復(fù)位與時鐘電路不包括在核內(nèi);復(fù)位與時鐘電路不包括在核內(nèi); (8)(8)具有程序和數(shù)據(jù)存儲器安全管理功能。具有程序和數(shù)據(jù)存儲器安全管理功能。2.1.2 CIP-512.1.2 CIP-51內(nèi)核的特點內(nèi)核的特點 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.2 CIP-512.1.2 CIP-51內(nèi)核的特點內(nèi)核的特點 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.3 CIP-51內(nèi)核的基本部件內(nèi)核的基本部件 1. 1. 中央處理器中央處理器(CPU)(CPU) 中央處理器是單片機最核心
7、的部分,中央處理器是單片機最核心的部分,主要完成運算和控制功能,與通用微處理主要完成運算和控制功能,與通用微處理器是基本相同的,只是它的控制功能更強。器是基本相同的,只是它的控制功能更強。C8051FC8051F系列的系列的CPUCPU是一個字長為是一個字長為8 8位的中央位的中央處理單元,即它對數(shù)據(jù)的處理是以字節(jié)為處理單元,即它對數(shù)據(jù)的處理是以字節(jié)為單位進行的。單位進行的。2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.3 CIP-51內(nèi)核的基本部件內(nèi)核的基本部件 2 2數(shù)據(jù)存儲器數(shù)據(jù)存儲器( (內(nèi)部內(nèi)部RAM)RAM) 數(shù)據(jù)存儲器用于存放變化的數(shù)據(jù)。數(shù)據(jù)存儲器
8、用于存放變化的數(shù)據(jù)。C8051FC8051F內(nèi)核中數(shù)據(jù)存儲器的地址空間為內(nèi)核中數(shù)據(jù)存儲器的地址空間為0000FFHFFH,作為,作為數(shù)據(jù)存儲器供用戶使用,共數(shù)據(jù)存儲器供用戶使用,共256256個個RAMRAM單元。單元。 C8051FC8051F中把控制與管理用的寄存器統(tǒng)稱為中把控制與管理用的寄存器統(tǒng)稱為特殊功能寄存器特殊功能寄存器SFRSFR,在邏輯地址上劃分在內(nèi)部,在邏輯地址上劃分在內(nèi)部RAMRAM中,其地址為中,其地址為80H80HFFHFFH,與部分,與部分RAMRAM的地址的地址是重疊的,需要通過不同的指令區(qū)分。是重疊的,需要通過不同的指令區(qū)分。2.1 C8051F的的CIP-51內(nèi)
9、核內(nèi)核 2.1.3 CIP-512.1.3 CIP-51內(nèi)核的基本部件內(nèi)核的基本部件 3 3SFRSFR總線接口總線接口 特殊功能寄存器特殊功能寄存器SFRSFR的總線接口用于的總線接口用于控制與管理核外的數(shù)字與模擬功能模塊,控制與管理核外的數(shù)字與模擬功能模塊,以及所有的以及所有的I/OI/O端口等。通過編程可用于端口等。通過編程可用于實現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行或串行數(shù)字實現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行或串行數(shù)字量的輸入輸出,有些量的輸入輸出,有些I/OI/O端口還可實現(xiàn)模端口還可實現(xiàn)模擬量的輸人輸出。擬量的輸人輸出。2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.3
10、CIP-51內(nèi)核的基本部件內(nèi)核的基本部件 4.4.存儲器接口存儲器接口 C8051FC8051F單片機中大部分系列都有位單片機中大部分系列都有位于片上的外部數(shù)據(jù)存儲器空間于片上的外部數(shù)據(jù)存儲器空間RAM(RAM(稱為稱為XRAM)XRAM),除此,還可以向片外擴展,除此,還可以向片外擴展64KB 64KB RAMRAM。存儲器接口就是用于控制與管理。存儲器接口就是用于控制與管理C8051FC8051F單片機片上和片外的數(shù)據(jù)存儲器,單片機片上和片外的數(shù)據(jù)存儲器,它們都需用它們都需用MOVXMOVX指令訪問。指令訪問。 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.
11、3 CIP-51內(nèi)核的基本部件內(nèi)核的基本部件 5 5流水線結(jié)構(gòu)流水線結(jié)構(gòu) CIP-51CIP-51采用了流水線處理結(jié)構(gòu),用采用了流水線處理結(jié)構(gòu),用于控制和管理取指令和執(zhí)行指令的過程。于控制和管理取指令和執(zhí)行指令的過程。其已經(jīng)沒有機器周期時序,指令執(zhí)行的最其已經(jīng)沒有機器周期時序,指令執(zhí)行的最小時序單位為系統(tǒng)時鐘,大部分指令只要小時序單位為系統(tǒng)時鐘,大部分指令只要1 1個個2 2個系統(tǒng)時鐘即可完成。在流水線結(jié)個系統(tǒng)時鐘即可完成。在流水線結(jié)構(gòu)中包括指令寄存器和指令譯碼器。構(gòu)中包括指令寄存器和指令譯碼器。2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.3 CIP-51內(nèi)核
12、的基本部件內(nèi)核的基本部件 一般的一般的80518051系列單片機是取一條指系列單片機是取一條指令,然后譯碼執(zhí)行,執(zhí)行完之后再取下一令,然后譯碼執(zhí)行,執(zhí)行完之后再取下一條指令。但條指令。但C8051FC8051F的取指令和執(zhí)行指令是的取指令和執(zhí)行指令是同時進行的,即在譯碼執(zhí)行當(dāng)前指令的同同時進行的,即在譯碼執(zhí)行當(dāng)前指令的同時,取下一條待執(zhí)行指令放在指令寄存器時,取下一條待執(zhí)行指令放在指令寄存器中,這樣在每個時鐘周期都有一條指令在中,這樣在每個時鐘周期都有一條指令在執(zhí)行,同時又在取下一條指令,這種流水執(zhí)行,同時又在取下一條指令,這種流水線結(jié)構(gòu)大大提高了單片機的執(zhí)行速度。線結(jié)構(gòu)大大提高了單片機的執(zhí)行
13、速度。 2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.3 CIP-51內(nèi)核的基本部件內(nèi)核的基本部件 6 6中斷系統(tǒng)中斷系統(tǒng) 中斷系統(tǒng)的主要作用是對外部或內(nèi)中斷系統(tǒng)的主要作用是對外部或內(nèi)部的中斷請求進行管理與處理。部的中斷請求進行管理與處理。C8051FC8051F系系列單片機的中斷系統(tǒng)可以滿足一般控制應(yīng)列單片機的中斷系統(tǒng)可以滿足一般控制應(yīng)用的需要,用的需要,C8051FC8051F系列單片機的中斷源最系列單片機的中斷源最多可達多可達2222個。個。2.1 C8051F的的CIP-51內(nèi)核內(nèi)核 2.1.3 CIP-512.1.3 CIP-51內(nèi)核的基本部件內(nèi)核的基
14、本部件 數(shù)據(jù)總線緩沖器的作用是在數(shù)據(jù)總線緩沖器的作用是在CPUCPU內(nèi)外內(nèi)外數(shù)據(jù)傳送時予以緩沖;地址寄存器用于存數(shù)據(jù)傳送時予以緩沖;地址寄存器用于存放存儲器或輸入輸出端口的地址值;內(nèi)核放存儲器或輸入輸出端口的地址值;內(nèi)核的復(fù)位源與時鐘信號由核外的片上系統(tǒng)提的復(fù)位源與時鐘信號由核外的片上系統(tǒng)提供。供。 2.2 C805lF單片機的結(jié)構(gòu)與原理 C8051FC8051F系列單片機的各子系列結(jié)構(gòu)系列單片機的各子系列結(jié)構(gòu)與原理基本相同,只是有一些小差別,如與原理基本相同,只是有一些小差別,如外部引腳數(shù)不同,封裝形式不同,功能模外部引腳數(shù)不同,封裝形式不同,功能模塊數(shù)量不同等。塊數(shù)量不同等。 本課程以應(yīng)用
15、較多、較典型的本課程以應(yīng)用較多、較典型的C8051F02x(xC8051F02x(x為為0 0、1 1、2 2、3)3)系列為主要實系列為主要實例,例,介紹介紹C8051FC8051F單片機的結(jié)構(gòu)與原理。單片機的結(jié)構(gòu)與原理。2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu) C8051F020C8051F020單片機以單片機以80518051內(nèi)核為中心,內(nèi)核為中心,通過通過SFRSFR總線、外部數(shù)據(jù)存儲器總線、系總線、外部數(shù)據(jù)存儲器總線、系統(tǒng)時鐘線、復(fù)位線等與統(tǒng)時鐘線、復(fù)位線等與64KB64KB閃存、閃存、4KB 4KB XRAMXRAM、數(shù)字功能
16、模塊、數(shù)字功能模塊(UART(UART、SPISPI、定時器、定時器等等) )、模擬功能模塊、模擬功能模塊( (比較器、比較器、A/DA/D、D/AD/A等等) )、片上時鐘系統(tǒng)和、片上時鐘系統(tǒng)和JTAGJTAG邏輯電路等相邏輯電路等相連。是一個完整的單片機片上系統(tǒng),可以連。是一個完整的單片機片上系統(tǒng),可以用作為一個閉環(huán)測量控制系統(tǒng)。用作為一個閉環(huán)測量控制系統(tǒng)。 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)下面對片上除下面對片上除CIP-51CIP-51核外的功能模塊予以簡介核外的功能模塊予以簡介 1
17、1、存儲器、存儲器 (1) 4KB(1) 4KB片上片上RAMRAM,如果包括核內(nèi)的,如果包括核內(nèi)的256 B RAM256 B RAM則則C8051F02xC8051F02x總共有總共有4352 B RAM4352 B RAM; (2) 64KBFLASH(2) 64KBFLASH存儲器,可以在線編程,每個存儲器,可以在線編程,每個扇區(qū)為扇區(qū)為512B512B; (3) (3) 外部外部64KB64KB數(shù)據(jù)存儲器接口數(shù)據(jù)存儲器接口( (編程方式為復(fù)編程方式為復(fù)用方式或非復(fù)用方式用方式或非復(fù)用方式) )。 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.1 C8051F02x2.2.1 C80
18、51F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2 2數(shù)字外設(shè)數(shù)字外設(shè) C8051F02xC8051F02x單片機共有以下單片機共有以下3 3種數(shù)字功能模塊,種數(shù)字功能模塊,這些模塊的主要性能特點如下:這些模塊的主要性能特點如下: 1)1)并行數(shù)字并行數(shù)字I/OI/O端口端口C8051F02xC8051F02x單片機的數(shù)字單片機的數(shù)字I/OI/O端口均為端口均為8 8位,所有端位,所有端口線均耐口線均耐3V3V5V5V電壓,通過軟件編程大部分數(shù)電壓,通過軟件編程大部分數(shù)字字I/OI/O端口除可作為一般的通用端口除可作為一般的通用I/OI/O端口外,還端口外,還可以作為其他功能模塊的輸入或輸出引
19、腳??梢宰鳛槠渌δ苣K的輸入或輸出引腳。2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2)2)串行口串行口 C805lF02xC805lF02x單片機具有單片機具有3 3種串行口,種串行口,即即SMBusSMBus( (與與I I2 2C C兼容兼容) )串行總線接口、串行總線接口、SPISPI串行總線接口及串行總線接口及2 2個增強型個增強型UARTUART異步串行異步串行接口,這接口,這3 3個串行接口可同時與外界進行個
20、串行接口可同時與外界進行串行數(shù)據(jù)通信。串行數(shù)據(jù)通信。 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)3)3)計數(shù)器定時器計數(shù)器定時器 C8051F02xC8051F02x的計數(shù)器的計數(shù)器/ /定時器有以下定時器有以下3 3類。類。 (1)(1)可編程的可編程的1616位計數(shù)器位計數(shù)器/ /定時器陣列定時器陣列PCAPCA,5 5個捕捉比較模塊,個捕捉比較模塊,6 6種工作方式;種工作方式; (2)5(2)5個通用個通用1616位計數(shù)器位計數(shù)器/ /定時器;定時器; (3)(3)專用的看門狗定時器。專用的看
21、門狗定時器。 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 3 3模擬外設(shè)模擬外設(shè) C8051F02xC8051F02x有有6 6種模擬功能模塊,這些種模擬功能模塊,這些模塊的主要性能特點如下模塊的主要性能特點如下: :1) 121) 12位逐次逼近型模數(shù)轉(zhuǎn)換器位逐次逼近型模數(shù)轉(zhuǎn)換器ADC0ADC0 (1) (1)轉(zhuǎn)換位數(shù)為轉(zhuǎn)換位數(shù)為1212位位(C8051F020/1)(C8051F020/1) 10 10位位(C8051F022/3)(C8051F022/3);
22、2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 (2)(2)轉(zhuǎn)換速率可編程,最大為轉(zhuǎn)換速率可編程,最大為100 100 kspsksps; (3)(3)模擬輸入為模擬輸入為8 8路,可編程為單端輸入或差路,可編程為單端輸入或差分輸入,通過模擬多路選擇器選擇通道;分輸入,通過模擬多路選擇器選擇通道; (4)(4)放大器增益可編程為:放大器增益可編程為:16,8,4,2,1,0.516,8,4,2,1,0.5 (5) (5)數(shù)據(jù)越限檢測器;數(shù)據(jù)越限檢測器; (6)(6)內(nèi)置溫度傳感器內(nèi)置溫度傳感器( (3)3)
23、。 2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 2) 82) 8位逐次逼近型模數(shù)轉(zhuǎn)換器位逐次逼近型模數(shù)轉(zhuǎn)換器ADC1ADC1 (1) (1)轉(zhuǎn)換位數(shù)為轉(zhuǎn)換位數(shù)為8 8位;位; (2)(2)轉(zhuǎn)換速率可編程,最大為轉(zhuǎn)換速率可編程,最大為500ksps500ksps; (3)(3)模擬輸入為模擬輸入為8 8路,通過模擬多路選路,通過模擬多路選擇器選擇通道;擇器選擇通道; (4)(4)放大器增益可編程為:放大器增益可編程為:4,2,1,0.54,2,1,0.5。 2.2.1 C8051F02x2.2.1 C80
24、51F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 3)3)兩路兩路1212位數(shù)位數(shù)/ /模轉(zhuǎn)換器模轉(zhuǎn)換器 把把1212位數(shù)字量轉(zhuǎn)換為電壓量,可以產(chǎn)位數(shù)字量轉(zhuǎn)換為電壓量,可以產(chǎn)生連續(xù)變化的波形,生連續(xù)變化的波形,2 2路信號可同步輸出。路信號可同步輸出。4)4)兩個模擬比較器兩個模擬比較器(1)(1)具有正向與負向等具有正向與負向等8 8種可編程回差電壓值;種可編程回差電壓值;(2)(2)可用于產(chǎn)生中斷或復(fù)位??捎糜诋a(chǎn)生中斷或復(fù)位。 2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)
25、構(gòu)與原理 5)5)電壓基準(zhǔn)電壓基準(zhǔn) 電壓基準(zhǔn)主要用于給模數(shù)和數(shù)電壓基準(zhǔn)主要用于給模數(shù)和數(shù)模轉(zhuǎn)換電路提供電壓。模轉(zhuǎn)換電路提供電壓。 (1)(1)內(nèi)部基準(zhǔn)內(nèi)部基準(zhǔn)(2.4V(2.4V,溫度漂移為,溫度漂移為15x1015x10-6-6) ); (2)(2)外部基準(zhǔn)輸入。外部基準(zhǔn)輸入。2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 6)6)精確的精確的VDDVDD監(jiān)視器和降壓檢測器監(jiān)視器和降壓檢測器 可通過可通過MONENMONEN引腳允許或禁止引腳允許或禁止VDDVDD監(jiān)視監(jiān)視器的工作。器的工作。 芯片內(nèi)芯片內(nèi)
26、JTAGJTAG調(diào)試和邊界掃描調(diào)試和邊界掃描 (1)(1)片內(nèi)調(diào)試電路通過片內(nèi)調(diào)試電路通過JTAGJTAG接口可提供接口可提供高速、方便的在系統(tǒng)調(diào)試;高速、方便的在系統(tǒng)調(diào)試;2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 (2)(2)支持斷點、單步、觀察點、堆棧支持斷點、單步、觀察點、堆棧監(jiān)視器,支持觀察監(jiān)視器,支持觀察/ /修改存儲器和寄存器;修改存儲器和寄存器; (3)(3)完全符合完全符合IEEE 1149.1IEEE 1149.1邊界掃描邊界掃描標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)可用于對器件引腳和標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)可用于對
27、器件引腳和SFRSFR總線進行控制、觀察和測試??偩€進行控制、觀察和測試。2.2.1 C8051F02x2.2.1 C8051F02x單片機的組成與結(jié)構(gòu)單片機的組成與結(jié)構(gòu)2.2 C805lF單片機的結(jié)構(gòu)與原理 5 5系統(tǒng)時鐘系統(tǒng)時鐘 C8051FC8051F系列單片機的系統(tǒng)時鐘用于系列單片機的系統(tǒng)時鐘用于給單片機提供時序信號,可以選擇內(nèi)部給單片機提供時序信號,可以選擇內(nèi)部或外部時鐘電路。或外部時鐘電路。2.2.2 2.2.2 引腳定義及功能引腳定義及功能2.2 C805lF單片機的結(jié)構(gòu)與原理 8051F8051F系列單片機不同子系列單片機系列單片機不同子系列單片機的引腳數(shù)量有較大差別。以的引腳
28、數(shù)量有較大差別。以C8051F02xC8051F02x為為例,以引腳數(shù)量分為例,以引腳數(shù)量分為2 2種,即種,即6464個和個和100100個,封裝形式是個,封裝形式是TQFP64TQFP64、TQFP100TQFP100,方形,方形芯片,它的體積很小、很薄,是一種表芯片,它的體積很小、很薄,是一種表面貼焊的封裝形式面貼焊的封裝形式 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2 C805lF單片機的結(jié)構(gòu)與原
29、理 2.2 C805lF單片機的結(jié)構(gòu)與原理 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 C8051F02xC8051F02x單片機的大部分單片機的大部分I/OI/O引腳引腳都有都有2 2種或種或3 3種功能,但在復(fù)位時,一部種功能,但在復(fù)位時,一部分專用引腳的功能不變,例如電源、晶分專用引腳的功能不變,例如電源、晶振、振、JTAGJTAG和部分模擬輸入引腳的功能是和部分模擬輸入引腳的功能是固定不變的,其他大部分引腳在復(fù)位時固定不變的,其他大部分引腳在復(fù)位時均為通用均為通用I/OI/O端口的輸
30、入狀態(tài),當(dāng)需要把端口的輸入狀態(tài),當(dāng)需要把它們作為其他功能模塊的輸入或輸出引它們作為其他功能模塊的輸入或輸出引腳時,需要對它們進行配置。腳時,需要對它們進行配置。 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 下面對部分專用引腳的功能進一步說明。下面對部分專用引腳的功能進一步說明。 (1)VDD(1)VDD和和GNDGND各為各為3 3個引腳,使用時建議全部個引腳,使用時建議全部接上,這樣可提高抗干擾能力。接上,這樣可提高抗干擾能力。 (2)(2)如果在系統(tǒng)中沒有使用模擬部分,芯片的如果在系統(tǒng)中沒有使用模擬部分,芯片的模擬電源模擬電源V+V+和模擬
31、地和模擬地AGNDAGND也要連接。也要連接。 (3)VREF(3)VREF端也可以作為帶隙電壓基準(zhǔn)輸出驅(qū)動端也可以作為帶隙電壓基準(zhǔn)輸出驅(qū)動其他電路,但要加一個其他電路,但要加一個24k24k左右的電阻把電流左右的電阻把電流限制在限制在100uA100uA。 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 (4) (4) 模擬功能模塊的引腳大部分為固模擬功能模塊的引腳大部分為固定的專用引腳,例如定的專用引腳,例如8 8路模擬輸入路模擬輸入AIN0AIN0AIN7AIN7、比較器輸入和、比較器輸入和DACDAC輸出等,但有輸出等,但有8 8路模擬輸人
32、是采用復(fù)用方式,即路模擬輸人是采用復(fù)用方式,即AIN1.0AIN1.0AIN1.7AIN1.7,對于,對于A AD D輸入端最好輸入端最好加限壓或限流保護。加限壓或限流保護。 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 (5)TMS(5)TMS、TCKTCK、TDITDI和和TDOTDO引腳是專門引腳是專門用于用于JTAGJTAG接口的,所有的接口的,所有的C8051FC8051F單片機單片機都有這都有這4 4個引腳,在片內(nèi)集成了一個以個引腳,在片內(nèi)集成了一個以JTAGJTAG協(xié)議為基礎(chǔ)的調(diào)試電路。協(xié)議為基礎(chǔ)的調(diào)試電路。 C8051F2xxC8
33、051F2xx等有的型號的等有的型號的JTAGJTAG接口沒接口沒有邊界掃描功能。有邊界掃描功能。 2.2.2 2.2.2 引腳定義及功能引腳定義及功能 2.2 C805lF單片機的結(jié)構(gòu)與原理 通過通過JTAGJTAG接口接口PCPC機實現(xiàn)對單片機閃存的讀機實現(xiàn)對單片機閃存的讀/ /寫操作,并實現(xiàn)對單片機的在系統(tǒng)調(diào)試。且寫操作,并實現(xiàn)對單片機的在系統(tǒng)調(diào)試。且不需要專用仿真芯片、目標(biāo)仿真頭及目標(biāo)不需要專用仿真芯片、目標(biāo)仿真頭及目標(biāo)RAMRAM等,程序代碼直接下載到用戶的單片機閃存中,等,程序代碼直接下載到用戶的單片機閃存中,應(yīng)用既經(jīng)濟又方便。應(yīng)用既經(jīng)濟又方便。 不使用不使用JTAGJTAG接口時
34、,接口時,TMSTMS、TCKTCK和和TDITDI要直要直接接地或通過下拉電阻接地。接接地或通過下拉電阻接地。 (6)MONEN(6)MONEN引腳不能懸空,接引腳不能懸空,接VDDVDD或地。或地。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 C8051FC8051F單片機是一個完整的數(shù)據(jù)采單片機是一個完整的數(shù)據(jù)采集與控制系統(tǒng)。集與控制系統(tǒng)。CIP-51CIP-51內(nèi)核內(nèi)核(8051(8051核核) )實實際是這個單片機系統(tǒng)的核心控制部分,際是這個單片機系統(tǒng)的核心控制部分,這部分起關(guān)鍵作用的是這部分起關(guān)鍵作用的是
35、CPUCPU。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 CPUCPU主要是由運算器和控制器兩大部主要是由運算器和控制器兩大部分組成,控制器根據(jù)指令碼產(chǎn)生控制信分組成,控制器根據(jù)指令碼產(chǎn)生控制信號,統(tǒng)一指揮和控制計算機工作,使運號,統(tǒng)一指揮和控制計算機工作,使運算器、存儲器、輸入輸出端口之間能自算器、存儲器、輸入輸出端口之間能自動協(xié)調(diào)地工作,它由指令部件和控制邏動協(xié)調(diào)地工作,它由指令部件和控制邏輯部件等部件組成。輯部件等部件組成。2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.
36、2 C805lF單片機的結(jié)構(gòu)與原理 CPUCPU的功能是接收來自存儲器中的逐的功能是接收來自存儲器中的逐條指令,進行指令譯碼。并通過定時和條指令,進行指令譯碼。并通過定時和控制電路,在規(guī)定的時刻發(fā)出各種操作控制電路,在規(guī)定的時刻發(fā)出各種操作所需的全部內(nèi)部控制信息及所需的全部內(nèi)部控制信息及CPUCPU外部所需外部所需的控制信號,使各部分協(xié)調(diào)工作,完成的控制信號,使各部分協(xié)調(diào)工作,完成指令所規(guī)定的各種操作。指令所規(guī)定的各種操作。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 運算器是用于對數(shù)據(jù)進行算術(shù)運算和運算器是用于對數(shù)
37、據(jù)進行算術(shù)運算和邏輯操作的執(zhí)行部件,包括算術(shù)邏輯操作的執(zhí)行部件,包括算術(shù)/ /邏輯部邏輯部件件(ALU)(ALU)、累加器、累加器(ACC)(ACC)、暫存寄存器、暫存寄存器、程序狀態(tài)字寄存器程序狀態(tài)字寄存器(PSW)(PSW)、通用寄存器等。、通用寄存器等。 為了提高數(shù)據(jù)處理和位操作功能,為了提高數(shù)據(jù)處理和位操作功能,片內(nèi)增加了一個通用寄存器區(qū)和一些專片內(nèi)增加了一個通用寄存器區(qū)和一些專用寄存器,還增加了位處理邏輯電路的用寄存器,還增加了位處理邏輯電路的功能。功能。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 單片機
38、加電后,內(nèi)部時鐘電路立即單片機加電后,內(nèi)部時鐘電路立即開始工作開始工作( (如果需要采用外部時鐘電路,如果需要采用外部時鐘電路,啟動后啟動后 可通過軟件切換到外部時鐘可通過軟件切換到外部時鐘電路電路) ),在,在CPUCPU啟動后,首先從程序存儲啟動后,首先從程序存儲器的器的0000H0000H地址取指令,開始執(zhí)行程序。地址取指令,開始執(zhí)行程序。2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 單片機的工作實質(zhì)就是執(zhí)行程序的過單片機的工作實質(zhì)就是執(zhí)行程序的過程,即逐條執(zhí)行指令的過程。每執(zhí)行一程,即逐條執(zhí)行指令的過程。每執(zhí)行
39、一條指令都可分為條指令都可分為3 3個階段進行,即取指令、個階段進行,即取指令、分析指令和執(zhí)行指令。分析指令和執(zhí)行指令。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 取指令取指令 取指令的任務(wù)是根據(jù)程序計數(shù)取指令的任務(wù)是根據(jù)程序計數(shù)PCPC中中的值,從程序存儲器讀出現(xiàn)行指令,送的值,從程序存儲器讀出現(xiàn)行指令,送到指令寄存器。到指令寄存器。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 分析指令分析指令 分析指令的任務(wù)是將指令寄存器中分析指令的
40、任務(wù)是將指令寄存器中的指令操作碼取出后,存放到指令譯碼的指令操作碼取出后,存放到指令譯碼器進行譯碼,分析其指令性質(zhì)。如指令器進行譯碼,分析其指令性質(zhì)。如指令要求操作數(shù),則尋找操作數(shù)地址。要求操作數(shù),則尋找操作數(shù)地址。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 執(zhí)行指令執(zhí)行指令 執(zhí)行指令的任務(wù)是取出操作數(shù),然執(zhí)行指令的任務(wù)是取出操作數(shù),然后按照操作碼的性質(zhì)對操作數(shù)進行操作。后按照操作碼的性質(zhì)對操作數(shù)進行操作。即執(zhí)行指令。即執(zhí)行指令。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2
41、.2 C805lF單片機的結(jié)構(gòu)與原理 在在C8051FC8051F,單片機中的流水線結(jié)構(gòu),單片機中的流水線結(jié)構(gòu)使得取指令與執(zhí)行指令是同步進行的,使得取指令與執(zhí)行指令是同步進行的,即在執(zhí)行當(dāng)前指令的同時,取下一條指即在執(zhí)行當(dāng)前指令的同時,取下一條指令,這大大提高了指令運行速度。令,這大大提高了指令運行速度。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)與原理 單片機剛加電時,外部或內(nèi)部復(fù)位信號首單片機剛加電時,外部或內(nèi)部復(fù)位信號首先使單片機復(fù)位,多數(shù)各功能模塊的初始復(fù)位先使單片機復(fù)位,多數(shù)各功能模塊的初始復(fù)位狀態(tài)均為停機等待,
42、為最小功耗狀態(tài)。狀態(tài)均為停機等待,為最小功耗狀態(tài)。 如果要使哪些功能模塊工作,則在程序的如果要使哪些功能模塊工作,則在程序的初始化部分首先通過軟件對需要使用的各模塊初始化部分首先通過軟件對需要使用的各模塊如定時器、模數(shù)轉(zhuǎn)換器等進行配置,使它們?nèi)缍〞r器、模數(shù)轉(zhuǎn)換器等進行配置,使它們進入工作模式,對于所采用的行些模塊的進入工作模式,對于所采用的行些模塊的I/OI/O引引腳,需要通過功能選擇開關(guān)寄存器進行配置后,腳,需要通過功能選擇開關(guān)寄存器進行配置后,才能與外部聯(lián)系。才能與外部聯(lián)系。 2.2.3 C8051F2.2.3 C8051F單片機的工作原理單片機的工作原理 2.2 C805lF單片機的結(jié)構(gòu)
43、與原理 一些功能模塊的引腳是固定的,例如一些功能模塊的引腳是固定的,例如DACDAC、CP0+CP0+、CPO-CPO-、AIN0AIN0AIN7AIN7等。等。 當(dāng)片上的當(dāng)片上的4KB RAM4KB RAM不能滿足要求,還需不能滿足要求,還需要增加數(shù)據(jù)存儲器時,則在初始化部分還要增加數(shù)據(jù)存儲器時,則在初始化部分還要配置存儲器接口和相應(yīng)的要配置存儲器接口和相應(yīng)的I/OI/O端門。端門。 顯然,顯然,C8051FC8051F單片機的初始化過單片機的初始化過程要比其他單片機復(fù)雜。程要比其他單片機復(fù)雜。2.3 存儲器 存儲器是計算機的主要組成部分,存儲器是計算機的主要組成部分,其用途是存放程序和數(shù)據(jù)
44、,使計算機具其用途是存放程序和數(shù)據(jù),使計算機具有記憶功能。有記憶功能。 程序和數(shù)據(jù)在存儲器中是以二進制程序和數(shù)據(jù)在存儲器中是以二進制代碼表示的,根據(jù)計算機的命令,按照代碼表示的,根據(jù)計算機的命令,按照指定地址,可以把代碼取出來或存入新指定地址,可以把代碼取出來或存入新代碼。代碼。 2.3 存儲器 C8051FC8051F系列單片機的存儲器結(jié)構(gòu)與系列單片機的存儲器結(jié)構(gòu)與一般通用計算機不同。一般通用計算機不同。 一般通用計算機通常只有一個邏輯一般通用計算機通常只有一個邏輯空間,即它的程序存儲器和數(shù)據(jù)存儲器空間,即它的程序存儲器和數(shù)據(jù)存儲器是統(tǒng)一編址的。訪問存儲器時,同一地是統(tǒng)一編址的。訪問存儲器時
45、,同一地址對應(yīng)惟一的存儲空間,可以是址對應(yīng)惟一的存儲空間,可以是ROMROM也可也可以是以是RAMRAM,并用同類訪問指令,這種存儲,并用同類訪問指令,這種存儲器結(jié)構(gòu)稱為器結(jié)構(gòu)稱為馮馮諾伊曼結(jié)構(gòu)諾伊曼結(jié)構(gòu)。2.3.1 2.3.1 存儲器結(jié)構(gòu)和地址空間存儲器結(jié)構(gòu)和地址空間2.3 存儲器 而而C8051FC8051F系列單片機的存儲器結(jié)構(gòu)系列單片機的存儲器結(jié)構(gòu)與與80C5180C51系列是類似的,其程序存儲器和系列是類似的,其程序存儲器和數(shù)據(jù)存儲器在物理結(jié)構(gòu)上是分開的,這數(shù)據(jù)存儲器在物理結(jié)構(gòu)上是分開的,這種結(jié)構(gòu)稱為種結(jié)構(gòu)稱為哈佛結(jié)構(gòu)哈佛結(jié)構(gòu),下圖為,下圖為C8051F02xC8051F02x的存儲
46、器結(jié)構(gòu)與地址空間,圖中虛線框的存儲器結(jié)構(gòu)與地址空間,圖中虛線框內(nèi)為片內(nèi)存儲器??梢姡瑑?nèi)為片內(nèi)存儲器??梢姡珻8051F02xC8051F02x系列系列單片機的存儲器在物理結(jié)構(gòu)上可以分為單片機的存儲器在物理結(jié)構(gòu)上可以分為以下以下4 4個存儲空間:個存儲空間: 2.3.1 2.3.1 存儲器結(jié)構(gòu)和地址空間存儲器結(jié)構(gòu)和地址空間2.3 存儲器 2.3.1 2.3.1 存儲器結(jié)構(gòu)和地址空間存儲器結(jié)構(gòu)和地址空間2.3 存儲器 2.3 存儲器 在物理結(jié)構(gòu)上分為以下在物理結(jié)構(gòu)上分為以下4 4個存儲空間:個存儲空間: (1) (1) 片內(nèi)統(tǒng)一編址的片內(nèi)統(tǒng)一編址的64KB64KB的程序存儲的程序存儲器地址空間器地
47、址空間( (用用1616位地址位地址) ); (2) 256(2) 256字節(jié)的字節(jié)的CIP-51CIP-51核內(nèi)數(shù)據(jù)存儲器核內(nèi)數(shù)據(jù)存儲器地址空間,尋址范圍為地址空間,尋址范圍為00H-FFH00H-FFH; (3) 4KB(3) 4KB片內(nèi)數(shù)據(jù)存儲器地址空間;片內(nèi)數(shù)據(jù)存儲器地址空間; (4) 64KB(4) 64KB片外數(shù)據(jù)存儲器地址空間。片外數(shù)據(jù)存儲器地址空間。2.3.1 2.3.1 存儲器結(jié)構(gòu)和地址空間存儲器結(jié)構(gòu)和地址空間2.3 存儲器 通過采用不同形式的指令和不同的通過采用不同形式的指令和不同的配置寄存器產(chǎn)生不同存儲空間的選通信配置寄存器產(chǎn)生不同存儲空間的選通信號,可以訪問號,可以訪問
48、4 4個不同的邏輯空間。個不同的邏輯空間。 2.3.1 2.3.1 存儲器結(jié)構(gòu)和地址空間存儲器結(jié)構(gòu)和地址空間2.3 存儲器 程序存儲器用于存放編好的程序和程序存儲器用于存放編好的程序和非易失性數(shù)據(jù)表格等。在非易失性數(shù)據(jù)表格等。在C8051FC8051F系列單系列單片機中,所有的程序存儲器都采用可在片機中,所有的程序存儲器都采用可在系統(tǒng)編程的系統(tǒng)編程的FLASHFLASH存儲器。一般擦寫次數(shù)存儲器。一般擦寫次數(shù)為為1010萬次,擦除時間為萬次,擦除時間為10ms10ms,寫入時間,寫入時間為為50uS50uS。 2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 1 1程序存儲器的結(jié)構(gòu)和地
49、址分配程序存儲器的結(jié)構(gòu)和地址分配 C8051FC8051F單片機的程序存儲器容量不單片機的程序存儲器容量不同,分別有同,分別有8KB8KB、16KB16KB、32KB32KB和和64KB64KB幾種。幾種。例如例如C8051F02xC8051F02x片內(nèi)有片內(nèi)有64KB64KB,則程序計數(shù),則程序計數(shù)器器PCPC在在0000H0000H0FFFFH0FFFFH范圍內(nèi)執(zhí)行程序。范圍內(nèi)執(zhí)行程序。C8051F02xC8051F02x的所有取指令操作均在片內(nèi)程的所有取指令操作均在片內(nèi)程序存儲器中進行。序存儲器中進行。 2.3.2程序存儲器程序存儲器 2.3 存儲器 程序存儲器中有程序存儲器中有512B
50、(FE00H512B(FE00HFFFFH)FFFFH)保留保留給工廠使用,不能用于存儲用戶程序。位于地給工廠使用,不能用于存儲用戶程序。位于地址址010000H010000H01007FH01007FH的的128B128B扇區(qū)可以作為非易扇區(qū)可以作為非易失性數(shù)據(jù)存儲器使用,但不能用于存儲用戶程失性數(shù)據(jù)存儲器使用,但不能用于存儲用戶程序。該序。該128B128B的扇區(qū)在程序存儲器空間的邏輯地的扇區(qū)在程序存儲器空間的邏輯地址為址為0000H0000H00FFH00FFH,將,將PSCTLPSCTL寄存器中的寄存器中的AD-AD-FLASHFLASH位置位置1 1時,可以訪問該扇區(qū)。時,可以訪問該
51、扇區(qū)。2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 2 2程序存儲器的人口地址程序存儲器的人口地址 在程序存儲器中,以下在程序存儲器中,以下2222個單元具有個單元具有特殊用途。特殊用途。 0000H0000H:單片機上電復(fù)位后,程序?qū)⒆裕簡纹瑱C上電復(fù)位后,程序?qū)⒆詣訌膭訌?000H0000H開始執(zhí)行指令。開始執(zhí)行指令。 0003H0003H:外部中斷:外部中斷0 0入口。入口。 000BH000BH:定時器:定時器0 0溢出中斷入口。溢出中斷入口。2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 0013H0013H:外部中斷:外部中斷1 1入口。入口。 001BH001
52、BH:定時器:定時器1 1溢出中斷入口。溢出中斷入口。 0023H0023H:UART0UART0串行口中斷入口。串行口中斷入口。 002BH002BH:定時器:定時器2 2溢出中斷入口。溢出中斷入口。 0033H0033H:SPISPI串行口中斷入口。串行口中斷入口。 003BH003BH:SMBusSMBus中斷入口。中斷入口。2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 0043H0043H:ADC0ADC0中斷入口。中斷入口。 004BH004BH:可編程計數(shù)器陣列中斷入口。:可編程計數(shù)器陣列中斷入口。 0053H0053H:比較器:比較器0 0下降沿中斷入口。下降沿中斷入
53、口。 005BH005BH:比較器:比較器0 0上升沿中斷入口。上升沿中斷入口。 0063H0063H:比較器:比較器1 1下降沿中斷入口。下降沿中斷入口。 006BH006BH:比較器:比較器1 1上升沿中斷入口。上升沿中斷入口。2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 0073H0073H:定時器:定時器3 3溢出中斷入口。溢出中斷入口。 007BH007BH:ADC0ADC0轉(zhuǎn)換結(jié)束中斷入口。轉(zhuǎn)換結(jié)束中斷入口。 0083H0083H:定時器:定時器4 4溢出中斷入口。溢出中斷入口。 008BH008BH:ADC0ADC0轉(zhuǎn)換結(jié)束中斷入口。轉(zhuǎn)換結(jié)束中斷入口。 0093H00
54、93H:外部中斷:外部中斷6 6中斷入口。中斷入口。 009BH009BH:外部中斷:外部中斷7 7中斷入口。中斷入口。 2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 00A3H00A3H:UARTlUARTl中斷入口。中斷入口。 00ABH00ABH:外部晶振準(zhǔn)備好中斷入口。:外部晶振準(zhǔn)備好中斷入口。 上述地址中,上述地址中,0000H0000H是單片機復(fù)位后是單片機復(fù)位后的起始地址,通常設(shè)計程序時,應(yīng)該在的起始地址,通常設(shè)計程序時,應(yīng)該在0000H0000H0002H0002H存放一條無條件跳轉(zhuǎn)指令,存放一條無條件跳轉(zhuǎn)指令,跳轉(zhuǎn)到用戶設(shè)計的主程序人口地址。跳轉(zhuǎn)到用戶設(shè)計的主程序
55、人口地址。 2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 0003H-000ABH0003H-000ABH之間的之間的2222個單元是外部中斷個單元是外部中斷0 0等的中斷程序人口地址。通常在這些人口地址等的中斷程序人口地址。通常在這些人口地址處存放一條絕對跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶處存放一條絕對跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷程序起始地址。安排的中斷程序起始地址。 雖然這雖然這2222個地址是固定的,但有些型號沒個地址是固定的,但有些型號沒有有2222個中斷源,因而有些地址對這些型號是空個中斷源,因而有些地址對這些型號是空的。建議這些地址也最好保留備用,主程序人的。建議這些地
56、址也最好保留備用,主程序人口地址最好從口地址最好從B3HB3H開始。開始。 2.3.2 2.3.2 程序存儲器程序存儲器 2.3 存儲器 3 3FLASHFLASH存儲器編程寄存器存儲器編程寄存器 通常程序存儲器是只讀的,而通常程序存儲器是只讀的,而FLASHFLASH存儲器可以通過存儲器可以通過JTAGJTAG接口或由軟件使用接口或由軟件使用 MOVXMOVX指令對指令對FLASHFLASH存儲器進行在系統(tǒng)編程,存儲器進行在系統(tǒng)編程,每次一個字節(jié)。大大方便地重新編寫程每次一個字節(jié)。大大方便地重新編寫程序,并可把程序存儲器空間用于非易失序,并可把程序存儲器空間用于非易失性數(shù)據(jù)存儲。性數(shù)據(jù)存儲。
57、 2.3.22.3.2程序存儲器程序存儲器 2.3 存儲器 對對FLASHFLASH存儲器編程的最簡單的方法存儲器編程的最簡單的方法是使用由是使用由SilabsSilabs公司或第三方供應(yīng)商提公司或第三方供應(yīng)商提供的編程工具,通過供的編程工具,通過JTAGJTAG接口編程,這接口編程,這是對未初始化過的單片機的唯一編程方是對未初始化過的單片機的唯一編程方法。法。 2.3.2 2.3.2 程序存儲器程序存儲器 2.3 存儲器 也可以使用也可以使用MOVXMOVX指令對指令對FLASHFLASH存儲器存儲器編程,像一般的操作數(shù)一樣,為編程,像一般的操作數(shù)一樣,為MOVXMOVX指指令提供待編程的地
58、址和數(shù)據(jù)。在使用令提供待編程的地址和數(shù)據(jù)。在使用MOVXMOVX指令對指令對FLASHFLASH存儲器寫入之前,必須存儲器寫入之前,必須對對PSCTLPSCTL寄存器和寄存器和FLSCLFLSCL寄存器進行適當(dāng)寄存器進行適當(dāng)設(shè)置。下面介紹這設(shè)置。下面介紹這2 2個寄存器。個寄存器。 2.3.2 2.3.2 程序存儲器程序存儲器 2.3 存儲器 1) 1) 程序存儲器讀寫控制寄存器程序存儲器讀寫控制寄存器(PSCTL)(PSCTL) 這個寄存器主要用于控制對程序存儲這個寄存器主要用于控制對程序存儲器的讀寫操作。其復(fù)位值為器的讀寫操作。其復(fù)位值為00000000B00000000B,為可讀寫寄存器
59、。為可讀寫寄存器。 其各位名及格式如下:其各位名及格式如下: 2.3.2 2.3.2 程序存儲器程序存儲器 2.3 存儲器 下面說明各標(biāo)志位的作用。下面說明各標(biāo)志位的作用。 位位7 73 3 未使用。未使用。 讀為讀為0 0,寫忽略。,寫忽略。 位位2 SFLE2 SFLE: 臨時閃存訪問控制位。臨時閃存訪問控制位。 當(dāng)當(dāng)SFLE=0SFLE=0時,用軟件訪問閃存時,時,用軟件訪問閃存時,將訪問將訪問64KB64KB的程序數(shù)據(jù)閃存扇區(qū);的程序數(shù)據(jù)閃存扇區(qū); 2.3.2 2.3.2 程序存儲器程序存儲器 2.3 存儲器 當(dāng)當(dāng)SFLE=1SFLE=1時,用軟件訪問閃存時,將訪問時,用軟件訪問閃存時
60、,將訪問128 B128 B的臨時閃存扇區(qū),即的臨時閃存扇區(qū),即10000H10000H1007FH1007FH范范圍的臨時存儲器。此時,所訪問的圍的臨時存儲器。此時,所訪問的00H00H7FH7FH地地址,即址,即10000H 10000H 1007FH1007FH范圍的臨時存儲器,范圍的臨時存儲器,此時不應(yīng)訪問此時不應(yīng)訪問00H 00H 7FH7FH以外的地址范圍,例以外的地址范圍,例如,不能訪問如,不能訪問82H82H等地址。對該地址范圍以外等地址。對該地址范圍以外的地址進行讀寫操作可能產(chǎn)生不可預(yù)料的結(jié)的地址進行讀寫操作可能產(chǎn)生不可預(yù)料的結(jié)果。果。 2.3.2 2.3.2 程序存儲器程序
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色豬肉采購合作協(xié)議書6篇
- 2025年度砌體施工環(huán)保評估合同3篇
- 家庭旅館員工培訓(xùn)與激勵機制
- 小學(xué)數(shù)學(xué)基礎(chǔ)解題技巧與能力培養(yǎng)
- 教育技術(shù)下的小學(xué)數(shù)學(xué)與科學(xué)教育整合趨勢
- 2025年度高空作業(yè)升降機租賃及維護服務(wù)合同6篇
- 人教版八年級 歷史與社會上冊 1.2.1 早期國家與社會 說課稿
- 2024-2025學(xué)年一年級上冊(第二、三、四單元說課稿)科學(xué)蘇教版
- 專題11:動力學(xué)中的臨界問題-2024-2025學(xué)年高中物理同步練習(xí)分類專題說課稿(人教版2019必修第一冊)
- 2025年度施工合同尾款預(yù)付擔(dān)保編制流程及要點3篇
- 石油天然氣建設(shè)工程交工技術(shù)文件編制規(guī)范(SYT68822023年)交工技術(shù)文件表格儀表自動化安裝工程
- 患者跌倒墜床的應(yīng)急預(yù)案試題及答案
- GB/T 24128-2018塑料塑料防霉劑的防霉效果評估
- 福建省地方標(biāo)準(zhǔn)《先張法預(yù)應(yīng)力混凝土管樁基礎(chǔ)技術(shù)規(guī)程》DBJ13-2023
- 危險作業(yè)監(jiān)護人員培訓(xùn)
- 職業(yè)病防治企業(yè)臺賬樣本
- 充電樁驗收表
- 城市水環(huán)境新型污染物的去除新技術(shù)課件
- 中長期貸款按實際投向統(tǒng)計統(tǒng)計制度
- 鍋爐專業(yè)2020年防非停措施
- 中國鐵塔股份有限公司通信鐵塔、機房施工及驗收規(guī)范(試行)
評論
0/150
提交評論