訪問片外區
1. 求單片機復習題答案
1、在MCS-51單片機中,需要軟體實現中斷撤銷的是( A)。
A、定時器T中斷 B、外部中斷 C、串口中斷 D、都需要
2、單片機程序存儲器的定址范圍由計數器PC的位數決定的,MCS-51的定址范圍是(C )。
A、4K B、8K C、64K D、128B
3、串口工作方式1的波特率是(C )。
A、固定的為fosc/32 B、固定的為fosc/16
C、可變的通過定時器T1的溢出率設定 D、固定的為fosc/64
4、訪問片外數據存儲器RAM的傳送指令為( B )。
A、MOVC B、MOVX C、MOV D、以上都行
5、單片機的堆棧區應建立在( A )。
A、片內數據存儲區低128位元組單元 B、片外數據存儲區
C、片內數據存儲區高128位元組單元 D、片內程序存儲區
6、使用定時器T1時,有幾種工作模式( C )。
A、 1種 B、2種 C、3種 D、4種
7、MCS-51有( D )個並行I/O口。
A、 1 B、2 C、3 D、4
8、PSW=18H時,則當前工作寄存器是( 不會 )。
A、 0組 B、1組 C、2組 D、3組
9、使用8051,且EA=1時,則可以外擴ROM( A )。
A、64 KB B、32 KB C、128 KB D、256 KB
10、MCS—51有中斷源( C )。
A、 2 B、4 C、 5 D、6
11、MCS—51上電復位後,SP的內容應是( A )。
A、 00H B、07H C、0BH D、03H
12、控制串列介面工作方式的寄存器是( D )。
A、 TCON B、PCON C、SCON D、TMOD
13、若MCS-51中斷源都編程為同級,當它們同時申請中斷時CPU首先響應( B )。
A、 INTl B、INT0 C、T1 D、T0
14、PC中存放的是( C )。
A、下一條指令的地址 B、當前正在執行的指令
C、當前正在執行指令的地址 D、下一條要執行的指令
15、MCS-51單片機可分為兩個中斷優先順序別。各中斷源的優先順序別設定是利用寄存
器( A )。
A、IE B、IP C、TCON D、SCON
16、8031單片機外接ROM時,使用( A )引腳來選通74LS373晶元
A.ALE B. C. D.
17、如果8031單片機的一個機器周期為2微秒,則其時鍾頻率為( A )MHz
A.6B.8 C.12 D.16
18、8031單片機內含定時器和串列口的個數分別為( A )
A.2和1 B.1和2 C.3和1 D.2和2
19、對程序存儲區數據傳送,應採用助記符為( C )
A.MOV B.MOVX C.MOVC D.PUSH
20、8031單片機外部中斷0請示信號輸入的引腳是( INT0:12pin )
A.RXD B. C. D.
2. MCS有四個工作寄存器,他們的地址范圍是00H-1FH,當CPU訪問片內,外
你至少要問題完整我才能幫你啊。。。是不是單片機啊?
3. 單片機的指令系統是如何區分訪問程序存儲器空間、內部數據存儲器空間、外部數據存儲器空間和位地址空間的
剛把我當年學微機原理(51系)的word筆記找出來,希望能有用!
2-2 8051單片機內部包含哪些主要邏輯部件?各自的功能是什麼?
答:8051單片機內部包含:
1、中央處理器CPU:它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。
2、存儲器:8051單片機在系統結構上採用了哈佛型,將程序和數據分別存放在兩個存儲器內,一個稱為程序存儲器,另一個為數據存儲器。在物理結構上分程序存儲器和數據存儲器,有四個物理上相互獨立的存儲空間,即片內ROM和片外ROM,片內RAM和片外RAM。
3、定時器/計數器(T/C):8051單片機內有兩個16位的定時器/計數器,每個T/C既可以設置成計數方式,也可以設置成定時方式,並以其定時計數結果對計算機進行控制。
4、並行I/O口:8051有四個8位並行I/O介面(P0~P3),以實現數據的並行輸入輸出。
5、串列口:8051單片機有一個全雙工的串列口,可實現單片機和單片機或其他設備間的串列通信。
6、中斷控制系統:8051共有5個中斷源,非為高級和低級兩個級別。它可以接收外部中斷申請、定時器/計數器申請和串列口申請,常用於實時控制、故障自動處理、計算機與外設間傳送數據及人機對話等。
2-3 8051單片機的存儲器分哪幾個空間?通過什麼信號來區別不同空間的定址?
答:有四個物理上相互獨立的存儲空間:片內ROM地址為0000H-0FFFH此時/EA=1;片外ROM地址為0000H-0FFFFH此時/EA=0。片內數據存儲器地址為00H-0FFH;片外數據存儲器地址為0000H-0FFFFH;區分片內片外數據存儲器通過指令MOV與MOVX。
2-6 內部RAM低128單元劃分為哪三個主要部分?各部分主要功能是什麼?
答:分為三部分:工作寄存器去,位定址區,用戶RAM區(堆棧、數據緩沖)。
工作寄存器區(00H-1FH):32個RAM單元共分四組,每組8個寄存單元(R0-R7)。寄存器常用於存放操作數及中間結果等。位定址區(20H-2FH):此部分16個單元的每一位都有一個8位表示的位地址,位定址取得每一個單元既可作為一般RAM單元使用,進行位元組操作,也可以對單元中的每一位進行位操作。用戶RAM區:也是數據緩沖區,一般用於存放用戶數據及作堆棧區使用。
3-1 MCS-51的定址方式及特點
MCS-51的定址方式有七種:
1.直接定址:指令中直接給出操作數所在的單元地址或位地址
2.立即定址:在指令中緊跟在操作碼之後的位元組是操作數
3.寄存器定址:操作數在指令中給出的寄存器內
4.寄存器間接定址:指令中指定的寄存器內存的是操作數的地址
5.變址定址:指令中給出由基址加變址形成的16位地址作為操作數的地址
6.相對定址:指令中給出相對偏移量,該相對偏移量與PC當前值求和得到轉移地址
7.位定址:指令中給出的位地址或位寄存器里存是所尋的位操作數
3-2 MCS-51的指令按功能分類及各類的作用
MCS-51的指令按功能分5類:
1.數據傳送指令:主要用於數據的傳送與交換和棧操作。 P69
2.算術運算指令:主要用來作算術四則運算、增量、減量及二—十進制調整。 P76
3.邏輯運算指令:主要用來作「與」、「或」、「異或」、「清除」 「求反」及「左右移位」等邏輯運算。 P81
4.位操作指令:主要用來作 「與」、「或」、 「清除」、「置位」 「求反」等布爾操作及「位傳送」 操作。 P83
5.控制轉移指令:主要用於改變程序計數器PC的值, 以控製程序執行的走向,有轉移、調用及返回操作.P84
3-3 變址定址和相對定址中偏移量的異同點
變址定址 :@A+DPTR ;基址:DPTR, 變址:A
@A+PC ;基址:PC當前值, 變址:A
變址:A 中為8位二進制無符號數偏移量(A)∈[0,255] 即[00H,0FFH]相對定址: 相對偏移量為8位二進制帶符號數的補碼
rel ∈[-128,+127]
[rel]補碼∈[00H,0FFH]
相同點:偏移量∈[00H,0FFH]
不同點:變址定址 中偏移量為8位二進制無符號數; 相對定址中偏移量為8位二進制帶符號數的補碼
3-4 指出下面每條指令的定址方式:(源和目的操作數分開寫)
MOV A,#30H –寄存器、立即–30H 立即數
MOV C,30H –寄存器、位 –30H 位地址
MOVX A,@DPTR –寄存器、間接
jC LAB1 –相對
MOV 30H,@R1 –直接、間接 –30H 位元組地址
MOV 30H,R5 –直接、寄存器 –30H 位元組地址
MOVC A,@A+PC –寄存器、變址
sjmp LAB2 –相對
4-5在用JMP指令實現128分支的程序中,試用LJMP代替AJMP指令。修改後的程序有何特點?最多能實現多少分支?
答:AJMP指令表 128分支佔128*2=256 位元組MEMORY
LJMP指令表 可以實現256/3=85 個分支
特點:各分支可在64KB存儲器中轉移。
5-2什麼叫I/O介面?I/O介面的作用是什麼?
I/O介面是計算機和外設進行數據交換的橋梁。
I/O介面的作用:
鎖存作用:防止由於CPU速度快,外設慢而產生的丟數現象
隔離作用:防止DB上的信息重疊
變換作用:在CPU與外設之間進行信息類型、電平、傳送接收方式變換
聯絡作用:在CPU與外設之間進行聯絡,Ready Busy
5-3 I/O埠有哪兩種編址方式?各有什麼特點?
I/O埠編址方式:統一編址、獨立編址
統一編址:I/O介面與內存儲器採用一套地址,完全相存儲器單元一樣處理,使用訪問存儲器的指令。如:movx 類指令。
獨立編址:採用一套與存儲器不同的地址,利用/MREQ(存儲器請求)和/IORQ(輸入輸出請求), CPU 有專門的I/O指令 如:IN, OUT 。
5-4 I/O數據有哪四種傳送方式?
無條件傳送方式
條件傳送方式(查詢方式)
中斷方式
存儲器直接存取(DMA)方式
5-6 結合圖5-17說明DMA傳送的工作過程
外設向DMAC發DMA申請
DMAC向CPU發BUSRQ
CPU發BUSAK響應
DMAC發存儲器地址和讀寫信號
DMA控制結束,恢復CPU對匯流排控制
5-13 中斷允許寄存器IE各位的定義是什麼?請寫出允許定時器/計數器T/C1溢出中斷的指令。
IE.8:EA,中斷允許觸發器
IE.4:ES,串列口中斷允許位
IE.3:ET1, 定時器/計數器1中斷允許位
IE.2:EX1,外部中斷1允許位
IE.1:ET0, 定時器/計數器0中斷允許位
IE.0:EX0, 外部中斷1允許位
允許定時器/計數器T/C1溢出中斷的指令:
Setb ET1
Setb EA
Setb TR1
5-17 MCS-51的中斷處理程序能否存儲在64kB程序存儲器的任何區域?若可以,則如何實現?
可以。
實現方法:在中斷向量入口處,放一條長跳轉指令,跳轉到中斷服務程序處。
4. 單片機題目
1.MCS-51單片機的存儲器地址空間分為三大塊。
256B的片內數據存儲器(包括SFR),地址范圍00H-FFH;
64KB的片外數據存儲空間,地址范圍0000H-FFFFH;
64KB的片外程序存儲器空間,地址范圍0000H-FFFFH。
數據存儲器
片內數據存儲器區00H-7FH;
特殊功能寄存器區80H-FFH。
2. P0口即可作為雙向I/O口,又可以在訪問片外存儲器時,分時作為低8位地址匯流排和8位數據匯流排。
P2口即可作為雙向I/O口,又可以在訪問片外存儲器時,作為高8位地址匯流排。
3、 指令可分為:數據傳輸、邏輯運算、算術運算、轉移、位操作、偽指令等。
4、 立即定址、寄存器定址、直接定址、寄存器間接定址、相對定址定址、位定址、相對定址。
5. 訪問專用寄存器和片外寄存器應採用什麼定址方式
存儲器定址是寄存器與存儲器間的定址方式。使用存儲器定址的指令,其操作數通常存放在代碼段之外的存儲區,如數據段、堆棧段和附加段。指令中,通常給出的是存儲單元地址或產生存儲單元地址的有關信息。執行指令時,需要首先計算出數據存放的有效地址,接著計算出其在存儲器中的物理地址,然後訪問存儲器,讀取數據,再執行指令規定的基本操作。
6. MCS-51系列單片機片內RAM與片外擴展RAM的存儲空間的關系是什麼
對51單片機而言,片內RAM和片外RAM是互相獨立的兩個空間,在匯編語言程序中,訪問片外RAM只能用MOVX指令,其它指令都只能訪問片內RAM;在C51中,若編譯器定義為小模式(默認模式)時,用 xdata 或 pdata 定義的變數將被放在片外RAM中,用 data 、idata 或 不加存儲類型關鍵字 定義的變數將被放在片內RAM中。
7. 關於單片機的存儲區問題
外部ROM肯定就是在外面的;外部RAM不一定在外面,現在很多51單片機的片內都集成了一定數量的「片外數據存儲器」。之所以要稱為「片外數據存儲器」,是因訪問這些處於片內的數據區域,所用的指令必須是MOVX 這樣可以節省成本和IO口。51單片機內部的程序存儲器是以位元組為單位的。你說的32KB,那就是32K位元組,不是位。這里還要注意在計算機中1KB通常是指1024B,所以32KB的程序存儲器容量為32 x 1024Byte = 32768位元組。