單片機習題和答案12級.doc_第1頁
單片機習題和答案12級.doc_第2頁
單片機習題和答案12級.doc_第3頁
單片機習題和答案12級.doc_第4頁
單片機習題和答案12級.doc_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機原理及應用一、試卷題目類型:(一) 填空題(201分=20分)(二) 判斷題(151分=15分)(三) 選擇題(102分=20分)(四) 簡答題(每題5分,共25分)(五) 綜合編程題(每題5分,共20分)二、在試卷中所提供的中斷控制模塊,串口模塊和定時器模塊的相關寄存器等參考資料1) 中斷控制寄存器2) 定時器工作模式寄存器(右邊4個對應T1,左邊4個對應T0)3) 定時器控制寄存器4) 定時器的計數(shù)寄存器:TH1、TL1、TH0、TL05) 串口控制寄存器6) 波特率倍頻控制位:SMOD(PCON.7) 波特率倍增位,當SMOD=1時,波特率提高一倍。7) 串口數(shù)據(jù)收發(fā)寄存器:SBUF8) 串口常用波特率配置表三、單元練習題第一章1-1選擇1.計算機中最常用的字符信息編碼是( A )A ASCII B BCD碼 C 余3碼 D 循環(huán)碼2要MCS-51系統(tǒng)中,若晶振頻率屢8MHz,一個機器周期等于(A ) sA 1.5 B 3 C 1 D 0.53.MCS-51的時鐘最高頻率是 ( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz4以下不是構成的控制器部件(D ):A 程序計數(shù)器、 B指令寄存器、 C指令譯碼器、 D存儲器5以下不是構成單片機的部件( D )A 微處理器(CPU)、B存儲器 C接口適配器(IO接口電路) D 打印機6下列不是單片機總線是( D )A 地址總線 B 控制總線 C 數(shù)據(jù)總線 D 輸出總線7.-49的二進制補碼為.( B )A 11101111 B 11101101 C 0001000 D 111011008.十進制29的二進制表示為原碼( C )A 11100010 B 10101111 C 00011101 D 0000111110 選出不是計算機中常作的碼制是( D )A 原碼 B 反碼 C補碼 D ASCII1-2填空1.計算機中常作的碼制有原碼、反碼和補碼2.十進制29的二進制表示為000111013.十進制數(shù)-29的8位補碼表示為111000114.單片微型機CPU、存儲器和IO接口三部分組成.6.輸入輸出設備是計算機與外部世界交換信息的載體.7.十進制數(shù)-47用8位二進制補碼表示為110100018.-49D的二進制補碼為111011019.計算機中最常用的字符信息編碼是ASCII10計算機中的數(shù)稱為機器數(shù),它的實際值叫真值。1-3判斷1.我們所說的計算機實質上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。( )2.MCS-51上電復位時,SBUF=00H。 ( )。 SBUF不定。5MCS-51是微處理器。( )不是。6MCS-51系統(tǒng)可以沒有復位電路。( )不可以。復位是單片機的初始化操作。7要MCS-51系統(tǒng)中,一個機器周期等于1.5s。( )一個機器周期等于12個時鐘(晶振)周期,若晶振頻率屢8MHz,才可能為1.5s8.計算機中常作的碼制有原碼、反碼和補碼( )9.若不使用MCS-51片內存器,引腳EA必須接地. ( )10.十進制數(shù)-29的8位補碼表示為.11100010( )1-4簡答1何謂單片機?單片機與一般微型計算機相比,具有哪些特點?答:單片機是在一塊集成電路上把CPU、存儲器、定時器/計數(shù)器及多種形式的I/O接口集成在一起而構成的微型計算機。它與通用微型計算機相比,具有如下特點:(1) 單片機的程序存儲器和數(shù)據(jù)存儲器是分工的,前者為ROM,后者為RAM;(2) 采用面向控制的指令系統(tǒng),控制功能強;(3) 多樣化的I/O接口,多功能的I/O引腳;(4) 產(chǎn)品系列齊全,功能擴展性強;(5) 功能是通用的,像一般微處理機那樣可廣泛地應用在各個方面。4控制器的組成和作用答:控制器:由程序計數(shù)器、指令寄存器、指令譯碼器、時序發(fā)生器和操作控制器等組成。用來協(xié)調指揮計算機系統(tǒng)的操作。6什么叫尋址方式答:尋址方式:尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址的方式。也就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。第二章2-1填空1.微處器由寄存器、控制器和運算器三部分組成.3.MCS-51的堆棧是軟件填寫堆棧指針臨時在_片內數(shù)據(jù)存儲器內開辟的區(qū)域.7.計算機的系統(tǒng)總線有地址總線、控制總線和數(shù)據(jù)總線。9. MCS-51在物理上有4個獨立的存儲空間。即片內/片外程序存儲器區(qū),片內/片外數(shù)據(jù)存儲器區(qū)2-2判斷1.我們所說的計算機實質上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。( )3.MCS-51的程序存儲器只是用來存放程序的。 ( ) 存放程序和表格常數(shù)。 4.MCS-51的時鐘最高頻率是18MHz. ( ). 12MHz。6.當MCS-51上電復位時,堆棧指針SP=00H。 ( )。 SP=07H10MCS-51是微處理器。( )不是。11MCS-51的串行接口是全雙工的。( )12PC存放的是當前執(zhí)行的指令。( )是將要執(zhí)行的下一條指令的地址。14MCS-51系統(tǒng)可以沒有復位電路。( )不可以。復位是單片機的初始化操作。15要MCS-51系統(tǒng)中,一個機器周期等于1.5s。( )若晶振頻率屢8MHz,才可能為1.5s2-3選擇3控制串行口工作方式的寄存器是(C)(A)TCON (B)PCON (C)SCON (D)TMOD4.口的每一位能驅動(C)()個低電平負載有()個低電平負載()個低電平負載有()個低電平負載5.MCS-51的中斷允許寄存器IE內容為83H,CPU將響應的中斷請求是( B )(A) T1, (B)T0,INT0 (C)T1,串行接口 (D) ,T02-4問答題1 8051單片機內部包含哪些主要邏輯功能部件?答:8051單片機是個完整的單片微型計算機。芯片內部包括下列硬件資源:(1) 8位CPU;(2) 4KB的片內程序存儲器ROM。可尋址64KB程序存儲器和64KB外部數(shù)據(jù)存儲器;(3) 128B內部RAM;(4) 21個SFR;(5) 4個8位并行I/O口(共32位I/O線);(6) 一個全雙工的異步串行口;(7) 兩個16位定時器/計數(shù)器;(8) 5個中斷源,兩個中斷優(yōu)先級;(9) 內部時鐘發(fā)生器。5 單片機有哪幾個特殊功能寄存器?各在單片機的哪些功能部件中?答:8051單片機內部有21個特殊功能寄存器,在物理上是分散在片內各功能部件中,在數(shù)學上把它們組織在內部數(shù)據(jù)存儲器地址空間80HFFH中,以便能使用統(tǒng)一的直接尋址方式來訪問。這些特殊功能寄存器頒在以下各個功能部件中:(1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH兩個8位寄存器組成);(2) 中斷系統(tǒng):IP、IE;(3) 定時器/計數(shù)器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4) 并行I/O口:P0、P1、P2、P3;(5) 串行口:SCON、SBUF、PCON。6 PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?答:PC是16位程序計數(shù)器(Program Counter),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用于在CPU取指令期間尋址程序存儲器。PC總是保存著下一條要執(zhí)行的指令的16位地址。通常程序是順序執(zhí)行的,在一般情況下,當取出一個指令(更確切地說為一個指令字節(jié))字節(jié)后,PC自動加1。如果在執(zhí)行轉移指令、子程序調用/返回指令或中斷時,要把轉向的地址賦給PC。第三章3-1選擇題1 ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 當CPU響應外部中斷0后,PC的值是(A)(A) 0003H (B)2000H (C)000BH (D)3000H2 執(zhí)行PUSH ACC指令,MCS-51完成的操作是(A)(A) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP(B) (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP4、 LCALL指令操作碼地址是2000H,執(zhí)行完相子程序返回指令后,PC=(D)(A ) 2000H (B)2001H (C)2002H (D)2003H 9、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H當執(zhí)行完左邊的程序后,PC的值是(C)(A) 0040H (B)0041H (C)0042H (D)0043H 3-2判斷題。3 MCS-51的相對轉移指令最大負跳距是127B。(錯)128B4 當MCS-51上電復位時,堆棧指針SP=00H。(SP=07H)( 錯 )5 調用子程序指令(如:CALL)及返回指令(如:RET)與堆棧有關但與PC無關。(錯)子序的轉返與PC也有關(PC入棧與出棧)3-3簡答題1 簡述MCS-51匯編語言指令格式。答:MCS-51匯編語言格式如下:標號:操作碼助記符操作數(shù)1 操作數(shù)2 操作數(shù)3注釋標號是用戶定義的符號,其值代表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數(shù)最多有3個,也有無操作數(shù)的指令。注釋字段是用戶對程序的說明,便于對程序的閱讀和理解。簡答2 MCS-51指令系統(tǒng)主要有哪幾種尋址方式? 答:MCS-51指令操作數(shù)主要有以下7種尋址方式:尋址方式 立即尋址 直接尋址 寄存器尋址 寄存器間接尋址 變址尋址 相對尋址 位尋址 3-4編程題3 編一個程序,將一個字符從串行接口發(fā)送出去(可以選用C語言或匯編語言)C語言參考程序:/由于只發(fā)送一個字節(jié),所以采用查詢方式,不用采用串口中斷的方式void senddata(unsigned char by )/配置串口 SCON = 0x50;/工作于方式1,允許接收TMOD = 0x20;/定時器T1工作于模式2TL1 = 0xE8;/設置波特率為1200b/s,因為沒特別說明,所以設置成其他波特率也可以TH1 = 0xE8;TR1 = 1;/啟動T1工作SBUF = by;/將要發(fā)送的數(shù)據(jù)送往串口發(fā)送緩沖while(TI != 1 );/查詢發(fā)送標記,等待TI置1,即發(fā)送結束TI = 0; 6 編一子程序,從串行接口接受一個字符(可以選用C語言或匯編語言)C語言參考程序:/由于只接收一個字節(jié),只需采用查詢方式(查詢接收標記RI),而不用串口中斷的方式unsigned char receive( )unsigned char by;/保存接收數(shù)據(jù)/配置串口 SCON = 0x50;/工作于方式1TMOD = 0x20;/定時器T1工作于模式2TL1 = 0xE8;/設置波特率為1200b/s, TH1 = 0xE8;TR1 = 1;/啟動T1工作while(RI != 1 );/查詢接收標記,等待接收標記置1,代表接收到一個數(shù)據(jù)RI = 0;by = SBUF;/接收數(shù)據(jù)return by;9 編制一個循環(huán)閃爍燈的程序。有8個發(fā)光二極管,每次其中某個燈閃爍點亮10次后,轉到下一個閃爍10次,循環(huán)不止。用P1口控制LED,當對應位為0時,LED亮,否則不亮。(可以選用C語言或匯編語言) C語言參考程序:#include void delay_time(unsigned char time )while(time- );void main( )unsigned char idata i;/循環(huán)變量unsigned char idata val; /控制LED的數(shù)據(jù)val = 0xFE;/剛開始時的值為1111 1110b(0對應的LED亮,1對應的LED滅)while(1 )/閃爍10次for(i=0; i10; i+ )P1 = val; / 7個暗,1個亮delay_time(3000 );P1 = 0xFF; / 8個全部暗delay_time(3000 );val = _cror_(val, 1 ); /該函數(shù)功能是將val循環(huán)向右移1位,/而且使最低位轉移到最高位/例如:原來val的值為1111 1110b,修改后為0111 1111b/如果原來val的值為0111 1111b,修改后為1011 1111b/如果原來val的值為1011 1111b,修改后為1101 1111b/以此類推,控制8個LED輪流閃爍 第四章4-1填空1.MCS-51的P0口作為輸出端口時,每位能驅動 8 個SL型TTL負載.2.MCS-51有 4個并行IO口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入1 4.MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器_SCON _加以選擇.5.當使用慢速外設時,最佳的傳輸方式是 中 斷 .6.當定時器T0工作在方式3 時,要占定時器T1的TR1和TF1_兩個控制位.7.MCS-51有 5 個中斷源,有2 個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器 IP 加以選擇.9.在串行通信中,有數(shù)據(jù)傳送方向單工、半雙工、全雙工三種方式.10.外部中斷1 入口地址為_ 0013H 4-2判斷1.MCS-51的5個中斷源優(yōu)先級相同。 ( ) 3.MCS-51上電復位時,SBUF=00H。 ( )。 4.MCS-51有3個中斷源,優(yōu)先級由軟件填寫特殊功能寄存器IP加以選擇. ( )6.外部中斷INTO 入口地址為_0013H( )7.MCS-51外部中斷0的入口地址是0003H。 ( ).9.使用MCS-51且 EA=1時,仍可外擴64KB的程序存儲器。( )10PC存放的是當前執(zhí)行的指令。( )11MCS-51的特殊功能寄存器分布在60H80H地址范圍內。( )12.MCS-51有4個并行IO口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入0( )4-3選擇1.在中斷服務程序中,至少應有一條( D )()傳送指令()轉移指令()加法指法()中斷返回指令2.要使MCS-51能夠響應定時器中斷、串行接口中斷,它的中斷允許寄存器的內容應是( B ) ()98H ()84H ()42 ()22H 5.MCS51有中斷源(A)(A)5個(B)2個(C)3個(D)6個7使用定時器T1時,有幾種工作模式(D)()種()種()種()種8.計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作方式應該是 ( B )(A)由CPU自動完成 (B)在中斷響應中完成 (C)應由中斷服務程序完成 (D)在主程序中完成 9.下面哪一種傳送方式適用于處理外部事件( C )(A)DMA (B)無條件傳遞進 (C)中斷 (D)條件傳遞4-4 編程4. 已知P1.0控制1個LED,應用單片機內部定時器T0工作在方式1下,,使LED以100ms為周期閃爍,已知單片機的晶振頻率為12MHZ。(可以采用C語言或匯編語言)C語言參考程序:/晶振頻率12MHZ,所以定時器一個計數(shù)時間為1us,/LED閃爍周期100ms,半周期為50ms,即LED每50ms改變一次狀態(tài);/50ms = 50000us; 65535 - 50000 = 15535,對應16進制為0x3CAF;/定時器T0工作時采用查詢方式,不采用中斷方式sbit LED = P10;void main()/配置T0TMOD = 0x01;/T0工作于方式1TH0 = 0x3C;TL0 = 0xAF;TF0 = 0;/T0溢出標記為清零TR0 = 1;/T0開始工作LED = 1;while(1 )if(TF0 = 1 )/如果定時器T0的溢出位為1,則改變LED狀態(tài)TF0 = 0; /溢出標記為清零TH0 = 0x3C;TL0 = 0xAF;LED = !LED;5 編寫程序,三個按鍵分別控制三個LED的亮滅。即KEY0按下,LED0亮,KEY0彈起,LED0滅;其他兩個類推,KEY1對應LED1,KEY2對應LED2. C言參考程序:sbit KEY0 = P30;sbit KEY1 = P31;sbit KEY2 = P32;sbit LED0 = P10;sbit LED1 = P11;sbit LED2 = P12;void delay_time(unsigned int time )while(time- );void main()LED0 = 1;/初始化LED滅LED1 = 1;/初始化LED滅LED2 = 1;/初始化LED滅while(1 )/判斷KEY0if(KEY0 = 0 )/如果第一次判斷是按下,延時一段時間再次確認delay_time(3000 );if(KEY0 = 0 )/確認按下LED0 = 0;/LED亮elseL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論