歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

微機原理習(xí)題庫51單片機含答案.doc

  • 資源ID:12808668       資源大?。?span id="u0swwdc" class="font-tahoma">174.01KB        全文頁數(shù):19頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

微機原理習(xí)題庫51單片機含答案.doc

第一章 單片機概述與結(jié)構(gòu)一、選擇題1訪問片外部數(shù)據(jù)存儲器時,不起作用的信號是( C)。A/RD B/WE C/PSEN DALE251單片機P0口用作輸出時,應(yīng)外接( A )。A上拉電阻 B二極管 C三極管 D下拉電阻3進位標(biāo)志CY在( C )中。A累加器 B算邏運算部件ALU C程序狀態(tài)字寄存器PSW DDPTR4堆棧數(shù)據(jù)的進出原則是( D )。A先進先出 B進入不出 C后進后出 D先進后出551單片機系統(tǒng)中,若晶振頻率為6MHz,一個機器周期等于(D )s。A1.5 B3 C1 D26在家用電器中使用單片機應(yīng)屬于微計算機的( B )。A輔助設(shè)計應(yīng)用 B測量、控制應(yīng)用 C數(shù)值計算應(yīng)用 D數(shù)據(jù)處理應(yīng)用7PC的值是( C )。A當(dāng)前正在執(zhí)行指令的前一條指令的地址 B當(dāng)前正在執(zhí)行指令的地址C當(dāng)前正在執(zhí)行指令的下一條指令的地址 D控制器中指令寄存器的地址8單片機應(yīng)用程序一般存放在( B )中。ARAM BROM C寄存器 DCPU 9在堆棧操作中,當(dāng)進棧數(shù)據(jù)全部彈出后,這時SP應(yīng)指向( D )A棧底單元 B7FH單元 C棧底單元地址加1 D棧底單元地址減11051單片機的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A )。A讀鎖存器 B讀數(shù)據(jù)庫 C讀A累加器 D讀CPU二、填空題1單片機復(fù)位后,SP、PC和I/O口的內(nèi)容分別為 07H000HFFH 。2單片機有四個工作寄存器區(qū),由PSW狀態(tài)字中的RS1和RS0兩位的狀態(tài)來決定。單片機復(fù)位后,若執(zhí)行SETB RS0指令,此時只能使用 1 區(qū)的工作寄存器,地址范圍是 08H-0FH 。351單片機驅(qū)動能力最強的并行端口為 P0端口 。451單片機PC的長度為16位,SP的長度為_8_位,DPTR的長度為_16_位。5訪問51單片機程序存儲器地址空間、片內(nèi)數(shù)據(jù)存儲器地址、片外數(shù)據(jù)存儲器地址的指令分別為_movc_,MOV和_movx_。6若A中的內(nèi)容為63H,那么P標(biāo)志位的值為 1 。7當(dāng)擴展外部存儲器或I/O口時,P2口用作 高八位地址總線 。851單片機內(nèi)部RAM區(qū)有 4 個工作寄存器區(qū)。951單片機內(nèi)部RAM區(qū)有 128 個位地址。10外部中斷1()的中斷入口地址為 0013 ;定時器1的中斷入口地址為 001B 。1151單片機有 4 個并行I/O口, P0P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時必須先寫入 1 。1251單片機的堆棧建立在 內(nèi)部RAM 內(nèi)開辟的區(qū)域。三、判斷1所謂的單片機,就是將CPU、存儲器、定時/計數(shù)器、中斷功能以及I/O設(shè)備等主要功能部件都集成在一塊超大規(guī)模集成電路的微型計算機。( T)251單片機的程序存儲器數(shù)和數(shù)據(jù)存儲器擴展的最大范圍都是一樣的。( T )351單片機是微處理器。( T )四、簡答題1單片機的發(fā)展大致分為哪幾個階段?單片機的發(fā)展歷史可分為四個階段:第一階段(1974年-1976年):單片機初級階段。第二階段(1976年-1978年):低性能單片機階段。第三階段(1978年-現(xiàn)在):高性能單片機階段。第四階段(1982年-現(xiàn)在):8位單片機鞏固發(fā)展及16位單片機、32位單片機推出階段2什么是單片機,什么是微型計算機系統(tǒng)?它們各有什么特點?以微型計算機為核心組成的應(yīng)用控制系統(tǒng)叫做微型計算機系統(tǒng),包括系統(tǒng)軟件和硬件兩個組成部分。單片機是面向工業(yè)控制的微處理器,是工業(yè)CPU,它是將CPU、RAM、ROM存儲器、定時計數(shù)器、中斷控制、I/O接口電路集成在一塊芯片上。也叫單片微型計算機。由于體積小、功能強、可靠性高、低功耗,被廣泛應(yīng)用在嵌入式控制系統(tǒng)中。是計算機向小型化發(fā)展的結(jié)果。微處理器、單片機是計算機的處理器即指揮中心單元,微型計算機就是辦公用的電腦,微型計算機系統(tǒng)就是計算機的應(yīng)用系統(tǒng)。3調(diào)研目前都有哪些新型的8位單片機,它們各有哪些特點?應(yīng)用在什么場合?智能消費型的ARM11 A8 A10核心的, 速度快有PDA所需的各種模塊,例如LCD,AUDIO,SDI,USB等,用在PDA 領(lǐng)域比如PAD,手機。工業(yè)型的 STM32 NXP11XX NXP21XX ARM7 M8 核心, 工業(yè)場合的各種接口 ADC DAC CAN UART PWM SPI 等主要用在工業(yè)控制,工業(yè)儀表方面。專業(yè)型的,有些單片機有三相電機控制模塊,有些單片機有智能電表控制模塊,有些單片機有數(shù)字解碼模塊,等等。451單片機存儲器的分為幾個空間,每個空間的地址范圍是多少?分為四個空間 內(nèi)部程序存儲器 地址范圍0000H-0FFFH 共4KB ,外部程序存儲器 0FFFH-0FFFFH 共64KB;內(nèi)部數(shù)據(jù)存儲器 00H-FFH 共256個字節(jié)(其中包括低128字節(jié)和特殊功能寄存器SFR 128個字節(jié)),外部數(shù)據(jù)存儲器可擴展至64KB。CPU訪問片內(nèi)外程序存儲器ROM指令用MOVC,訪問片外數(shù)據(jù)存儲器RAM指令用MOVX,訪問片內(nèi)RAM用MOV5說明51單片機的引腳的作用, 該引腳接高電平和接低電平時各有何種功能?當(dāng)該引腳為高電平時,單片機訪問片內(nèi)程序存儲器,但在PC(程序計數(shù)器)值超過0FFFH(對于8051、8751)時,即超出片內(nèi)程序存儲器的4KB地址范圍時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。當(dāng)該引腳為低電平時,單片機則只訪問外部程序存儲器,不論是否有內(nèi)部程序存儲器。對于8031來說,因其無內(nèi)部程序存儲器,所以該引腳必須接地,這樣只能選擇外部程序存儲器651單片機片內(nèi)RAM低128個單元劃分為哪三個主要部分?各部分的主要功能是什么?8051單片機內(nèi)部RAM低128單元劃分為工作寄存器組、位尋址區(qū)、堆棧與數(shù)據(jù)緩沖區(qū)。它們的特點如下:(1)工作寄存器組(00H1FH) 這是一個用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù)RAM區(qū)的031,共32個單元。它是4個通用工作寄存器組,每個組包含8個8位寄存器,編號為R0R7。 (2)位尋址區(qū)(20H2FH) 16個字節(jié)單元,共包含128位,這16個字節(jié)單元既可以進行字節(jié)尋址,又可以實現(xiàn)位尋址。主要用于位尋址。 (3)堆棧與數(shù)據(jù)緩沖區(qū)(30H7FH) 用于設(shè)置堆棧、存儲數(shù)據(jù)。7如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態(tài),來大致判斷51單片機是否正在工作?ALE引腳,地址鎖存有效信號輸出端。在訪問片外程序存儲器期間,每個機器周期該信號出現(xiàn)兩次,其下降沿用于控制鎖存P0口輸出的低8位地址。及時不再訪問片外程序存儲器,改信號也以上述頻率(振蕩頻率的1/6)出現(xiàn),因此可用作對外輸出的始終脈沖。也就是說,正常工作的MCS51,ALE會有脈沖信號輸出。如果沒有正常工作,那就沒有脈沖信號輸出,或者輸出的不是等間距的脈沖信號。第二章 指令系統(tǒng)一、選擇題1在相對尋址方式中,尋址的結(jié)果存放在(A )。APC中 BA中 CDPTR中 D某個存儲單元中2在寄存器間接尋址方式中,指定寄存器中存放的是( B )。A操作數(shù) B操作數(shù)地址 C轉(zhuǎn)移地址 D地址的偏離量3對程序存儲器的讀操作,只能使用(D )。AMOV指令 BPUSH指令 CMOVX指令 DMOVC指令 4能夠進行十進制調(diào)整的十進制運算( C)。A有加法和減法 B有乘法和除法 C只有加法 D只有減法5不能為程序存儲器提供或構(gòu)成地址的有( D )。APC BA CDPTR DPSW6以下各項中不能用來對內(nèi)部數(shù)據(jù)存儲器進行訪問的是( A )。ADPTR B按存儲單元地址或名稱 CSP D由R0或R1作間址寄存器7若原來工作寄存器0組為當(dāng)前寄存器組,現(xiàn)要改1組為當(dāng)前寄存器組,不能使用的指令( C )。ASETB PSW.3 BSETB D0H.3 CMOV PSW.3,1 DCPL PSW.38在進行BCD碼運算時,緊跟加法運算指令后面的指令必須是( B )指令。AADD BDA A CADDC D由實際程序確定9有如下程序段:MOV31H,#24HMOVA,31H;SWAPAANLA,#0F0H執(zhí)行結(jié)果是( C )。A.(A)=24H B.(A)=42H C.(A)=40H D.(A)=00H10假定A=38H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的內(nèi)容為( D )。ACDHBDCHCBCHDDBH11使用單片機開發(fā)系統(tǒng)調(diào)試程序時,對原程序進行匯編的目的是( A )。 A將源程序轉(zhuǎn)換成目標(biāo)程序 B將目標(biāo)程序轉(zhuǎn)換成源程序C將低級語言轉(zhuǎn)換成高級語言 D連續(xù)執(zhí)行鍵12設(shè)內(nèi)部RAM中(30H)=40H,(40H)=10H,(10H)=00H,分析以下程序執(zhí)行后( B ) =( B )。MOV R0,#30HMOV A,R0MOV R1,AMOV B,R1A00H B40H C30H D10H13調(diào)用子程序、中斷響應(yīng)過程及轉(zhuǎn)移指令的共同特點是( D )。A都能返回 B都通過改變PC實現(xiàn)轉(zhuǎn)移 C都將返回地址壓入堆棧D都必須保護現(xiàn)場 二、判斷題1MOV A,30H這條指令執(zhí)行后的結(jié)果(A)=30H。 ( )2指令字節(jié)數(shù)越多,執(zhí)行時間越長。 ( )351單片機可執(zhí)行指令:MOV R6,R7。 ( )4指令中直接給出的操作數(shù)稱為直接尋址。 ( )551有5個中斷源,有5個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器IP以選擇。( )6MOV A,R0,將R0中的數(shù)據(jù)作為地址,從該地址中取數(shù),送入A中。( )751單片機可執(zhí)行指令:MOV A,R3。 ( )8當(dāng)向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP的內(nèi)容減1。 ( )9內(nèi)部寄存器Rn(n=07)作為間接尋址寄存器。 ( )10MOV A,R0這條指令中R0的尋址方式稱之為寄存器間址尋址。 ( )11堆棧是單片機內(nèi)部的特殊區(qū)域,與RAM無關(guān)。 ( )三、填空題151單片機共有111條指令,有 七 種不同尋址方式。如:MOV A,R1屬于 寄存器間接 尋址方式,MOV C,bit 屬于 位 尋址方式。2訪問51單片機片外數(shù)據(jù)存儲器采用的是 寄存器間接 尋址方式,訪問片外程序存儲器采用的是 變址 尋址方式。3在中斷子程序使用累加器、工作寄存器等資源時,要先將其原來的內(nèi)容保存起來,這一過程叫做 保護現(xiàn)場 。當(dāng)中斷子程序執(zhí)行完畢,在返回主程序之前,要將這些內(nèi)容再取出,送還到累加器、工作寄存器等原單元中,這一過程稱為 恢復(fù)現(xiàn)場 。4已知:MOV A,#28HMOV R0,#20H MOV R0,A ANLA,#0FH ORLA,#80H XRLA,R0 執(zhí)行結(jié)果A的內(nèi)容為 28H 。四、下列指令是否錯誤,如錯請改正(不能修改指令助記符)1MOV A,#1000H2MOVX A,1000H3MOVC A,1000H4MOVX 60H,A5MOV R0,60HMOV 61H,R06XCH R1,R27MOVX 60H,DPTR五、綜合題151指令系統(tǒng)主要有哪幾種尋址方式?每種尋址方式舉個例子。2閱讀程序(1)對每一條指令加上注釋;(2)說明連續(xù)運行該程序時,二極管的變化的規(guī)律;(3)如果要使發(fā)光二極管依次輪流點亮,如何修改程序。ORG0000HAJMPMAINORG0100HMAIN:MOVSP,#60HLEDRESET:MOVR2,#80HMOVR1,#08HCLRP2.7IEDUP:MOVP1,R2ACALLDELAYMOVA,R2RRAMOVR2,ADJNZ R1,IEDUPAJMP LEDRESET3編程將片內(nèi)RAM 30H單元開始的15個字節(jié)的數(shù)據(jù)傳送到片外RAM 3000H開始的單元中去。4請編程:片外RAM2000H開始的單元中有10個字節(jié)的二進制數(shù),求它們之和,并將結(jié)果存儲在片內(nèi)RAM的30H的單元中(和256)。5下列程序段經(jīng)匯編后,從1000H開始的各有關(guān)存儲單元的內(nèi)容將是什么?ORG 1000HTAB1 EQU 1234HTAB2 EQU 3000HDB “MAIN”DW TAB1,TAB2,70H6試編寫程序,查找在內(nèi)部RAM的30H50H單元中是否有0AAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。7試編寫程序,查找在內(nèi)部RAM的20H40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入41H單元。8編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算(和小于65536),要求(R1R0)+(R7R6)(61H60H)。9試編程把片外RAM從2040H開始的連續(xù)50個單元的內(nèi)容按降序排列,結(jié)果存入3000H開始的存儲區(qū)中。10在片外2000H開始的單元中有100個有符號數(shù),試編程統(tǒng)計其中正數(shù)、負(fù)數(shù)和零的個數(shù)。11試編程計算片外RAM 8100H開始單元的100個數(shù)的平均值,結(jié)果存放在9000H開始的2個單元中(查閱雙字節(jié)除法子程序,并用主程序調(diào)用該子程序?qū)崿F(xiàn))。12利用單片機的P0口接8個發(fā)光二極管,P1口接8個開關(guān),編程實現(xiàn),當(dāng)開關(guān)動作時,對應(yīng)的發(fā)光二極管亮或滅。13將外部RAM的10H15H單元的內(nèi)容傳送到內(nèi)部RAM的10H15H單元。14內(nèi)部RAM的20H、21H和22H、23H單元分別存放著兩個無符號的16位數(shù),將其中的大數(shù)置于24H和25H單元。15編程將51單片機的內(nèi)部數(shù)據(jù)存儲器20H單元和35H單元的數(shù)據(jù)相乘,結(jié)果存到外部數(shù)據(jù)存儲器2000H開始的單元中。16將第二章習(xí)題中的編程題用C51實現(xiàn)。第五章 中斷系統(tǒng)一、填空題1外部中斷有兩種觸發(fā)方式:電平觸發(fā)方式和邊沿觸發(fā)方式。其中電平觸發(fā)方式適合于外部中斷以 低 (高或低)電平輸入,邊沿觸發(fā)方式適合于以 正 (正或負(fù))脈沖輸入。251單片機的五個中斷源的入口地址分別是: 0003 ;: 0013 ;T0: 000B ;T1: 001B ;串行口: 0023 。3在CPU未執(zhí)行同級或更高優(yōu)先級中斷服務(wù)程序的條件下,中斷響應(yīng)等待時間最少需要 3 個機器周期。4中斷嵌套與子程序嵌套的區(qū)別在于:一是子程序嵌套是在程序中事先按排序好的;而中斷嵌套是 各寫各的 。二是子程序嵌套無次序限制;而中斷嵌套只允許 低嵌套高 。5若實現(xiàn)下列中斷優(yōu)先級:T0>外中斷1>外中斷0,則要_SETB_PT0_、SETB_PX1_和CLR PX0。二、選擇題1CPU響應(yīng)中斷后,不能自動清除中斷請求“1”標(biāo)志的有( C )。A/采用電平觸發(fā)方式 B/采用兩邊觸發(fā)方式C定時/計數(shù)器T0/T1中斷 D串行口中斷TI/RI280C51五個中斷源中,屬外部中斷的有( AB )。A B CT0 DT1 ETI FRI3各中斷源發(fā)出的中斷申請信號,都會標(biāo)記在51系統(tǒng)中的( B )中。ATMOD BTCON/SCON CIE DIP4外中斷初始化的內(nèi)容不包括:( B )。A設(shè)置中斷響應(yīng)方式B設(shè)置外中斷允許 C設(shè)置中斷總允許D設(shè)置中斷觸發(fā)方式 5在51單片機中,需要軟件實現(xiàn)中斷撤銷的是:( A)。A定時中斷B脈沖觸發(fā)的外部中斷C電平觸發(fā)的外部中斷D串行口中斷6中斷查詢確認(rèn)后,在下列各種單片機運行情況下,能立即進行中斷響應(yīng)的是:( D)。A當(dāng)前正在進行高優(yōu)先級中斷處理B當(dāng)前正在執(zhí)行RET指令C當(dāng)前執(zhí)行的指令是DIV指令,且正處于取指令機器周期D當(dāng)前指令是 MOV A,R7指令7執(zhí)行MOV IE,81H指令的意義是:( B)。A屏蔽中斷源 B開放外中斷源0 C開放外中斷源1 D開放外部中斷源0和18下述條件中,能封鎖主機對中斷的響應(yīng)的條件是( ABC )。A一個同級或高一級的中斷正在處理中B當(dāng)前周期不是執(zhí)行當(dāng)前指令的最后一個周期C當(dāng)前執(zhí)行的指令是RETI指令或?qū)E或IP寄存器進行讀寫指令D當(dāng)前執(zhí)行的指令是一長跳轉(zhuǎn)指令E一個低級的中斷正在處理中9要想測量引腳上的一個正脈沖寬度,那么特殊功能寄存器TMOD的內(nèi)容應(yīng)為( A )。A09H B87H C00H D80H1051單片機在響應(yīng)中斷時,下列哪種操作不會發(fā)生( A )。A保護現(xiàn)場 B保護PC C找到中斷入口 D保護PC轉(zhuǎn)入中斷入口1151單片機響應(yīng)中斷時,下面哪一個條件不是必須的( D )。A當(dāng)前指令執(zhí)行完畢 B中斷是開放的 C沒有同級或高級中斷服務(wù) D必須有RETI指令12假定程序按如下編寫:SETB EASETB EX1SETB ET0SETB ES SETB PSSETB PT1則:( A )可以被響應(yīng)。ACPU 正在執(zhí)行INT1中斷,TF0請求 BCPU正在執(zhí)行TF0中斷,TI請求CCPU正在執(zhí)行TI中斷,INT1請求 DCPU正執(zhí)行主程序,TF1出現(xiàn)請求13在51單片機中,需要外加電路實現(xiàn)中斷撤除的是:( D )A定時中斷 B脈沖方式的外部中斷C外部串行中斷D電平方式的外部中斷三、判斷題1中斷響應(yīng)最快響應(yīng)時間為3個機器周期。( )251單片機每個中斷源相應(yīng)地在芯片上都有其中斷請求輸入引腳。( )351單片機對最高優(yōu)先權(quán)的中斷響應(yīng)是無條件的。( )4中斷初始化時,對中斷控制器的狀態(tài)設(shè)置,只可使用位操作指令,而不能使用字節(jié)操作指令。( )5在一般情況下51單片機允許同級中斷嵌套。( )651單片機中斷源中優(yōu)先級最高的是外部中斷0,優(yōu)先級最低的是串行口中斷。( )751有3個中斷源,優(yōu)先級由軟件填寫特殊功能寄存器IP加以選擇。( )四、簡答題1什么是中斷?其主要功能是什么?答: 中斷系統(tǒng):能使計算機的功能更強、效率更高、使用更加方便靈活。 主要功能:為了解決快速CPU與慢速的外設(shè)之間的矛盾,它由硬件和軟件組成2 什么是中斷優(yōu)先級?中斷優(yōu)先處理的原則是什么?答:中斷優(yōu)先級:中斷優(yōu)先級分為高級和低級,對于每個中斷源都可通過中斷優(yōu)先級控制寄存器IP中的相應(yīng)位控制,當(dāng)沒中斷源的優(yōu)先級控制位置“1”時,該中斷源設(shè)置為高級,否則為低級。對于同級中斷源,由內(nèi)部硬件查詢邏輯來決定響應(yīng)次序。 處理原則:低優(yōu)先級中斷源可以被高優(yōu)先級中斷源中斷,反之不能。一種中斷(不管是什么優(yōu)先級)一旦得到響應(yīng),與它同級的中斷不能再中斷它。3 各中斷源對應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定?答:不能(外部中斷0:0003H、外部中斷1:0013H、定時器0:000BH、定時器1:001BH、串行口:0023H)451系列單片機具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級中斷,如何定義?答: 五個中斷源:外部中斷0(/INT0)IE0=1、外部中斷1(/INT1)IE1=1、定時器0(T0)TF0=1、定時器1(T1)TF1=1、串行口RI(接收)=1 TI(發(fā)送)=1。 PX0=1:外部中斷0為高優(yōu)先級 PX1=1:T1為高優(yōu)先級 PT0=1:定時器0為高優(yōu)先級 PT1=1:定時器1為高優(yōu)先級 PS=1:串行口為高優(yōu)先級5 中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答: 相同點:都是讓CPU從主程序轉(zhuǎn)去執(zhí)行子程序,執(zhí)行完畢又返回主程序。 不同點:中斷服務(wù)程序是隨機的,而普通子程序是預(yù)先安排好的;中斷服務(wù)子程序以RETI結(jié)束,而一般子程序以RET結(jié)束。RETI除將斷點彈回PC動作外,還要清除對應(yīng)的中斷優(yōu)先標(biāo)志位,以便新的中斷請求能被響應(yīng)。6 想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該如何設(shè)置?請舉例加以說明。設(shè)置:在中斷服務(wù)程序入口地址單元出存放一條無條件轉(zhuǎn)移指令,轉(zhuǎn)移至該中斷服務(wù)程序。 例: ORG 00000H LJMP MIN0 ORG 0003H LJMP INTB0 OPG 000BH RETI ORG 0013H RETI ORG 001BH RETI ORG 0023H RETI ORG 0030HMIN0 :. .INTB0:. . END7 中斷響應(yīng)的條件是什么?答:1、有中斷源發(fā)出的中斷請求;2、中斷總允許位EA=1,即CPU開中斷;3、申請中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽;4、無同級或更高級中斷正在被服務(wù);5、當(dāng)前的指令周期已經(jīng)結(jié)束五、編程題某系統(tǒng)有三個外部中斷源1、2、3,當(dāng)某一中斷源變?yōu)榈碗娖綍r,便要求CPU進行處理,它們的優(yōu)先處理次序由高到底為3、2、1,中斷處理程序的入口地址分別為1000H,1100H,1200H。試編寫主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。第六章 定時器一、填空題1若將定時/計數(shù)器用于計數(shù)方式,則外部事件脈沖必須從P3.2 P3.3 引腳輸入。2處理定時/計數(shù)器的溢出請求有兩種方法: 軟件查詢 和 中斷 。使用中斷方式時,必須_IE賦初值_。3假定定時器T1工作在方式2,單片機的振蕩頻率為3MHz,則最大的定時時間為_1024_um_。451單片機的定時/計數(shù)器用作定時時,其定時時間與振蕩頻率和計數(shù)初值有關(guān)。用作計數(shù)時,最高計數(shù)頻率為振蕩頻率的 1/12 。551單片機內(nèi)部有 2 個16位加1定時/計數(shù)器,可通過編程決定它們的工作方式,其中,可進行13位定時/計數(shù)的是 工作方式0 。二、選擇題1定時/計數(shù)器T0在GATE=1時運行的條件有( C )。AP3.2=1 B設(shè)置好定時初值 CTR0=1 DT0開啟中斷2對定時器T0進行關(guān)中斷操作,需要復(fù)位中斷允許控制寄存器的:( A )。A ET0B EX0 C ET1D EX13在下列寄存器中,與定時/計數(shù)器控制無關(guān)的是:( B )。ATCONBSCONCIEDTMOD4與定時工作方式0和1相比較,定時工作方式2不具備的特點是:(B )。A計數(shù)溢出后能自動恢復(fù)計數(shù)初值B增加計數(shù)器的位數(shù)C提高了定時的精度D適于循環(huán)定時和循環(huán)計數(shù)551單片機定時器工作方式0是指的( C )工作方式。A8位B8位自動重裝C13位D16位6使用定時器T1時,有幾種工作方式( C)種種種種7單片機定時器可用于( A )。A定時B外部事件計數(shù)C串行口的波特率制定D擴展外部中斷源8關(guān)于定時器,若振蕩頻率為12MHz,在方式1下最大定時時間為( B )。A8.192msB65.536msC0.256msD16.384ms三、綜合題1簡述定時器的四種工作方式的特點,如何選擇和設(shè)定?2設(shè)單片機的fosc6MHz,問定時器處于不同工作方式時,最大定時時間分別是多少?3已知51單片機的fosc=12MHz,用T1定時。試編程由P1.0和P1.1引腳分別輸出周期為2ms和500ms的方波。4定時/計數(shù)器工作于定時和計數(shù)方式時有何異同點?5軟件定時與硬件定時的原理有何異同?6定時器T0和T1各有幾種工作方式?7設(shè)單片機的fosc12MHz,要求用T0定時150ms,分別計算采用定時方式0、定時方式1和定時方式2的定時初值。851系列單片機中的定時/計數(shù)有哪幾個特殊功能寄存器?作用是什么?怎樣計算定時/計數(shù)器的計數(shù)初值?9當(dāng)T0(P3.4)引腳上發(fā)生負(fù)跳變時,從P1.0引腳上輸出一個周期為1ms的方波,如圖所示。(系統(tǒng)時鐘為6MHz)。10編寫一個定時間隔為5ms的子程序,晶振頻率為6MHz。11應(yīng)用單片機內(nèi)部定時器T0工作在方式1,從P1.0輸出周期為500Hz的方波脈沖信號,已知單片機的晶振頻率為12MHz,定時器T0采用中斷處理的方式。1)寫出T0定時器的方式控制字,計算T0定時器初值;2)試編寫程序完成此功能。12當(dāng)系統(tǒng)選用6MHz晶體振蕩器時,T0工作在方式1,采用中斷方式,由P2.0輸出周期為1s的矩形波形,占空比為75%。1)寫出T0定時器的方式控制字,計算T0定時器初值;2)試編寫程序完成此功能。第七章 串行口一、選擇題1串行通信的通信方式和特點有( BC E );并行通信的通信方式和特點有( AD F )。A各位同時傳送; B各位依次逐位傳送; C傳送速度相對慢;D傳送速度相對快; E便于長距離傳送; F不便于長距離傳送。2異步通信的通信方式和特點有( BCE );同步通信的通信方式和特點有( ADF )。A依靠同步字符保持通信同步; B依靠起始位、停止位保持通信同步;C傳送速度相對慢; D傳送速度相對快;E對硬件要求較低; F對硬件要求較高。3串行口的移位寄存器方式為( A )。A方式0B方式1C方式2D方式34利用51單片機的串行口擴展并行口時,串行口工作方式選擇( A )。A方式0B方式1C方式2D方式35控制串行口工作方式的寄存器是( C )。ATCONBPCONCSCONDTMOD6發(fā)送一次串行數(shù)據(jù)的操作不包含的是( B )。ACLR TIBMOV A,SBUFCJNB TI,$DMOV SBUF,A7在進行串行通信時,若兩機的發(fā)送與接收可以同時進行,則稱為(D )。A半雙工傳送B單工傳送C雙工傳送D全雙工傳送二、填空題1在數(shù)據(jù)傳輸時,一個數(shù)據(jù)編碼的各位按照一定順序,一位一位地在信道中被發(fā)送和接受的,這種傳送通信方式稱為 串行口 通信。2串行口中斷標(biāo)志RI/TI由 硬件 置位, 軟件 清零。351單片機串行口有4種工作方式,可在初始化程序中用軟件填寫特殊功能寄存器 TMOD 加以選擇。4波特率定義為 串口每秒發(fā)送的二進制位數(shù) 。串行通信對波特率的基本要求是互相通信的甲乙雙方必須具有 相同 波特率。5多機通信時,主機向從機發(fā)送信息分地址幀和數(shù)據(jù)幀兩類,以第9位可編程TB8作區(qū)分標(biāo)志。TB8=0,表示 發(fā)送數(shù)據(jù)幀 ;TB8=1,表示 發(fā)送地址幀 。6當(dāng)從機 時,只能接收主機發(fā)出的地址幀,對數(shù)據(jù)不予理睬。7多機通信開始時,主機首先發(fā)送地址,各從機核對主機發(fā)送的地址與本機地址是否相符,若相符,則置 1 。851單片機的串行接口有 4 種工作方式。其中方式 2和3 為多機通信方式。9單片機串行通信時,若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至 SUBF 單元,若要接收數(shù)據(jù)也要到該單元取數(shù),取數(shù)的指令為 MOV A,,SBUF 。單片機串行通信時,其波特率分為固定和可變兩種方式,在波特率可變的方式中,可采用 的溢出率來設(shè)定和計算波特率。10假如數(shù)據(jù)傳送的速率是120個字符/秒,每一個字符規(guī)定包含10個位(一個起始位、8個數(shù)據(jù)位和1個停止位),則傳送的波特率為 1200 ,每一位的傳送時間 0.833 。11串行數(shù)據(jù)通信分為單工方式、 半雙工 和 全雙工 。三、綜合題1串行通信和并行通信有什么區(qū)別?各有什么優(yōu)點?2什么是串行異步通信,它有哪些作用?并簡述串行口接收和發(fā)送數(shù)據(jù)的過程。3簡述51單片機多機通信的特點。4若異步通信按方式2傳送,每分鐘傳送3000個字符,其波特率是多少?5什么是串行異步通信,它有哪些作用?并簡述串行口接收和發(fā)送數(shù)據(jù)的過程。651單片機四種工作方式的波特率應(yīng)如何確定?7某異步通信接口,其幀格式由1個起始位(0),7個數(shù)據(jù)位,1個偶校驗和1個停止位(1)組成。當(dāng)該接口每分鐘傳送1800個字符時,試計算出傳送波特率。8串行口工作方式在方式1和方式3時,其波特率與fosc、定時器T1工作模式2的初值及SNOD位的關(guān)系如何?設(shè)fosc=6MHz,現(xiàn)利用定時器T1模式2產(chǎn)生的波特率為110bps。試計算定時器初值。9串行口接收/發(fā)送數(shù)據(jù)緩沖器都用SBUF,如果同時接受/發(fā)送數(shù)據(jù)時,是否會發(fā)生沖突?為什么?10假定串行口串行發(fā)送的字符格式為1個起始位,8個數(shù)據(jù)位,1個奇校驗位,1個停止位,請畫出傳送字符“A”的幀格式。11用51單片機的串行口外接串入并出的芯片CD4094擴展并行輸出口控制一組發(fā)光二極管(如圖所示)。編程實現(xiàn)使發(fā)光二極管從左至右延時輪流顯示。12將甲乙兩個單片機串行口的發(fā)送端與對方接收端連接,即甲機的TXD與乙機的RXD相連、甲機的RXD與乙機的TXD相連,并實現(xiàn)雙機共地。假設(shè)甲機為發(fā)送機,乙機為接收機,甲機的一組數(shù)據(jù)通過串行通信傳到乙機,乙機接收數(shù)據(jù),并將這組數(shù)據(jù)存入乙機內(nèi)部一段連續(xù)的空間內(nèi),并回傳給甲機,甲機也將數(shù)據(jù)存入內(nèi)部RAM的一段空間內(nèi)。第八章 擴展一、填空題1半導(dǎo)體存儲器中有一類在掉電后不會丟失數(shù)據(jù),稱之為_NVRAM_,有一類掉電后會丟失數(shù)據(jù),稱之為_RAM_。251單片機擴展的數(shù)據(jù)存儲器尋址范圍為 000H - FFFFH 。3當(dāng)擴展外部存儲器或I/O口時,P2口用作 高八位地址線 。451單片機的存儲器可以分為三個不同的存儲空間,分別是 片內(nèi)外統(tǒng)一編址的程序儲存空間 、 片內(nèi)數(shù)據(jù)儲存空間 和 片外數(shù)據(jù)儲存空間 。5為擴展存儲器而構(gòu)造系統(tǒng)總線,應(yīng)以P0口的8位口線作為 低8位地址 線,以P2口的口線作為 高八位地址 線。6為實現(xiàn)51單片機內(nèi)外程序存儲器的銜接,應(yīng)使用 EA 信號進行控制。7訪問內(nèi)部RAM使用 MOV 指令,訪問外部RAM使用 MOVX 指令,訪問內(nèi)部ROM使用 MOVC 指令,訪問外部ROM使用 MOVC 指令,訪問I/O端口用 MOV 指令。8在存儲器擴展中,無論是線選法還是譯碼法,最終都是為擴展芯片的 片選 端提供信號。951單片機擴展并行I/O口時,對擴展I/O口芯片輸入/輸出端的基本要求是:構(gòu)成輸出口時,接口芯片應(yīng)具有 功能;構(gòu)成輸入口時,接口芯片應(yīng)具有 緩沖 功能;1051單片機擴展一片8255,可外增加 24 個并行I/O口。1151單片機擴展的I/O口占用 RAM 存儲空間,從理論上講,最多可擴展 192個。1251單片機的P0P3口均是并行I/O口,其中的P0口和P2口除了可以進行數(shù)據(jù)的輸入/輸出外,通常還用來構(gòu)建系統(tǒng)的 數(shù)據(jù)總線 和 地址總線 ,在P0P3口中, P0 為真正的雙向口, P1 - P3 為準(zhǔn)雙向口。13對51單片機的I/O進行編址通常采用_線選法_編址技術(shù)。其優(yōu)點是:_連接簡單_。148255共有三種工作方式,分別是_基本輸入/出_、_選通輸入/出_和_雙向選通輸入/出_。這三種工作方式通過_控制字進行選擇。15當(dāng)8255的A口或者B口以中斷方式進行數(shù)據(jù)傳送時,所需要的聯(lián)絡(luò)信號由_口提供,其中_PC3 -PC7_為A口提供,_為B口提供。16當(dāng)51單片機與慢速外設(shè)進行數(shù)據(jù)傳輸時,最佳的傳輸方式是 串行方式 。二、判斷151單片機片外數(shù)據(jù)存儲器與擴展I/O口統(tǒng)一編址。( 錯 )2單片機系統(tǒng)擴展時使用的鎖存器,是用于鎖存高8位地址。( 錯 )3程序存儲器和數(shù)據(jù)存儲器的作用不同,程序存儲器一般用存放數(shù)據(jù)表格和程序,而數(shù)據(jù)存儲器一般用來存放數(shù)據(jù)。( 對 )4在單片機應(yīng)用系統(tǒng)中,外部設(shè)備與外部數(shù)據(jù)存儲器傳送數(shù)據(jù)時,使用MOV指令。( 錯 )551單片機和外設(shè)之間的數(shù)據(jù)傳送方式主要有查詢方式和中斷方式,兩者相比后者的效率更高。( 對 )三、選擇題16264芯片是( B )。AEEPROMBRAMCFLASH ROMDEPROM2單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)決定的,51單片機的PC為16位,因此其尋址范圍為( B )。A4KBB64KBC8KBD128KB3讀RAM地址DPTR中包含的信息有( AB )。A片選信號 B讀外RAM相應(yīng)存儲單元的地址信號C讀外RAM 操作信號 DRD信號4當(dāng)需要從51單片機程序存儲器取數(shù)據(jù)時,采用的指令為( B )。AMOV A,R1BMOVC A,A+DPTRCMOVX A,R0DMOVX A,DPTR551單片機擴展并行I/O口時執(zhí)行的指令和控制信號是( ACD )。A執(zhí)行MOVX指令 B執(zhí)行MOVC指令 C用/RD信號控制讀D用/WR信號控制寫 E用/PSEN信號控制讀 F用ALE信號控制寫6在下列理由中,不能說明51單片機的I/O編址是統(tǒng)一方式的理由是:( D )。A沒有專用的I/O指令B沒有區(qū)分存儲器和I/O的控制信號 C使用存儲器指令進行I/O操作DP3口線具有第二功能7如果把8255的A1、A0分別通過鎖存器和單片機的P0.1、P0.0連接,則8255的A、B、C口和控制寄存器的地址可能是:( A )。A0000H0003HB0000H0300HC0000H3000HD0000H0030H8使用8255可以擴展出的I/O口線是( B )A16根B24根C22根D32根9某微機應(yīng)用系統(tǒng)中,存儲器系統(tǒng)由2片8KB的存儲器芯片組成,那么微處理器的地址線最少是( D )A11根 B12根 C13根 D14根10某種存儲器芯片是16KB,那么它的地址線根數(shù)是( D )A、11根 B、12根 C、13根 D、14根四、綜合題151單片機如何訪問外部ROM及外部RAM? 2試用2764、6116為單片機設(shè)計一個存儲器系統(tǒng),它具有8KB EPROM(地址由0000H1FFFH)和16KB的RAM存儲器(地址為2000H5FFFH)。具體要求:畫出該存儲器系統(tǒng)的硬件連接圖。3需要擴展2片4K8存儲器芯片(采用線選法), P2.6、P2.7分別對其片選,試畫出連接電路。無關(guān)地址位取“1”時,指出2片存儲器芯片的地址范圍。4畫出6264與51單片機的典型連接電路,P2.6作為片選線,并指出6264片選地址和片內(nèi)存儲單元地址范圍。5當(dāng)單片機應(yīng)用系統(tǒng)中數(shù)據(jù)存儲器RAM地址和程序存儲器EPROM地址重疊時,是否會發(fā)生數(shù)據(jù)沖突,為什么?6用74LS138設(shè)計一個譯碼電路,利用51單片機P0、P2口譯出地址為2000H3FFFH的片選信號/CS。7用一片74LS138譯出兩片存儲器的片選信號,地址空間分別為1000H1FFFH,3000H3FFFH。試畫出譯碼器的接線圖。8編寫程序,將外部數(shù)據(jù)存儲器中的4000H40FFH單元全部清零。9使用單片機芯片外擴1片E2PROM 2864,要求2864兼作程序存儲器和數(shù)據(jù)存儲器,且首地址為8000H。要求:(1)確定2864芯片的末地址;(2)畫出2864片選端的地址譯碼電路;(3)畫出該應(yīng)用系統(tǒng)的硬件連線圖。 10使用51單片機、74LS373鎖存器、74LS138、兩片RAM芯片6264組成存儲器系統(tǒng),兩片6264的起始地址分別是2000H,A000H,要求采用全譯碼法,不允許出現(xiàn)地址重疊現(xiàn)象。(1)寫出兩片6264的地址范圍;(2)畫出電路硬件連接(以三總線的方式畫出)。11現(xiàn)有89C51單片機、74LS373鎖存器、74LS138、l塊2764EPROM(其首地址為2000H)和1塊6264RAM(其首地址為8000H)。試?yán)盟鼈兘M成一單片微型計算機系統(tǒng),要求:(1)畫出硬件連線圖(含控制信號、片選信號、數(shù)據(jù)線和地址線,以三總線的方式連接)(2)寫出該系統(tǒng)程序存儲空間和數(shù)據(jù)存儲空間各自的地址范圍。12計算圖中要求的地址:(1)2732、6264(1)、6264(2)的地址范圍。(2)8255的PA、PB、PC和控制口的地址。(提示:A1、A0位為00時選擇PA,為01時選擇PB,10時選擇PC,11時選擇控制口)第九章 外圍電路擴展一、填空題1LED數(shù)碼顯示按顯示過程分為 靜態(tài) 顯示和 動態(tài) 顯示2種。前者,對每位顯示來說是連續(xù)顯示的,且顯示亮度較高;后者,多位顯示時節(jié)省外部驅(qū)動芯片,顯示亮度較低,功耗較低。2LED數(shù)碼管的使用與發(fā)光二極管相同,根據(jù)其材料不同正向壓降一般為 0.7 V,額定電流為 10 mA,最大電流為 30 mA。38位LED顯示器采用動態(tài)顯示方式時(不加鎖存器),至少需要提供的I/O線總數(shù)是: 2 。4鍵盤掃描控制方式可分為 P隨機 控制、 定時 控制和 中斷 控制方式。5A/D轉(zhuǎn)換器按轉(zhuǎn)換原理形式可分為 計數(shù)器 式、 逐次逼近 式和 雙積分式。6A/D轉(zhuǎn)換器0809按轉(zhuǎn)換原理為 逐次逼近 。78位的D/A轉(zhuǎn)換器能給出滿量程電壓分辨能力為 2-8 ,滿量程電壓為5V的分辨率為 19.5 V。二、綜合題1七段LED顯示器有動態(tài)和靜態(tài)兩種顯示方式,這兩種顯示方式要求51系列單片機如何安排接口電路?2試為51單片機系統(tǒng)設(shè)計一個LED顯示器接口,該顯示器共有8位,從左到后分別DG1DG8(共陰極),要求將內(nèi)存3080H3087H 8個單元中的十進制(BCD)依次顯示在DG1DG8上。要求:(1)畫出該接口電路。(2)完成顯示程序設(shè)計。3試說明非編碼鍵盤的工作原理。如何去鍵抖動?如何判斷鍵是否釋放?4鍵掃描方式有哪幾種?說明它們的特點。5利用51單片機的P1端口,設(shè)計一個可掃描16鍵的電路,并用中斷法掃描鍵盤。6說明LCD顯示器的工作原理。7在什么情況下,A/D轉(zhuǎn)換器前應(yīng)引入采樣保持器?8A/D轉(zhuǎn)換器的分辨率如何表示?它與精度有何不同?9判斷A/D轉(zhuǎn)換結(jié)束否一般可采用幾種方式?每種方式有何特點?10D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)有哪些?分辨率是如何定義的?參考電壓的作用是什么?11D/A轉(zhuǎn)換器由哪幾部分組成?各部分的作用是什么?12試述DAC0832芯片的輸入寄存器和DAC寄存器二級緩沖的優(yōu)點。13單片機控制ADC轉(zhuǎn)換時,程序查詢方式與中斷控制方式有什么不同?各自的優(yōu)缺點是什么?14說明圖中(上章習(xí)題中第12題圖)AD0809的IN0,IN1,IN2,IN3,IN4,IN5,IN6,IN7等8個通道的地址(C,B,A位為000時,選擇IN0通道,以此類推,C,B,A位為111時,選擇IN7通道)。

注意事項

本文(微機原理習(xí)題庫51單片機含答案.doc)為本站會員(s****u)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!