為了很好的使用8051單片機(jī)應(yīng)重點_第1頁
為了很好的使用8051單片機(jī)應(yīng)重點_第2頁
為了很好的使用8051單片機(jī)應(yīng)重點_第3頁
為了很好的使用8051單片機(jī)應(yīng)重點_第4頁
為了很好的使用8051單片機(jī)應(yīng)重點_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、為了很好的使用8051單片機(jī)應(yīng)重點了解以下幾方面的內(nèi)容:(1)8051引腳功能。(2)中央處理器CPU和21個特殊功能寄存器的功能,以及它們之間相互依存,協(xié)調(diào)工作的關(guān)系。(3)8051存儲器的結(jié)構(gòu)、組織形式及地址空間分配(其中包括21個特殊功能寄存器的地址空間)。(4)4個8位并行I/O口(P0、P1、P2、P3口)的結(jié)構(gòu)、功能及操作方法。其中包括利用這些口線實現(xiàn)系統(tǒng)擴(kuò)展。(5)2個定時器/計數(shù)器的結(jié)構(gòu)、功能和工作方式以及設(shè)定方法。(6)中斷系統(tǒng)結(jié)構(gòu)、工作原理及設(shè)定方法。(7)串行I/O口結(jié)構(gòu)、工作方式及設(shè)定方法。(8)MCS51單片機(jī)指令系統(tǒng)。 1下面對上述主要內(nèi)容作以簡要介紹 1.8051

2、引腳功能 芯片總計40條引腳,其中有4個8位并行輸入/輸出(I/O)口分別稱為P0 、P1 、P2 、P3 口引腳,共占用32條引腳,除此之外,電源VCC 和VSS 占用兩條引腳,時鐘電路占用XTAL1和XTAL2兩條引腳,控制信號ALE/、EA/VPP和RST/VPD占用四條引腳。2.中央處理器CPU和21個特殊功能寄存器 中央處理器CPU由運(yùn)算器、控制器、布爾處理器和工作寄存器、專用寄存器等部分組成。它是單片機(jī)的大腦和心臟。其功能是產(chǎn)生控制信號,執(zhí)行程序存儲器中的程序指令,把數(shù)據(jù)從存儲器或輸入口傳送到CPU或反向傳送,并可對輸入到CPU里的數(shù)據(jù)進(jìn)行算術(shù)邏輯運(yùn)算以及位操作處理。 2(1)運(yùn)算

3、器是以算術(shù)邏輯部件ALU為核心,加上累加器ACC、寄存器B、暫存寄存器、程序狀態(tài)寄存器PSW以及布爾處理器、十進(jìn)制運(yùn)算調(diào)整電路等構(gòu)成整個運(yùn)算器邏輯電路,用以完成加、減、乘、除算術(shù)運(yùn)算,十進(jìn)制數(shù)調(diào)整運(yùn)算,邏輯位的置“1”、清“0”和取反操作以及與、或、異或等邏輯運(yùn)算。(2)控制器 控制器又是CPU的大腦中樞,由定時和控制邏輯、時鐘系統(tǒng)、指令寄存器和指令譯碼器、程序計數(shù)器PC及加1增量器、數(shù)據(jù)指針DPTR和堆棧指針SP以及地址寄存器、地址緩沖器等部分組成。它的功能是對程序中的逐條指令進(jìn)行譯碼,并通過定時和控制電路在規(guī)定的時刻發(fā)出各種操作所需的內(nèi)部和外部控制信號,協(xié)調(diào)各部分的工作,完成指令規(guī)定的操作

4、。3 (3)專用寄存器 專用寄存器是CPU工作時用來寄存信息的單元。在運(yùn)算過程中起著重要的作用。 累加器ACC是CPU中關(guān)鍵的8位寄存器,它通過暫存寄存器和ALU相連,很多指令的執(zhí)行都要經(jīng)過它來完成。如進(jìn)行算術(shù)邏輯運(yùn)算時,運(yùn)算器的一個輸入多為ACC的輸出,而運(yùn)算結(jié)果大多數(shù)也要送回到 ACC中。因而它是CPU中工作最繁忙的寄存器。 寄存器B一般用于乘、除指令,與累加器ACC配合使用。寄存器B中存放乘數(shù)或除數(shù)。運(yùn)算結(jié)果中,乘積的高8位或除法的余數(shù)部分存放在寄存器B中。其它操作中寄存器B可作為一般寄存器或中間結(jié)果暫存器使用。 程序狀態(tài)字寄存器PCW是一個8位的寄存器,寄存當(dāng)前指令執(zhí)行后的狀態(tài),為下一

