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