今天只分享《單片機(jī)原理與應(yīng)用技術(shù)》文章,更多單片機(jī)原理及應(yīng)用、課程設(shè)計、畢業(yè)設(shè)計、接口技術(shù)和學(xué)習(xí)視頻等等等的單片機(jī)學(xué)習(xí)資料都在闖客網(wǎng)技術(shù)論壇共享,全部免費(fèi)下載,關(guān)于單片機(jī)的資料非常多,有興趣的朋友可以加群:613377058 鏈接:https://bbs.usoftchina.com/
展示部分章節(jié):
第2章(p38)
習(xí)題
第(1)題:
8051單片機(jī)是個完整的單片微型計算機(jī)。芯片內(nèi)部包括下列主要功能部件:
1)8位CPU;
2)4KB的片內(nèi)程序存儲器ROM?蓪ぶ64KB程序存儲器和64KB外部數(shù)據(jù)存儲器;
3)128B內(nèi)部RAM;
4)21個SFR;
5)4個8位并行I/O口(共32位I/O線);
6)一個全雙工的異步串行口;
7)兩個16位定時器/計數(shù)器;
8)5個中斷源,兩個中斷優(yōu)先級;
9)內(nèi)部時鐘發(fā)生器。
第(4)題:
1)P0口:8位雙向三態(tài)端口,外接上拉電阻時可作為通用I/O口線,也可在總線外擴(kuò)時用作數(shù)據(jù)總線及低8位地址總線。
2)P1口:8位準(zhǔn)雙向I/O端口,作為通用I/O口。
3)P2口:8位準(zhǔn)雙向I/O端口,可作為通用I/O口,也可在總線外擴(kuò)時用作高8位地址總線。
3)P3口:8位準(zhǔn)雙向I/O端口,可作為通用I/O口,除此之外,每個端口還有第二功能,比如有的端口用作串行通信口,有的端口用作外部中斷信號輸入口,有的端口用作計數(shù)脈沖輸入引腳,有的端口用作讀/寫控制線。實(shí)際應(yīng)用中常使用P3口的第二功能。
第(5)題:
8051單片機(jī)有程序存儲器和數(shù)據(jù)存儲器兩類存儲器,程序存儲器主要用于存放用戶程序及表格、常數(shù)等,數(shù)據(jù)存儲器主要用于存放程序運(yùn)行的中間結(jié)果、標(biāo)志位以及數(shù)據(jù)的暫存和緩沖。
從邏輯結(jié)構(gòu)上看,8051的存儲系統(tǒng)可以分為三個不同的空間:
1)64KB片內(nèi)、片外統(tǒng)一編址的程序存儲器地址空間,地址范圍:0000H~FFFFH,對于8051單片機(jī),其中地址0000H~0FFFH范圍為4KB的片內(nèi)ROM地址空間,1000H ~ FFFFH為片外ROM地址空間;
2)256B的內(nèi)部數(shù)據(jù)存儲器地址空間,地址范圍為00H~FFH,對于8051單片機(jī),內(nèi)部RAM分為兩部分,其中地址范圍00H ~ 7FH(共128B單元)為內(nèi)部靜態(tài)RAM的地址空間;80H~FFH為特殊功能寄存器的地址空間,21個特殊功能寄存器離散地分布在這個區(qū)域。對于8052系列單片機(jī)還有地址范圍為80H~FFH的高128B的靜態(tài)RAM。
3)64KB的外部數(shù)據(jù)存儲器地址空間:地址范圍為0000H~FFFFH,包括擴(kuò)展I/O端口地址空間。
第(6)題:
1)片內(nèi)RAM中,20H~2FH是位尋址區(qū),共16個單元,每個單元的每一位都有地址,位地址范圍是00H~7FH,共128位可尋址位。
2)有11個特殊功能寄存器(如A、B、PSW、P0~P3等)可進(jìn)行位尋址。
第(7)題:
1)堆棧是一種數(shù)據(jù)結(jié)構(gòu),是只允許數(shù)據(jù)在其一端進(jìn)出的一段存儲空間;為程序調(diào)用和中斷操作而設(shè)立,用作現(xiàn)場保護(hù)和斷點(diǎn)保護(hù)。
2)堆棧指針SP用來存放堆棧的棧頂?shù)刂贰?/font>
3)復(fù)位后,SP的初值為07H,由于片內(nèi)RAM的07H單元的后繼區(qū)域分別為工作寄存器區(qū)和位尋址區(qū),通常這兩個區(qū)域在程序中有其它重要用途,所以用戶在設(shè)計程序時,一般都將堆棧設(shè)在內(nèi)部RAM的30H~7FH地址空間的高端區(qū)域,而不設(shè)在工作寄存器區(qū)和位尋址區(qū)。
|