A. 單片機中的程序計數器PC是16位的定址范圍是64KB怎麼來的呀不太明白!
根據二進制編碼、解碼的原理,n根導線可以譯成2^n個地址號,單片機中的程序計數器PC是16位,也就是16根地址線,可以譯成2^16=65536個地址號,也成為16根地址線的最大定址范圍。
單片機中用於存放下一條指令所在單元的地址的就是程序計數器,其作用是保證程序(在操作系統中理解為進程)能夠連續地執行下去,又稱為指令計數器。
每當一個指令被獲取,程序計數器的存儲地址就加1,指向順序中的下一條指令,計算機重啟或復位後,程序計數器通常恢復到0。
(1)單片機張迎新擴展閱讀
51單片機程序計數器中特殊功能單元:
1)0000H:8051單片機復位後,程序從0000H開始執行指令;
2)0003H:外部中斷0入口;
3)000BH:定時器0溢出中斷入口;
4)0013H:外部中斷1入口;
5)001BH:定時器1溢出中斷入口;
6)0023H:串列口中斷入口。
B. 好心人貴安了! 《單片機原理及應用》,第二版,張迎新。課後答案有的麻煩發上來給我!或者發這①⑧①⑨
不知連接是不是您要的?
http://wenku..com/view/42638251312b3169a451a4c1.html
C. 使用20位表示一個內存儲器的地址,則該存儲器的最大容量是多少
使用20位表示一個內存儲器的地址,則該存儲器的最大容量是1MB,選擇(D)。
存儲器的容量指的是一片存儲器最多能夠存儲多少個單位信息,二進制信息單位多用位元組表示。計算機中的存儲器有成千上萬個存儲單元,為了使存入和取出不發生混淆,必須給每個存儲單元一個唯一的固定編號,也就是存儲單元的地址。
存儲單元的數量很大,為了減少存儲單元向外引出的地址線,存儲器都帶有解碼器,根據二進制編碼、解碼原理,除了地線公用以外,n根導線可以譯成2^n個地址號,20位,也就是2^20=1048576,這就是該存儲器的最大定址范圍。
在計算機中,稱其數據存儲器的容量為1MB。
(3)單片機張迎新擴展閱讀
程序存儲器的發展:
(1)ROM型單片機:內部具有工廠掩膜變成的只讀程序儲存器ROM。這種單片機是定製的,一般價格最低,用戶將調試好的程序代碼交給廠商,廠商在製作單片機時把程序固化到ROM內,而用戶是不能修改ROM中代碼的。
這種單片機價格最低,但生產周期較長。適用於大批量生產。
(2)EPROM型單片機:內部具有EPROM型程序存儲器,對於有窗口的EPROM型單片機,可以通過紫外線擦除器擦除EPROM中的程序,用編程工具把新的程序代碼寫入EPROM,且可以反復擦除和寫入,使用方便,但價格貴,適合於研製樣機。
對於無窗口的EPROM型單片機,只能寫一次,稱為OTP型單片機。OTP型單片機價格也比較低,既適合於樣機研製,也適用於批量生產。
(3)FLASH Memory型單片機:內部含有FLASH Memory型程序存儲器,用戶可以用編程器對FLASH Memory存儲器快速整體擦除和逐個位元組寫入,這種單片機價格也低、使用方便,是目前最流行的單片機。
D. 單片機p3口第二功能是什麼(簡答題)
單片機P3口第二功能,各位定義如下:
P3.0 RXD(串列口輸入);
P3.1RXD(串列口輸出);
P3.2 /INT0(外部中斷0輸入);
P3.3 /INT1(外部中斷1輸入);
P3.4 T0(定時器/計數器0的外部輸入);
P3.5 T1(定時器/計數器1的外部輸入);
P3.6 /WR (片外數據存儲器寫選通控制輸出);
P3.7 /RD(片外數據存儲器讀選通控制輸出);
當P3口用作第二功能情況下輸出時,鎖存器輸出為「1」,打開與非門,第二輸出功能端內容通過「與非門」和FET(場效應管)送至埠引腳,實現輸出。輸入時,埠引腳的第二功能信號通過緩沖器送到輸入端。
(4)單片機張迎新擴展閱讀
准雙向與雙向三態I/O的區別:
P1口,P2口,P3口是3個8位準雙向的I/O口,各口線在片內均有固定的上拉電阻,當這三個准雙向I/O口作輸入口使用時,要想該口先寫1,另外准雙向I/O口無高阻的「浮空」狀態。
而雙向口P0口線內無固定上拉電阻,由兩個MOS管串接,既可開漏輸出(開漏輸出)有可處於高阻的「浮空」狀態,故稱為雙向三態I/O口。
E. 解碼器與數據選擇器有哪些應用舉例說明
解碼器的應用:可以用來設計組合邏輯電路。在單片機系統中用解碼器組成的電路,用解碼法定址。其中的顯示解碼器,可以用來以十進制數碼直觀地顯示數字系統的運行數據。
數據選擇器的應用:在數字信號傳輸過程中,從一組輸入數據中選出一個。可以用來設計組合邏輯電路。
舉例說明:
1、解碼器設計組合邏輯電路:利用3線-8線解碼器74HC138可以設計一個多輸出的組合邏輯電路。
2、在單片機系統中解碼法定址:利用74HC138或74HC139解碼器,作為對存儲晶元的片選信號分別選通各個晶元。
3、解碼顯示:在單片機系統中,用顯示解碼器,也稱作數碼管,用來顯示單片機的鍵入值、中間信息及運算結果等。
4、數據選擇器:在單片機系統中,在地址選擇信號的控制下,從多路數據中選擇一路數據作為輸出信號。
5、數據選擇器:利用數據選擇器,實現交通信號監視電路。
將輸入二進制代碼的狀態翻譯成輸出信號就是解碼器。數據選擇器是實現數據選擇功能的邏輯電路。
(5)單片機張迎新擴展閱讀
數據選擇器的用途及優點、缺點:
1、主要用於高速信號切換,且要求系統體積小的場合。
2、切換速率快、無抖動、耗電省、體積小、工作可靠、控制方便是優點。
3、動態范圍小、導通電阻較大,輸入電流容量有限等是缺點。
F. 8051單片機中斷源中,哪些中斷請求信號在中斷響應時可以自動清除哪些不能自動清除的應如何處理
8051單片機中斷源通常分為三類,分別是:外部中斷、定時中斷和串列口中斷。其中,外部中斷和定時器中斷可以自動清除,串列口中斷不能自動清除。
1、對於外部中斷,CPU響應中斷後,中斷請求是自動撤除的,無需採取其他措施;
2、對於定時器,CPU響應中斷後,中斷請求也是自動撤除的,無需採取其他措施;
3、對於串列口中斷,CPU響應中斷後,需要依靠軟體來清除相應標志。
計算機在執行程序的過程中,由於CPU以外的某種原因,有必要盡快中止當前程序的執行,而去執行相應的處理程序,待處理結束後,再回來繼續執行被中止了的原程序。
這種程序在執行的過程中由於外界的原因而被中間打斷的情況稱為「中斷「。
(6)單片機張迎新擴展閱讀
1)優先權:
幾個中斷請求可能同時出現,但中斷系統只能按一定的次序來響應和處理。可最先被響應的中斷具有最高優先權,按優先順序別順序進行處理。優先權高低是由中斷部件的中斷排隊線路確定的。
2)中斷級:
當機器設置很多中斷源時,為了簡化設計,對中斷源分組管理。具有相同中斷優先權的中斷源構成一個中斷級。同一級中斷使用同一個中斷控製程序起點。
3)中斷屏蔽:
對應於各中斷級設置相應的屏蔽位。只有屏蔽位為1時,該中斷級才能參加中斷優先權排隊。中斷屏蔽位可由專用指令建立,因而可以靈活地調整中斷優先權。
有些機器針對某些中斷源也設置屏蔽位,只有屏蔽位為1時,相應的中斷源才起作用。
G. 【單片機】單片機的定時時間是怎樣計算
單片機的定時時間的計算公式=計數值(定時值)* 機器周期= 計數值(定時值)* 12 / 晶振頻率。
上面的兩個等號是等價的,因為,單片機的機器周期=12秒/晶振頻率,因此兩個公式通用。
完成一個基本操作所需要的時間稱為機器周期。一般,一個機器周期由 若干個S周期(狀態周期)組成。80C51系列單片機一個機器周期由6個S周期組成。一個S周期(狀態周期),由2個時鍾周期組成。
若干個機器周期,組成了指令周期。根據指令不同,所需的機器周期數也不同。
(7)單片機張迎新擴展閱讀
幾種典型指令;
1、單位元組周期指令(比如 INC A)
2、雙位元組單周期指令(比如 ADD A,#data)
3、單位元組雙周期指令 (比如 INC DPTR)
4、單位元組雙周期指令 (比如MOVX A @DPTR)
H. 單片機原理及應用課後習題答案 張迎新
單片機原理及應用華南理工大學 繼續教育學院
2009 年 第二學期 期末考試
《單片機原理及應用》試題A卷 2009年5月1日
考試時間:兩小時 (開卷)
班級:____________________ 班內編號:_________ 姓名:_________ 分數:________
一、填空題(每空1分,共50分)
1. 單片機是由CPU、存儲器、I/O介面及定時/計數器集成在一個晶元上組成的。
2. 十進制數25=16H(十六進制)=00010110B(二進制)。
3. 單片機的三匯流排可以分為地址匯流排、數據匯流排和控制匯流排。
4. 執行ANL A,#0FH後,累加器A的內容高4位是0000 。
5. 8051單片機共有5個中斷源,2個優先順序。
6. 能夠加間址符@的寄存器有R0、R1和DPTR 。
7. A/D轉換器是將模擬量轉換成數字量,D/A轉換器是將數字轉換成模擬量。
8. 8051單片機使用電源為 +5V
9. SP復位後內容為: 07H 。
10. 累加器(A)=0AH,執行完指令ADD A,#92H後,進位位C= 0 。
11. MCS-51片內20H~2FH范圍內的數據存儲器,既可以位元組定址又可以 位 定址。
12. ORL A,#0FH是將A的高四位清0,而低四位 保持不變 。
13. MCS-51串列口有4種工作方式,這可在初始化程序中用軟體填寫特殊功能寄存器 TMOD 加以選擇。
14. 確定單片機I/O介面晶元的片選信號的方法通常有兩種: 線選法 和 解碼法。
15. MOVC A,@A+DPTR源操作數定址方式為 變址定址 。
16. 8051單片機堆棧遵循數據後進先出(先進後出)的原則
17. 在立即定址方式中,在數前使用#號來表示立即數。
18. 在8051單片機中,加法指令可以分為帶進位的加法(或者ADDC)和不帶進位的加法(或者ADD)兩種。
19. 設8051外接12MHz的石英晶體,則一個機器周期的時間寬度為1us。
20. 8051單片機的匯編語言源程序的擴展名為ASM。
21. 當8051單片機復位後,程序的入口地址為0000H。
22. 8051單片機中的定時器/計數器有T0和T1兩個。
23. 顯示器的顯示方式有:___靜態顯示____和__動態顯示___兩種。
24. 單片機匯編語言程序有三種基本結構,分別是:_順序結構_、 _分支結構 _和循環結構_。
25. LED顯示器中的發光二極體的兩種連接方法是_共陰極接法_和__共陽極接法_。
26. 8051單片機內部數據存儲器,即內RAM中位定址區的地址范圍是__20H-2FH_;工作寄存器區的地址范圍是__00H-0FH___。
27. 位轉移指令都是採用 相對 定址方式實現轉移的.
28. 執行了DIV AB指令後,則商存放在 A 中,余數存放 B 中。
29. 子程序必須使用 RET 指令返回主程序,而中斷服務程序必須使用 RETI 指令返回主程序。
二、選擇題(每小題2分,共30分)
1、一個完整的系統通常包括( B )。
A.系統軟體和應用軟體 B. 硬體系統和軟體系統C. 計算機及外設 D.硬體和系統軟體
2、EPROM是指( D )。
A. 隨機存儲器 B.電擦除的只讀存儲器 C.只讀存儲器 D.紫外線可擦除的只讀存儲器
3、先判斷後循環的循環程序結構中,循環體至少被執行( A )次。
A.0 B.1 C.2 D.3
4、MCS-51系列單片機的CPU是(B )位的。
A.4位 B.8位 C.16位 D.32位
5、8031的內部RAM中,用作位定址的單元地址是(B )。
A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH
6、12MHz晶振的單片機在定時方式下,定時器可能實現的最小定時時間是(D ) 。
A.8us B.4us C.2us D.1us
7、在單片機擴展系統中,8031地址匯流排和數據匯流排分時復用所用埠是( D )。
A. P3口 B. P1口 C. P2口 D. P0口
8、在MCS-51單片機中,惟一一個可供用戶使用的16位寄存器是 (C) 。
A.PWS B.ACC C.DPTR D.PC
9、Jz rel指令中,是判斷 (A) 中的內容是否為0。
A.A B.B C.C D.PC
10、訪問擴展的外部程序存儲器的時候,應在程序中使用(C) 。
A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令
11、在計算機中,字元的編碼普遍採用的是 D 。
A.BCD碼B.十六進制C.格雷碼D.ASCII碼
12、 在單片機中,用作標志寄存器的一個特殊功能寄存器是 A
A.PSW B.DPTR C.PC D.B
13、指令MOV A,30H源操作數的定址方式是 C 。
A.寄存器定址方式 B.寄存器間接定址方式
C.直接定址方式 D.立即定址方式
14、在生產過程中完成程序寫入的只讀存儲器稱為 A 。
A.掩膜ROM B.PROM C.EPROM D.E2PROM
15、8051單片機的兩個定時器/計數器是 C 。
A.14位加法計數器 B.14位減法計數器 C.16位加法計數器 D.16位減法計數器
三、簡答題(每題為4分,共20分)
1、寫出8051單片機中5個中斷源的名稱和對應的中斷服務程序入口地址。(5分)
外部中斷0,入口地址0003H(1分)
定時器0,入口地址000BH(1分)
外部中斷1,入口地址0013H(1分)
定時器1,入口地址001BH(1分)
串列口中斷,入口地址0023H(1分)
2、採用6MHz的晶振,定時1ms,用定時器方式0時的初值應為多少?(請給出計算過程)
答案:採用6MHZ晶振,機器周期為2us
(213-X)×2×10-6=1×10-3
X=7692(D)=1E0CH=1 1110 0000 1100(B),
化成方式0要求格式為 1111 0000 1100 B
即0F00CH
綜上可知:TLX=0CH, THX=0F0H
3、請用數據傳送指令來實現下列要求的數據傳送。(8分)
(1)把R0的內容送到R1
(2)內部RAM20H單元的內容傳送到A中。
(3)外部RAM2000H單元的內容送到R0。
(4)外部ROM1000H單元的內容送內部RAM20H單元。
說明:第1小題中操作功能的實現都可以採用多種方法實現,這里僅給出一種答案,用其他指令形式能正確實現的同樣給滿分。具體得分情況看學生的指令。2-4小題不一定要寫出標准答案,只要主要意思解釋正確清楚,可以得全分。
(1)MOV A,R0 (1分)
MOV R1,A (2分)
(2)MOV A,20H (3分)
(3)MOV DPTR,#2000H(1分)
MOVX A,@DPTR(1分)
MOV R0,A (1分)
(4)MOV DPTR,#1000H
MOV A,#00H(1分)
MOVC A,@A+DPTR(1分)
MOV 20H,A
4、說明MCS-5l系列單片機4個I/O埠使用上的分工和操作上的主要特點。
解答:
P0埠提供程序存儲器或外部數據存儲器的低8位地址。P0埠還作為數據I/O埠使用,是分時復用的地址/數據線。
Pl埠一般作為數據I/O埠使用。
P2埠提供程序存儲器或外部數據存儲器的高8位地址。
P3埠可以提供第2功能線,當某一埠線不需要工作於第2功能時,可作數據I/0埠使用。
5、什麼是單片機系統的擴展?擴展包括哪些方面的內容?
單片機的擴展是指內部資源不夠用的時候,必須外接相應的晶元,構成應用系統。擴展存儲器、IO介面、定時/計數器等.
I. 想要知道匯編語言和微機原理入門最好用什麼書
《單片機(微控制器)原理及應用》張迎新
等編著,高等教育出版社。
這是從最基本的8位51單片機開始講解,可以說是最基礎的單片機開始講解。51單片機是大多數學校開始學單片機的首選,簡單易懂,容易上手。從基本的構造到匯編的引入,已經大量的實例都挺不錯的。關鍵書本不厚,把該講的基礎都講清楚了。我最近學了一半,覺得這本書非常好。