5、條或以后指令的執(zhí)行提供狀態(tài)條件。因此,許多指令的執(zhí)行結(jié)果將影響PSW的某些對應(yīng)的狀態(tài)標(biāo)志位。 421個特殊功能寄存器分別與以下各功能部件配合使用。 (1) CPU:ACC、B、PSW、SP、DPH和DPL; (2) 并行I/O口:P0、P1、P2、P3; (3) 中斷系統(tǒng):IE、IP; (4) 定時器/計數(shù)器:TMOD、TCON、TL0、TH0、TL1、TH1; (5) 串行I/O口:SCON、SBUF、PCON;58051單片機(jī)一般采用程序存儲器與數(shù)據(jù)存儲器分別編址的哈佛結(jié)構(gòu),使程序存儲器和片外數(shù)據(jù)存儲器地址空間均為216=64KB。除以上兩個存儲空間外,8051片內(nèi)還有256字節(jié)的數(shù)據(jù)存儲

6、器空間。由此可見8051單片機(jī)的存儲器組織形式是由三個相互獨立的地址空間來組織的,即 (1)256字節(jié)的片內(nèi)數(shù)據(jù)存儲器地址空間; (2)64K字節(jié)的片外數(shù)據(jù)存儲器地址空間; (3)64K字節(jié)的程序存儲器(包括片內(nèi)和片外)地址空間。38051單片機(jī)存儲器的結(jié)構(gòu),組織形式及地址空間分配6下面對以上三個存儲空間的結(jié)構(gòu)、地址空間分配及地址指針分別進(jìn)行介紹(1) 片內(nèi)數(shù)據(jù)存儲器 片內(nèi)數(shù)據(jù)存儲器共256字節(jié)空間,分成兩部分:一部分為00H7FH地址空間的128字節(jié)數(shù)據(jù)存儲器,另一部分為80HFFH地址空間上離散分布的21個特殊功能寄存器,在這部分地址空間上除了21個特殊功能寄存器地址上有存儲體外,其它地址

7、空間沒有定義,即沒有存儲體,只有空地址號。既取不出數(shù)據(jù),也存不進(jìn)數(shù)據(jù)。 對于前一部分00H7FH地址空間的128字節(jié)又分為幾個不同的功能區(qū): 00H1FH地址空間的32個字節(jié)單元分為4個工作寄存器區(qū),每個區(qū)有8個字節(jié)單元構(gòu)成一組工作寄存器分別命名為R0-R7。當(dāng)前使用的工作寄存器組由程序狀態(tài)字寄存器的RS1和RS0兩位的狀態(tài)決定。 20H2FH地址空間的16個字節(jié)單元的128個位構(gòu)成單片機(jī)的位尋址區(qū)域。即這16個字節(jié)單元中的每一個位都有自己的位地址,位地址范圍是00H77FH。對于這個區(qū)域,除了可作為一般RAM單元進(jìn)行讀、寫外,還可以對每個字節(jié)的每一位進(jìn)行讀寫操作。這些位的編址與128個片內(nèi)數(shù)

8、據(jù)存儲器單元字節(jié)的編址重復(fù),都是從00H7FH,這就要靠指令本身來區(qū)別,即位操作指令與字節(jié)操作指令有明顯的區(qū)別。30H7FH地址空間的80個字節(jié)單元作為普通的RAM區(qū),用以存放中間數(shù)據(jù),暫存結(jié)果數(shù)據(jù)或劃出一部分作為堆棧區(qū)使用。片內(nèi)數(shù)據(jù)存儲器可以直接用地址號進(jìn)行尋址。對于工作寄存器區(qū)也可用寄存器尋址方式尋址。對于堆棧區(qū)則由堆棧指針SP來尋址。在8051單片機(jī)片內(nèi)數(shù)據(jù)存儲器空間的高128字節(jié)中離散地安排了前面所述的21個特殊功能寄存器。8(2)片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器由隨機(jī)存儲器RAM作為存儲體。實際應(yīng)用中根據(jù)采集和處理數(shù)據(jù)量的大小來決定擴(kuò)展容量,最大可擴(kuò)展到64KB,地址空間從0000H0F

9、FFFH。在擴(kuò)展片外數(shù)據(jù)存儲器時,由P3.7和P3.6的第二功能和作為其讀寫信號。訪問片外數(shù)據(jù)存儲器時用專門的指令MOVX(該指令可使或產(chǎn)生有效信號),并用16位的數(shù)據(jù)指針DPTR作我為地址指針。(3)程序存儲器 單片機(jī)將片內(nèi)程序存儲器和片外程序存儲器按統(tǒng)一地址編址,最大容量為64K字節(jié),地址空間從0000H0FFFFH。片內(nèi)與片外程序存儲器在低4K字節(jié)(即0000H0FFFH地址空間)出現(xiàn)重疊。這種重疊可由專門的引腳進(jìn)行控制和選擇。當(dāng)接高電平時,內(nèi)部4K存儲器有效,片外從1000H開始編址,當(dāng)PC計數(shù)器大于0FFFH時,由CPU控制自動轉(zhuǎn)向片外程序存儲器取指令,無須用戶干預(yù)。若接低電平時,片

