❶ 單片機期末考試復習題急求!!謝謝符合條件必採納!
這個網路圖文中就有的,文字限制,只復制了部分內容
你可以自己進入這個網址進行全面的查閱
http://wenku..com/link?url=-ilqnXWEYU5sk4-NuFGz_RqRyr-aqYvB_hgjCkbuY3ZHKIVV5EgmBNb_MV-d9S-TTZGvEifvIOK
單片機原理及應用 期末考試試題匯總
1、單片機是將微處理器、一定容量的 RAM 和ROM以及 I/O 口、定時器等電路集成在一塊晶元上而構成的微型計算機。
2、單片機89C51片內集成了 4 KB的FLASH ROM,共有 5 個中斷源。 3、兩位十六進制數最多可以表示 256 個存儲單元。 4、89C51是以下哪個公司的產品?( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS
5、在89C51中,只有當EA引腳接 高 電平時,CPU才訪問片內的Flash ROM。
6、是非題:當89C51的EA引腳接低電平時,CPU只能訪問片外ROM,而不管片內是否有程序存儲器。T
7、是非題:當89C51的EA引腳接高電平時,CPU只能訪問片內的4KB空間。F
8、當CPU訪問片外的存儲器時,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位數據由 P0 口提供。
9、在I/O口中, P0 口在接LED時,必須提供上拉電阻, P3 口具有第二功能。 14、MCS-51系列單片機是屬於( C )體系結構。 A、馮諾依曼 B、普林斯頓 C、哈佛 D、圖靈 15、89C51具有 64 KB的位元組定址能力。
16、是非題:在89C51中,當CPU訪問片內、外ROM區時用MOVC指令,訪問片外RAM區時用MOVX指令,訪問片內RAM區時用MOV指令。T
17、在89C51中,片內RAM分為地址為 00H~7FH 的真正RAM區,和地址為80H~FFH的 特殊功能寄存器(SFR) 區兩個部分。
18、在89C51中,通用寄存器區共分為 4 組,每組 8 個工作寄存器,當CPU復位時,第 0 組寄存器為當前的工作寄存器。
27、在89C51中,一個機器周期包括 12 個振盪周期,而每條指令都由一個或幾個機器周期組成。
28、當系統處於正常工作狀態且振盪穩定後,在RST引腳上加一個 高 電平並維持 2 個機器周期,可將系統復位。
29、是非題:單片機89C51復位後,其PC指針初始化為0000H,使單片機從該地址單元開始執行程序。T
30、單片機89C51復位後,其I/O口鎖存器的值為 0FFH ,堆棧指針的值為 07H ,SBUF的值為 不定 ,內部RAM的值不受復位的影響,而其餘寄存器的值全部為 00H 。
❷ 求大神知道,單片機就要期末考試了,什麼都不會兒,單片機什麼地址之類,到底是什麼意思,單片機原理到底
1. 寄存器定址
寄存器定址是指將操作數存放於寄存器中,寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR等。例如,指令MOV R1,A的操作是把累加器A中的數據傳送到寄存器R1中,其操作數存放在累加器A中,所以定址方式為寄存器定址。
如果程序狀態寄存器PSW的RS1RS0=01(選中第二組工作寄存器,對應地址為08H~0FH),設累加器A的內容為20H,則執行MOV R1,A指令後,內部RAM 09H單元的值就變為20H。
2. 直接定址
直接定址是指把存放操作數的內存單元的地址直接寫在指令中。在MCS-51單片機中,可以直接定址的存儲器主要有內部RAM區和特殊功能寄存器SFR區。
例如,指令MOV A,3AH執行的操作是將內部RAM 中地址為3AH的單元內容傳送到累加器A中,其操作數3AH就是存放數據的單元地址,因此該指令是直接定址。
3. 立即數定址
立即數定址是指將操作數直接寫在指令中。
例如,指令MOV A,#3AH執行的操作是將立即數3AH送到累加器A中,該指令就是立即數定址。
4. 寄存器間接定址
寄存器間接定址是指將存放操作數的內存單元的地址放在寄存器中,指令中只給出該寄存器。執行指令時,首先根據寄存器的內容,找到所需要的操作數地址,再由該地址找到操作數並完成相應操作。
在MCS-51指令系統中,用於寄存器間接定址的寄存器有R0、R1和DPTR,稱為寄存器間接定址寄存器。
設R0=3AH,內部RAM 3AH中的值是65H,則指令MOV A,@R0的執行結果是累加器A的值為65H。
❸ 遼寧科技大學電氣專業的單片機期末考試是開卷嗎
不是。遼寧科技大學電氣專業的單片機期末考試不是開卷。開課單位課程考試是上機進行的。學生所在學院負責每個班承擔1名監考,開課單位根據課程需要安排監考人數。開課單位課程考試是上機進行的,學生所在學院負責每個班承擔1名監考,開課單位根據課程需要安排監考人數。
❹ 學期末了老師讓寫一篇單片機學習心得,哪位大神可以幫幫我
單片機是一門應用性和綜合性很強的學科,它綜合了電子技術中的模擬電路和數字電路方面的知識,特別是數字電路,因為數字電路在裡面的應用很多。學習單片機最好先從匯編語言入手,雖然匯編語言是低級語言,編程效率低,但它比C語言佔用內存小,執行速度快等優點,在剛接觸單片機時更容易學習。由於單片機涉及的知識很多,所以我們只能循序漸進的學習,
逐步的積累,沒有什麼捷徑可循。剛開始學習的時候,對單片機沒有什麼認識,不知道什麼是單片機,更不知道它有什麼作用。通過學習才大體知道了單片機的一些知識。
由中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O介面、定時器/計數器以及串列通信介面等集成在一塊晶元上,構成了一個單片微型計算機,簡稱為單片機。
它的應用范圍很廣,在工業自動化中應用有數據採集、測控技術。在智能儀器儀表中應用
有數字示波器、數字信號源、數字萬用表、感應電流表,自動取款機等。在消費類電子產品中應用有洗衣機、電冰箱、空調機、電視機、微波爐、手機、IC卡、汽車電子設備等。在通訊方面應用有數據機、程式控制交換技術、手機、小靈通等。在武器裝備方面應用有飛機、軍艦、坦克、導彈、太空梭、魚雷制導、智能武器等。學習單片機要投入大量的時間,如果只想速成,幾乎是不可能的。由於單片機涉及的知識面很廣,不可能在朝夕間就學會,只能一點點的積累。不積跬步,無以至千里。只有當你一步步去學習、去積累之後,你的單片機水平才會
提高。
學習過程中還要注重理解,要逐漸養成自己的編程思路,在編程過程中還要注意細節問題,
如果因為粗心大意將程序寫錯,將會無形間給自己帶來更大的工作量,隨著學習的深入,我們編寫的程序將越來越長,如果出現很多錯誤,在改錯時將會很麻煩,出錯越多你改的時間將會越長,就會無形間給自己帶來更多麻煩 。
單片機(micro control unit)是一種集CPU、RAM、ROM、I/O、中斷、定時/計數等功能為一體的完整的計算機,只需外加主頻振盪器和電源,灌入應用程序就可以實現一定的功能。單片機的的應用特點是「面向測控」。因此,它必須有強力的信息處理、檢測、控制的功能。學習使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編指令系統或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
一、匯流排:我們知道,一個電路總是由元器件通過電線連接而成的,在模擬電路中 ,連連線並不成為一個問題,因為各器件間一般是串列關系,各器件之間的連線並不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各 器件之間的工作必須相互協調?所以就需要的連線就很多了,如果仍如同模擬電路一樣 ,在各微處理器和各器件間單獨連線線,則線的數量將多得驚人,所以在微處理機中引 入了匯流排的概念,各個器件共同享用連線,所有器件的8根數據線全部接到8根公用的線 上,即相當於各個器件並聯起來,但僅這樣還不行,如果有兩?器件同時送出數據,一 個為0,一個為1,那麼,接收方接收到的究竟是什麼呢?這種情況是是不允許的,所以 要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發送數據(可以有 多個器件同時接收)。器件的數據線也就被稱為數據匯流排,器件所有的控制線被稱 控制 匯流排。
在單片機內部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配 地址,才能 用,分配地址當?也是以電信號的形?給出的,由於存儲單元比較多,所以 ,用於地址分的線也較多,這些線被稱為地址匯流排。
二、數據、地址、指令:之所以將這三者放在一起,是因為這三者的本質都是一樣的─數字,或者說都是?串『0』和『1』組成的序列。換言之,地址、指令也都是數據 。指令由單片機晶元的設計者規定的一種數字,它與我們常用的指令助記符有著嚴格的 一一對應關,不可以由 單片機的開發者更改。
三、P0口、P2口和P3的第二功能用法
初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能之間
要有個切換的過程,或者說要有一條指令,事實各埠的第二功能完全是自動,不需要指令來轉換。如P3.6、P3.7分別是WR、RD信號,當微片理機外接RAM或有外部I/O口 時,它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機一執行到MOVX指令,就會有相應的信號從P3. 或P3.7送出,不需要事先用指令說明。事實上『不能作為通用I/O口使用』也並不是『不能而是(使用者)『不會』將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB P3.7
的指令,並且當單片機執行到這條指令時,也會使P3.7變為高電平,但使用者不會這么做,
因為這通常這會導致系統當潰(即死機)。
四、程序的執行過程
單片機在通電復位後8051內的程序計數器(PC)中的值為『0000,所以程序總是從『0000』單元開始執行,也就是說:在系統的ROM中一定要存在『0000』個單元,並且在『0000』單元中存放的一定是一條指令。
五、堆棧 堆棧是一個區域,是用來存放數據的,這個區域本身沒有任何特殊之處,就是內部RAM的一份,特殊的是它存放和取用數據的方式,即所謂的『先進後出,後進先出』,並且堆棧有特的數據傳輸指令,即『PUSH』和甈OP,有一個特殊的專為其服務的單元,即堆棧指針SP
每當執一次PUSH指令時,SP就(在原來值的基礎上)自動加1,每當執行一次POP指令,SP
就(在原來值基礎上)動減1。由於SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP值,就可以把堆棧設置在規定的內存單元中,如在程序開始時?用一條MOV SP,#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。一般程序的開頭總有這么條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元
開始往後8H到1FH這個區域正是8031的第二、三、四工作寄存器區,經常要被使用,這會造成數據的渾亂
六
:中斷當單片機應用於測控系統時,實時性就顯得特別重要了。而中斷技術就是處理這種實時性要求高的場合。單片機的特點是一段程序反復執行,程序中每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能是需要合理控制的,在使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等。
中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,
監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情。
這就是中斷功能的強大之處。
七:匯編語言與C語言
匯編指令有自己的一套繁瑣的指令系統,不容易熟練掌握,編寫程序不得不注意硬體細節。相對於C語言,匯編語言也有不可忽略的優勢,就是在某些特殊場合需要高效的,佔用存儲空間小的地方。但隨著技術的發展硬體的限制越來越小,C語言比較好理解,通用性和可移植性都很不錯。也不用記專門的指令集合來,所以我還是比較傾向於用C編寫程序的
接觸單片機已經有一段時間了,我感覺自己動手學習編寫程序,調試然後在開發板上做學習的很快,看到自己看到的結果通過自己親手做出來的感覺很有成功感。
有時候單片機的學習很單調,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程序,將程序刷入單片機進行調試,通過這種方式才能更快速的學習單片機。同時也會從學習中體會成功的喜悅。