10、內(nèi)低4K程序存儲器失去作用,片外的低4K程序存儲器有效,所有指令都從片外程序存儲器取。片外程序存儲器用 PSEN信號選通。程序存儲器只存放程序與常數(shù)或表格。訪問程序存儲器時,16位程序計數(shù)器PC作為程序指針。也可由16位的DPTR或PC作為訪問程序存儲器的基地址指針。 9 4. 并行輸入/輸出(I/O)口P0 、P1 、P2 、P3 P0 口(P0.0 -P0.7 ,占用32-39號引腳):P0 口是一個漏極開路的8位準(zhǔn)雙向I/O口,在進(jìn)行片外存儲器擴(kuò)展時,它既要作為16位地址總線的低8位地址線使用,又要作為8位的雙向數(shù)據(jù)總線使用,因而要求它能進(jìn)行分時操作。即在訪問片外存儲器時,首先通過P0

11、口向外傳送低8位地址,并利用ALE信號的下降沿將這低8位地址鎖存到與其相連的片外鎖存器中,然后再將P0口作為8位雙向數(shù)據(jù)總線使用,可雙向傳送8位數(shù)據(jù)。當(dāng)P0口作為普通輸入口使用時,應(yīng)先向片內(nèi)的口鎖存器寫“1”。(這也是稱為準(zhǔn)雙向口的原因所在,即作為普通輸入口使用時是有條件的) P1口(P1.0-P1.7,占用1-8號引腳):P1口是一個帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口。P1口作為輸入口使用時,也應(yīng)先向片內(nèi)的口鎖存器寫“1”. P2口(P2.0-P2.7,占用21-28號引腳):P2口也是一個帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口,在進(jìn)行片外存儲器擴(kuò)展時,它僅作為16位地址總線的高8位地址線使

12、用,在訪問片外存儲器的整個過程中,P2口上高8位地址信號被鎖存在P2口的片內(nèi)口鎖存器內(nèi),并直接提供給片外存儲器,因而不必外接片外鎖存器。當(dāng)P2口作為普通輸入口使用時,也應(yīng)向片內(nèi)的口鎖存器寫“1”.10P3口(P3.0-P3.7,占用10-17號引腳):P3口也是一個帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口。P3口除了作為一般準(zhǔn)雙向I/O口使用外,每個引腳還有自己的第二功能: P3.0 RSD串行口輸入端。 P3.1 TXD串行口輸出端。 P3.2 -外部中斷0輸入端。 P3.3 -外部中斷1輸入端。 P3.4 T0定時器/計數(shù)器0外部計數(shù)脈沖輸入端。 P3.5 T1定時器/計數(shù)器1外部計數(shù)脈沖輸入

13、端。 P3.6 外部數(shù)據(jù)存儲器寫選通輸入端。 P3.7 外部數(shù)據(jù)存儲器讀選通輸出端。11 5.定時器/計數(shù)器 8051單片機(jī)內(nèi)有兩個16位的定時/計數(shù)器。定時器0(T0)和定時器1(T1)。它們可以用作定時器或外部事件的計數(shù)器,由特殊功能寄存器TMOD中的控制位來選擇T0、T1的定時或計數(shù)功能。 定時/計數(shù)器是一種可編程的部件,在其工作之前必須由軟件將控制字寫入工作方式寄存器TMOD,用以選擇T0或T1的定時功能或計數(shù)功能以及確定T0或T1的工作方式。這個過程稱為定時/計數(shù)器的初始化。 定時/計數(shù)器初始化后,還不能立刻進(jìn)入工作狀態(tài),必須由控制寄存器TCON的相應(yīng)位來控制定時/計數(shù)器的啟動或停止

14、。TCON除了用于控制定時/計數(shù)器的啟動和停止外,還用以標(biāo)明定時/計數(shù)器的溢出和中斷情況。 126.中斷系統(tǒng) 計算機(jī)在執(zhí)行某一段程序的過程中,由于計算機(jī)系統(tǒng)內(nèi)、外的某種原因,有必要盡快終止這段程序的執(zhí)行,而轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理完之后,再返回去繼續(xù)執(zhí)行被終止的這段程序。這種在某段程序執(zhí)行過程中由于某種隨機(jī)突發(fā)的原因被中間打斷的情況稱之為中斷。中斷類似于程序中的調(diào)用子程序,區(qū)別在于中斷的發(fā)生是隨機(jī)的而調(diào)用子程序是編程人員在程序順序上事先按排好的。由此看來,微機(jī)測控系統(tǒng)更需要中斷技術(shù)。 采用中斷技術(shù)的優(yōu)點是: (1)中斷系統(tǒng)可以提高CPU對外界異步事件的處理能力,解決了快速CPU與慢速的定

15、時器、串行口以及外部設(shè)備之間的矛盾,大大提高了CPU的工作效率。 (2)中斷系統(tǒng)使CPU能夠及時處理實時測控中許多隨機(jī)的參數(shù)和信息。在實時測控系統(tǒng)中,現(xiàn)場的各個參數(shù)和信息在任何時刻均可向CPU發(fā)出中斷請求,要求CPU及時處理。 (3)中斷系統(tǒng)使CPU具有了故障處理能力和抗干擾能力,提高了計算機(jī)自身的可靠性。在程序運(yùn)行過程中,由于外界的干擾出現(xiàn)一些事先無法預(yù)知的故障是難免的,如電源突跳,甚至掉電、存儲出錯、程序運(yùn)行出現(xiàn)混亂(熟稱程序飛走)等。有了中斷能力,這些故障均可由計算機(jī)自行解決。13 可見引進(jìn)中斷技術(shù)后,大大提高了計算機(jī)的效率和處理問題的實時性、靈活性以及抗干擾能力。因此計算機(jī)中斷系統(tǒng)功能

16、的強(qiáng)弱、先進(jìn)與否是衡量它的實時處理能力和應(yīng)用范圍的重要標(biāo)志。MCS51系列單片機(jī)是針對工業(yè)測控系統(tǒng)的要求而設(shè)計的,因而也設(shè)計有功能較強(qiáng)的中斷系統(tǒng)。 8051單片機(jī)提供5個中斷源,2個優(yōu)先級??梢詫崿F(xiàn)二級中斷服務(wù)程序嵌套。每個中斷源都可以設(shè)置為高優(yōu)先級中斷或低優(yōu)先級中斷。同一優(yōu)先級的中斷源同時向CPU請求時,5個中斷源又會由硬件形成自然的優(yōu)先級順序。這5個中斷源為外部輸入的中斷請求源INT0和INT1;片內(nèi)定時/計數(shù)器T0和T1的溢出中斷請求源TF0(TCONT.5)和TF1(TCON.7);還有一個為片內(nèi)串行口中斷請求源TI和RI。 與中斷系統(tǒng)有關(guān)的特殊功能寄存器有:中斷優(yōu)先級控制寄存器IP;

17、中斷允許控制寄存器IE;中斷源寄存器TCON和SCON的相關(guān)位。147串行接口 8051單片機(jī)設(shè)計有一個全雙工串行接口,它有兩個物理上獨立的接收、發(fā)送數(shù)據(jù)緩沖器SBUF可同時接收和發(fā)送數(shù)據(jù)。特殊功能寄存器SCON和PCON控制串行口的工作方式及波特率。波特率發(fā)生器可用定時器T1構(gòu)成。通過SCON的SM0和SM1串行口可選擇四種工作方式,其功能如下: 方式0:同步移位寄存器,波特率為fosc/12(fosc為時鐘頻率)。 方式1:串行口為8位異步通訊口,波特率可變。 方式2:串行口為9位異步通訊接口,波特率為fosc/64或fosc/32。 方式3:串行口為9位異步通訊接口,波特率可變。158.

18、 MCS51單片機(jī)的指令系統(tǒng) (1)指令系統(tǒng)簡介 8051單片機(jī)指令系統(tǒng)共有33種操作功能,同一種操作功能可以有幾種功能符號表示(如傳送功能中可以用MOV、MOVX、MOVC表示不同的存儲空間的傳送功能),所以共有42種功能符號與不同的目的地址、源地址相結(jié)合可構(gòu)成指令系統(tǒng)的全部指令111條。 這111條指令按功能可分為五大類: 數(shù)據(jù)傳送類指令29條 算術(shù)操作類指令24條 邏輯操作類指令24條 控制轉(zhuǎn)移類指令17條 位操作類指令17條 8051指令系統(tǒng)111條指令中有49條為單字節(jié)指令,45條為雙字節(jié)指令,17條為三字節(jié)指令。這111條指令中有64條為單機(jī)器周期指令,45條為雙機(jī)器周期指令,只有乘法和除法指令為四機(jī)器周期指令。16(2)匯編語言指令格式及助記符 MCS51單片機(jī)匯編語言指令一般由操作功能碼助記符、目的操作數(shù)和源操作數(shù)等幾部分組成。指令格式如下: 標(biāo)號:操作功能碼 目的操作數(shù),源操作數(shù) ;注釋 標(biāo)號是表示該指令的符號地址,

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論