《單片機原理及應用》習題庫_第1頁
《單片機原理及應用》習題庫_第2頁
《單片機原理及應用》習題庫_第3頁
《單片機原理及應用》習題庫_第4頁
《單片機原理及應用》習題庫_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《單片機原理及應用》習題庫一、填空題1.單片機與普通計算機的不同之處在于其將_CPU__、存儲器和__I/O_3部分集成于一塊芯片之上。2.CPU主要由運算器和控制器組成。CPU中的布爾處理器用來處理位操作。3.MSC-51系列單片機中,片內(nèi)無ROM的機型是8031,有4KBROM的機型是_8051_,而有4KBEPROM的機型是8751。4.-32的補碼為11100000B,補碼11011010B代表的真值為_-38__D。5.原碼數(shù)BFH=_-63_D,原碼數(shù)6EH=_110_D。6.100的補碼=_64_H,-100的補碼=9CH7.在8031單片機內(nèi)部,其RAM高端128個字節(jié)的地址空間稱為特殊功能寄存器或SFR區(qū),但其中僅有_21_個字節(jié)有實際意義。8.通常單片機上電復位時PC=_0000_H,SP=_07_H,通用寄存器則采用第_0_組,這一組寄存器的地址范圍是從_00H~_07_H。9.若PSW為18H,則選取的是第_3__組通用寄存器。10.8031單片機復位后R4所對應的存儲單元地址為_04_H,因上電時PSW=_00_H。11.若A中數(shù)據(jù)為63H,那么PSW的最低位(即奇偶位P)為_0_。12.在微機系統(tǒng)中,CPU是按照程序計數(shù)器PC來確定程序的執(zhí)行順序的。13.在8031單片機中,使用P2、P0口傳送地址信號,且使用了P0口來傳送數(shù)據(jù)信號,這里采用的是總線復用技術。14.堆棧遵循先進后出(或后進先出)的數(shù)據(jù)存儲原則,針對堆棧的兩種操作為_PUSH_和_POP_。15.當8051地RST端上保持兩個機器周期以上低電平時,8051即發(fā)生復位。16.使用8031單片機時需將引腳接_低__電平,因為其片內(nèi)無程序存儲器。17.8位機中的補碼數(shù)80H和7EH的真值分別為_-128__和_127。18.配合實現(xiàn)“程序存儲自動執(zhí)行”的寄存器是_PC_,對其操作的一個特別之處是每取完一字節(jié)指令后PC內(nèi)容會自動加1。19.MCS-51單片機PC的長度為_16_位;SP的長度為_8_位,數(shù)據(jù)指針DPTR的長度為_16_位。20.8051單片機的RST引腳的作用是對單片機實行復位操作,其操作方式有上電自動復位和按鍵手動復位兩種方式。21.I/O端口與外部設備之間傳送的信息可分為_三__類。22.8051片內(nèi)有256B的RAM,可分為四個區(qū),00H~1FH為工作寄存器區(qū);20H~2FH為位尋址區(qū);30H~7FH為堆棧、數(shù)據(jù)緩沖區(qū);80H~FFH為特殊功能寄存器區(qū)。23.MCS-51單片機系列有_5__中斷源。上電復位時,同級中斷源的優(yōu)先級別從高至低為外部中斷源0、定時器0、外部中斷1、定時器1和串行口,若IP=00010100B,則優(yōu)先級別最高者為外部中斷1、最低者為定時器1。24.儲存器的主要功能是存儲指令和數(shù)據(jù)。25.若你正在編輯某個文件,突然斷電,則計算機中RAM類型存儲器中的信息全部丟失,且通電后也不能自動恢復。26.8051在物理結(jié)構(gòu)上只有四存儲空間,它們分別是片內(nèi)程序存儲器、片外程序存儲器、片內(nèi)數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器;但在邏輯結(jié)構(gòu)上只有三個存儲空間,它們分別是片內(nèi)外統(tǒng)一編址的64KB程序存儲器、片內(nèi)256B的數(shù)據(jù)存儲器和片外64KB的數(shù)據(jù)存儲器。27.I/O端口作為通用輸入輸出口時,在該端口引腳輸入數(shù)據(jù)時,應先向端口鎖存器進行寫“1”操作。28.8051單片機其內(nèi)部有21個特殊功能寄存器,其中11個可以位尋址。29.在一般情況下實現(xiàn)片選的方法有兩種,分別是線選法和譯碼法。30.起止范圍是0000H~3FFFH的存儲器的容量是16KB。31.11根地址線可選2048(或2KB或211)個存儲單元,16KB存儲單元需要14根地址線。32.MCS-51機中擴展I/O口占用片外__數(shù)據(jù)__存儲器地址空間。33.MCS-51單片機訪問片外存儲器時利用通信ALE_信號鎖存來自_P0__口的低八位地址信號。34.半導體存儲器的最重要的兩個指標是存儲容量和存取速度。35.32KBROM的首地址若為2000H,則末地址是9FFFH。36.MOVA,#30H是立即尋址方式。MOVXA,@DPTR是寄存器間接尋址方式。(注:指原操作數(shù)的尋址方式)37.通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把PC的內(nèi)容入棧,以進行斷點保護。38.在基址加變址尋址方式中,以A作變址寄存器,以PC或DPTR作基址寄存器。39.假定累加器A中的內(nèi)容為30H,執(zhí)行指令:1000H:MOVCA,@A+PC后,把程序存儲器1031H單元的內(nèi)容送入累加器A中。40.訪問8031片外數(shù)據(jù)存儲器采用的是寄存器間址的尋址方式。41.指令格式由操作碼和操作數(shù)兩部分組成。42.尋址方式分為對指令的尋址和對數(shù)據(jù)的尋址兩大類。43.一個完整的中斷過程可分為中斷請求、中斷響應、中斷處理和中斷返回四部分。44.中斷請求信號有電平觸發(fā)和__邊沿__觸發(fā)兩種觸發(fā)方式。45.MCS-51單片機8031中有_2_個_16_位的定時器/計數(shù)器,可以被設定的工作方式有_4_種。46.若系統(tǒng)晶振頻率為12MHZ,則T0工作于方式0時的最大定時時間是8.192ms,工作于方式2時的最大計數(shù)脈沖個數(shù)是256個。47.欲對300個外部事件計數(shù),可以選用定時/計數(shù)器T1的模式_0或模式__1_。48.若系統(tǒng)晶震頻率為6MHZ,則時鐘周期為__0.167_us,機器周期為_2_us,最短和最長指令周期分別為__2_us和__8_us。49.若單片機的晶振頻率fosc=8MHZ,則執(zhí)行一條MULAB指令所需時間為__6_us。50.RS-232C采用單端驅(qū)動,易受干擾影響,一般傳輸距離在幾十米以內(nèi)。51.三態(tài)緩沖寄存器的“三態(tài)”是指低電平態(tài)、高電平態(tài)和高阻態(tài)。52.74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中_8_塊芯片。53.74LS273通常用來作為簡單輸出接口擴展;而74LS244則常用來作簡單輸入接口擴展。54.計算機對輸入/輸出設備的控制方式主要有三種。其中,A方式硬件設計最簡單,但要占用不少CPU的運行時間;B方式的硬件線路最復雜,但可大大提高數(shù)據(jù)傳送效率;而C則介于上述兩者之間。①先進先出②后進先出⑤高速緩存⑥系統(tǒng)總線③直接存儲器訪問④程序查詢⑦程序中斷⑧逐行掃描請選擇并填寫答案:A=__④__,B=③,C=_⑦_55.若LED為共陽極接法(即負邏輯控制),則提示符P的七段代碼值應當為_0C或8C_H。56.欲增加8KB*8位的RAM區(qū),請問選用Intel2114(1KB*4位)需購_16_片;若改用Intel6116(2KB*8位)需購_4_片;若改用Intel6264(8KB*8位)需購_1_片。57.已知RAM芯片6116(2KB*8位)有24條外引腳,請問應分配11個引腳給地址線,分配_8__個引腳給數(shù)據(jù)線,再分配兩個引腳給電源和地線外,剩余的_3_個引腳應該分配給讀寫控制和片選信號線。58.在異步通信中若每個字符由11位組成,串行口每秒傳送250個字符,則對應波特率為_2750bps_。59.在串行通信中采用偶校驗,若傳送的數(shù)據(jù)為0A5H,則基本奇偶校驗位應為_0_(用“0”“1”表示)。60.80C51的串行口控制寄存器中有2個中斷標志位,它們是RI和TI。61.串行通信可以分成異步通信和同步通信兩大類。62.LED顯示器的顯示控制方式有靜態(tài)顯示和動態(tài)顯示兩大類。63.LED顯示器根據(jù)二極管的連接方式可以分為(共陰極)和(共陽極)兩大類。64.CPU與內(nèi)存或I/O接口相連的系統(tǒng)總線通常由數(shù)據(jù)總線(DB)、地址總線(AB)、控制總線(CB)等三種信號線組成。二、單選題1.電子計算機技術在半個世紀中雖有很大的進步,但至今其運行仍遵循著一位科學家提出的基本原理。這位科學家是:(D)(A)牛頓(D)馮?諾伊曼2.用晶體管作為電子器件制成的計算機屬于:(B)(A)第一代(B)第二代(C)第三代(D)第四代3.通常所說的主機是指:(C)(B)因斯坦(C)愛迪生(A)運算器和控制器(C)CPU和主存(B)CPU和磁盤存儲器(D)硬件和軟件4.(計算機能直接識別的語言是:(C)(A)匯編語言(B)自然語言(C)機器語言(D)高級語言5.在CPU中,控制器的功能是:(C)(A)進行邏輯運算(B)進行算術運算(C)分析指令并發(fā)出相應的控制信號(D)只控制CPU的工作6.PC是:(C)(A)一根硬件信號線(B)一個可由用戶直接讀寫的8位PAM寄存器(C)一個能自動加1的16位的計數(shù)器(D)一個能自動加1計數(shù)的ROM存儲單元7.CPU主要的組成部部分為(A)(A)運算器、控制器(B)加法器、寄存器(C)運算器、寄存器(D)運算器、指令譯碼器8.在單片機中,通常將一些中間計算結(jié)果放在(A)中(A)累加器(B)控制器(C)程序存儲器(D)數(shù)據(jù)存儲器9.PC的值是(C)(A)當前正在執(zhí)行指令的前一條指令的地址(B)當前正在執(zhí)行指令的地址(C)當前正在執(zhí)行指令的下一條指令的地址(D)控制器中指令寄存器的地址10.CPU尋址外設端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是(C)。(A)混合編址(B)動態(tài)編址(C)獨立編址(D)變址編址11.在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果的一些特征的寄存器是:(B)(A)PC12.MCS-51的并行I/O信息有兩種讀取方法,一種是讀引腳,還有一種是(A)(A)讀鎖存(B)讀數(shù)據(jù)(C)讀累加器A(D)讀CPU(B)PSW(C)A(D)SP13.區(qū)分片外程序存儲器和數(shù)據(jù)存儲器的最可靠方法是(D)。(A)看其芯片型號是RAM還是ROM(B)看其位于地址范圍的低端還是商端(C)看其離MCS-51芯片的遠近(D)看其是被RD信號連接還是被PSEN信號連接14.已知PSW=10H,通用寄存器R0~R7的地址分別為(C)。(A)00H~07H;(B)08H~0FH;(C)10H~17H;(D)18H~1FHAR7;15.關于MCS-51單片機堆棧操作,下列描述錯誤的是(B)。(A)遵循先進后出,后進先出的原則(B)出棧時棧頂?shù)刂纷詣蛹?(C)調(diào)用子程序及子程序返回與堆棧有關(D)堆棧指針是一個特殊功能寄存器16.MCS-51的并行I/O口讀-改-寫操作,是針對該口的(D)(A)引腳17.MCS-51單片機復位操作的主要功能是把PC初始化為(C)。(A)0100H(B)2080H(C)0000H(D)8000H(B)片選信號(C)地址線(D)內(nèi)部鎖存器18.當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應至少維持(B)。(A)1個機器周期(C)4個機器周期(B)2個機器周期(D)10個晶振周期19.8051與8751的區(qū)別是(C)(A)內(nèi)部數(shù)據(jù)存儲單元數(shù)目不同(B)內(nèi)部數(shù)據(jù)存儲器的類型不同(C)內(nèi)部的寄存器的數(shù)目不同(C)內(nèi)部程序存儲器的類型不同20.訪問片外數(shù)據(jù)存儲器時,不起作用的信號是(C)(A)RD(B)WR(C)PSEN(D)ALE21.下列四條敘述中,有錯誤的一條是(A)(A)16根地址線的尋址空間可達1MB(B)內(nèi)存器的存儲單元是按字節(jié)編址的(C)CPU中用于存放地址的寄存器稱為地址寄存器(D)地址總線上傳送到只能是地址信息22.14根地址線的尋址范圍可達(B)(A)8KB(B)16KB(C)32KB(D)64KB23.CPU尋址外設端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是(C)。(A)混合編址(B)動態(tài)編址(C)獨立編址(D)變址編址24.MSC-51系列單片機外擴存儲器芯片時,4個I/O口中用作數(shù)據(jù)總線的是(B)。(A)P0口和P2口(B)P0口(C)P2口和P3口(D)P2口25.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符應是(B)(A)MOV(B)MOVX(C)MOVC(D)以上都是26.指令ALMP的跳轉(zhuǎn)范圍是(C)(A)256B(B)1KB(C)2KB(D)64KB27.下列可用作片內(nèi)RAM間接尋址的寄存器是(D)。(A)RAM(B)ROM(C)磁盤(D)磁帶28.以下指令中,屬于單純讀引腳的指令是(C)(A)MOVP1,A(B)ORLP1,#0FH(C)MOVC,P1.5(D)DJNZP1,short-lable29.指出以下指令中的錯誤指令(A)。(A)MOVC@R1,A(B)MOV20H,#01H(C)ORLA,R5(D)POP30H30.下列程序段中使用了位操作指令的有(B)。(A)MOVDPTR,#1000HMOVXA,@DPTR(C)MOVA,45H(B)MOVC,45HCPLACC.7(D)MOVR0,23HXCHA,27HMOVA,@R031.MCS-51匯編語言源程序設計中,下列符號中不能用作標號的有(B)。(A)LOOP(B)MOV(C)LD1(D)ADDR32.MCS-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(A)。(A)外部中斷0(B)外部中斷1(C)定時器0中斷(D)定時器1中斷33.要使MCS-51能夠響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應是(A)(A)98H(B)84H(C)42H(D)22H34.定時器T1固定對應的中斷入口地址為(D)(A)0003H(B)000BH(C)0013H(D)001BH35.各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)中的(B)(B)TCON/SCON(C)IE36.MCS-51單片機可分為兩個優(yōu)先級別。各中斷源的優(yōu)先級別設定是利用寄存器(B)(A)TMOD(D)IP(A)IE(B)IP(C)TCON(D)SCON37.(D)不屬于微型機引入中斷技術后的好處(A)分時操作(B)實時操作(C)故障處理(D)高速傳送數(shù)據(jù)38.(C)并非單片機系統(tǒng)響應中斷的必要條件。(A)TCON或SCON寄存器內(nèi)的有關中斷標志位為1(B)IE中斷允許寄存器內(nèi)的有關允許位置為1(C)IP中斷優(yōu)先級寄存器內(nèi)的有關位置為1(D)當前一條指令執(zhí)行完39.在單片機應用系統(tǒng)中,兩線雙向長距離(幾百米)通信應采用(D)。(A)TTL電平(B)RS232C電平(C)RS422電平(D)RS485電平40.在80C51單片機中,可變波特率的多機通信應采用(D)。(A)方式0(B)方式1(C)方式2(D)方式341.在80C51單片機中,不使用T1的多機通信應采用(C)。(A)方式0(B)方式1(C)方式2(D)方式342.在80C51單片機中,8位數(shù)據(jù)位可變波特率的雙機通信應采用(B)。(A)方式0(B)方式1(C)方式2(D)方式343.在80C51單片機中,利用串行口進行并口擴展時應采用(B)。(A)方式0(B)方式1(C)方式2(D)方式344.在80C51單片機芯片的串行口電平采用的電平為(A)(A)TTL電平(B)RS232C電平(C)RS422電平(D)RS485電平45.利用8155產(chǎn)生連續(xù)方波,其計數(shù)輸出方式為(B)。(A)方式0(B)方式1(C)方式2(D)方式3。46.在80C51應用系統(tǒng)中,要求既擴展并口又擴展RAM時,應優(yōu)先采用(A)。(A)8155(B)8255(C)8279(D)825347.DAC0832可以實現(xiàn)兩路模擬信號的同步輸出,這是利用了該芯片的(D)特性。(A)單極性(B)雙極性(C)單緩沖(D)雙緩沖三、判斷說明題(注意其逆命題)1.在微機性能指標中,CPU的主頻越高,其運算速度越快?!?.微型計算機與一般計算機的主要區(qū)別是體積小、重量輕、耗電少、價格便宜。╳3.在MCS-51系統(tǒng)中,一個機器周期等于1μS。╳4.PC可以看做是指令存儲區(qū)的地址指針?!?.SP內(nèi)裝的是棧頂首址的內(nèi)容。╳6.指令周期是執(zhí)行一條指令的時間。╳7.所有計算機系統(tǒng)的堆棧都是向地址高端逐漸生長的,即均為“向上生成”堆棧。╳8.輸入/輸出設備必須通過I/O接口才能接到系統(tǒng)總路線上和主機進行信息交換?!?.MCS-51中的P0口可以分時復用為數(shù)據(jù)口和地址輸出口?!?0.當P2口的某些位用作地址線后,其它位不可以用作I/O口線使用?!?1.為使準雙向的I/O口工作在輸入方式,必須保證它被預置為“1”?!?2.若外設控制器中的寄存器和主存單元統(tǒng)一用主存地址編址,那么在計算機的指令系統(tǒng)中可以不設專門的I/O指令。√13.通常每個外設設備都有一個端口寄存器與主機交換信息,因此,主機只能用一個唯一地址來訪問一個外部設備。╳14.8031單片機的有效復位電平是低電平。╳15.鎖存器、三態(tài)緩沖寄存器等簡單芯片中沒有命令寄存和狀態(tài)寄存等功能?!?6.EPROM中存放的信息在計算機執(zhí)行程序時只讀,且斷電后仍能保持原有的信息?!?7.8031的CPU是由RAM和EPROM所組成。╳18.內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。╳19.MCS-51系列單片機的內(nèi)部特殊功能寄存器的數(shù)量是相同的。╳20.在8155芯片中,決定端口和RAM的單元編址的信號線是AD7~AD0和21.掩膜ROM的特點是既能寫入又能讀出。╳信號。╳22.如果指令系統(tǒng)中不給用戶提供PUSH、POP指令的話,則設立堆棧毫無意義。╳23.在MCS-51系統(tǒng)中,PUSH、POP動作每次僅處理一個字節(jié)?!?4.已知8051單片機的振蕩頻率為12MHz,則執(zhí)行MULAB指令所用的時間為2us。╳25.RLCR0是非法指令。√26.立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。√27.MOVC是用來訪問外部數(shù)據(jù)存儲器的指令助記符。╳28.在一個完整的程序中偽指令END是可有可無的。╳29.調(diào)用子程序及返回與堆棧有關。╳30.RET和RETI兩條指令不可以互換使用。√31.低優(yōu)先級的中斷請求不能中斷高優(yōu)先級的中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求?!?2.各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IP寄存器中。╳33.當ITX=1時表示允許外部中斷。╳34.8155中的定時/計數(shù)器是14位的加1計數(shù)器。╳35.定時/計數(shù)器可由TM0D設定四種工作方式?!?6.由于8155不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。╳四、簡答題1.帶符號的數(shù)在計算機中有哪些表示方法?特點如何?答:帶符號的數(shù)在計算機中可以用原碼、反碼和補碼表示。采用原碼和反碼表示時,符號位不能同數(shù)值一道參加運算。補碼表示可以將減法運算轉(zhuǎn)換為加法運算,同時數(shù)值連同符號位可以一起參加運算,這非常有利于計算機的實現(xiàn)。2.單片機與其它常見微機(如PC機)有什么不同?它有什么獨特優(yōu)點?答:(1)主要有三點不同:一是CPU、存儲器和I/O接口這幾部分集成在一片芯片上;二是存儲器設計采用了哈佛結(jié)構(gòu),將程序存儲器和數(shù)據(jù)存儲器在物理上分開;三是供位處理和位控制的資源豐富、I/O接口完善。(2)優(yōu)點:1)集成度高、價格低廉、性能/價格比高;2)程序存儲器和數(shù)據(jù)存儲器在物理上分開,可使程序不受干擾,抗干擾能力強;3)布爾處理能力強,適于工業(yè)控制。3.堆棧區(qū)與一般的數(shù)據(jù)存儲區(qū)有何異同?其重要作用是什么?答:堆棧區(qū)與一般存儲區(qū)相同之處是:它們都屬于存儲器的一部分,都能存放數(shù)據(jù)。其主要不同之處是對數(shù)據(jù)的存取規(guī)則有異:一般存儲區(qū)使用隨機讀/寫規(guī)則,而堆棧使用先進后出(或后進先出)規(guī)則。堆棧采用這種特殊規(guī)則后,可以圓滿完成子程序調(diào)用或中斷調(diào)用,多級子程序嵌套等功能。當然,堆棧區(qū)內(nèi)的存儲單元也可以使用隨機讀/寫指令,但在這種情況下已經(jīng)不把該單元當做堆??创?。4.簡述80C51單片機四個端口的帶負載能力。答:P0口的每一位口線可以驅(qū)動8個LSTTL負載。在作為通用I/O口時,由于輸出驅(qū)動電路是開漏方式,由集電極開路(OC門)電路或漏極開路電路驅(qū)動時需外接上拉電阻;當作為地址/數(shù)據(jù)總線使用時,口線輸出不是開漏的,無須外接上拉電阻。P1、P2、P3口的每一位能驅(qū)動4個LSTTL負載。它們的輸出驅(qū)動電路設有內(nèi)部上拉電阻,所以可以方便地由集電極開路(OC門)電路或漏極開路電路所驅(qū)動,而無須外接上拉電阻。5.MCS-51引線中有多少I/O引線?它們和單片機對外的地址總線和數(shù)據(jù)總線有什么關系?簡述8031單片機中P0、P1、P2、P3口的主要作用。答:共有32根I/O引線,其中部分引線在單片機有外擴對象時,將代替地址總線和數(shù)據(jù)總線的功能。這32根I/O引線均勻分布于P0.P1.P2.和P3口若沒有單片機外擴要求,則4個并行口都時純粹的I/O口;但是,當單片機有外擴任務時,則P0口將作為8位數(shù)據(jù)總線,P2和P0口將作為16位地址總線,P3口的一部分將作為讀/寫等控制總線信號,此時只有P1口保留作為單純的I/O口。6.簡敘80C51程序儲存器的配置。答:80C51內(nèi)部有4KB的掩膜ROM;87C51內(nèi)部有4KB的EPROM;而80C31內(nèi)部沒有程序存儲器,80C51的引腳為訪問內(nèi)部或外部程序存儲器的選擇端。接高電平時,CPU將首先訪問內(nèi)部存儲器,當指令地址超過0FFFH時,自動轉(zhuǎn)向片外ROM去取指令;接低電平時(接地),CPU只能訪問外部程序存儲器(對于80C31單片機,由于其內(nèi)部無程序存儲器,只能采用這種接法)。外部程序存儲器的地址從0000H開始編址。程序存儲器低端的一些地址被固定地用作特定的入口地址。7.什么是計算機的指令?什么是指令系統(tǒng)?什么是尋址方式?答:(1)計算機的指令是規(guī)定計算機進行某種操作的命令。(2)一臺計算機所有指令的集合稱為該機器的指令系統(tǒng)。(3)尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址。8.MCS-51系列單片機有哪7種尋址方式?各有什么特點?答:(1)MCS-51的7種尋址方式分別是:直接尋址、寄存器尋址、寄存器間接尋址、立即尋址、變址尋址、相對尋址和位尋址。(2)直接尋址方式中,指令的操作數(shù)部分是操作數(shù)所在的地址,其尋址空間是內(nèi)部RAM的低128B及特殊功能寄存器;寄存器尋址方式中,被尋址的寄存器的內(nèi)容即是操作數(shù),其尋址空間為R0~R7、A、B、Cy、DPTR;寄存器間接尋址方式是把指定寄存器的內(nèi)容作為地址,由該地址所指定的存儲單元內(nèi)容作為操作數(shù),其前用“@”標示,其尋址空間為內(nèi)容RAM的低128B和外部RAM;立即尋址是在該指令操作碼后緊跟一字節(jié)或兩字節(jié)操作數(shù),操作數(shù)前用“?!睒耸荆鋵ぶ房臻g是ROM;變址尋址的操作數(shù)所在地址由基地址加上地址偏移量形成,其尋址空間是ROM;相對尋址級出現(xiàn)在相對轉(zhuǎn)移指令中,其尋址空間是ROM的256B范圍;位尋址是將8位二進制的某一位作為操作數(shù),指令中給出的是位地址,尋址空間是內(nèi)部RAM的20H~2FH單元位地址及可以進行位尋址的SFR。9.MCS-51系列中斷系統(tǒng)包括幾個中斷源和幾個中斷優(yōu)先級,寫出所有的中斷源的符號、名稱及其入口地址。答:MCS-51系列中斷系統(tǒng)包括5個中斷源2個中斷優(yōu)先級:中斷源符號中斷源名稱入口地址外部中斷00003HT0T0溢出中斷外部中斷1T1溢出中斷000BH0013H001BHT1TX/RX串行口(接收/發(fā)送)0023H10.MCS-51系列單片機中用于中斷允許和中斷優(yōu)先級控制的寄存器分別是什么?寫出中斷允許控制寄存器的各控制位的符號及含義。答:MCS-51系列單片機用于中斷允許和中斷優(yōu)先級控制的寄存器分別是IE和IP;AFHAEHADHACHABHAAHA9HA8HIE(A8H)EA——中斷允許控制位;ES——串行口中斷允許控制位;ET1定時器/計數(shù)器T1的溢出中斷允許位;EX1——外部中斷1中斷允許位;ET0——定時器/計數(shù)器T0溢出中斷允許位;EX0——外部中斷0中斷允許位;當相應的位為“1”時允許中斷,為“0”時禁示中斷。11.簡述并行通信和串行通信的特點。答:并行通信的特點是:控制簡單、傳輸速度快;由于傳輸線較多,長距離傳送時成本高且接收方的各位同時接收存在困難。串行通信的特點是:傳輸線少,長距離傳送時成本低,且可以利用電話網(wǎng)等現(xiàn)成的設備,但數(shù)據(jù)的傳送控制比并行通信復雜。12.I/O尋址方式有哪幾種,各有什么優(yōu)缺點?MCS-51系列單片機采用哪種尋址方式?Intel8086/8088采用哪種尋址方式?答:(1)I/O尋址方式有兩種,分別是標準的I/O尋址方式(獨立編址)、存儲器映射I/O尋址方式(統(tǒng)一編址);(2)前者的優(yōu)點是:處理速度較快,I/O端口地址不占用存儲空間,各自都有完整的地址空間,而且訪問存儲器與訪問I/O設備指令有別,程序清晰,其缺點是制造CPU時必須單獨集成專門I/O指令所需要的那部分邏輯電路;后者的優(yōu)點是:程序設計靈活性好,I/O端口地址安排靈活,并且I/O端口數(shù)目不受限制,CPU無需專用的I/O指令和接口信號,處理能力強,其缺點是減少了存儲空間,執(zhí)行指令時間較長,在程序中較難區(qū)分是存儲器操作還是I/O操作,硬件設計中所用的譯碼電路復雜。(3)MCS-51系列單片機采用存儲器映射I/O尋址方式;Intel8086/8088采用標準的I/O尋址方式。五、程序分析題(請根據(jù)各題具體要求填寫答案)。1.設A=83H,R0=17H,(17H)=34H;寫出下列程序中每條指令執(zhí)行后的結(jié)果:ANLA,#17H;(A)=03HORL17H,A;(17H)=37HXRLA,@R0;(A)=34HCPLA;(A)=0CBH2.以下程序執(zhí)行后,(40H)=5EH,(41H)=69H。CLRCMOVA,#56HSUBBA,#0F8HMOV40H,AMOVA,#78HSUBBA,#0EHMOV41H,A3.設內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當執(zhí)行下列程序段后寄存器A=25H,R0=50H,50H=00H,51H=25H。MOVA,59H;(A)=50HMOVR0,A;(R0)=50HMOVA,#00H;(A)=00HMOV@R0,A;(50H)=00HMOVA,#25H;(A)=25HMOV51H,A;(51H)=25HMOV52H,#70H;(52H)=70H4.設堆棧指針SP中的內(nèi)容為60H,內(nèi)部RAM中30H和31H單元的內(nèi)容分別為24H和10H,執(zhí)行下列程序段后,61H=24H,62H=10H,30H=00H,31H=0FFH,DPTR=2410H及SP=60H。PUSH30H;(SP)=61H,(61H)=24HPUSH31H;(SP)=62H,(62H)=10HPOPDPL;(DPL)=10H,(SP)=61HPOPDPH;(DPH)=24H,(SP)=60HMOV30H,#00H;(30H)=00HMOV31H,#0FFH;(31H)=FFH5.設A=40H,R1=23H,(40)=05H。執(zhí)行下列兩條指令后,累加器A和R1以及內(nèi)部RAM中40H單元的內(nèi)容各為何值?XCHA,R1;(A)=23H,(R1)=40HXCHDA,@R1;(A)=25H,(40H)=03H6.程序執(zhí)行前有(40H)=88H,問:1程序執(zhí)行后(40H)=F8H2歸納出該程序完成的是何種功能。答:對片內(nèi)RAM的40H單元中的內(nèi)容求補碼。MOVA,40HJNBACC.7,GOCPLAINCAMOV40H,AGO:RET7.閱讀程序并回答問題。設:R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=75H,程序如下:CLRCMOVR2,#3LOOP:MOVA,@R0;第一次循環(huán)完成20H單元中的內(nèi)容80H與25H單元中的內(nèi)容A0H相加,結(jié)果送入20HADDCA,@R1;單元中,即(20H)=20H,(Cy)=1MOV@R0,AINCR0INCR1DJNZR2,LOOPJNCNEXTMOV@R0,ASJMP$NEXT:DECR0SJMP$程序執(zhí)行后:(20H)=20H,(21H)=00H,(22H)=16H,(23H)=16H,Cy=1,A=15H,R0=23H,R1=28H8.請?zhí)顚懗绦驁?zhí)行結(jié)果。已知執(zhí)行前有A=02H,SP=40H,(41H)=FFH,(42H)=FFH,程序如下:POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,@A+DPTRPUSHACCMOVA,BINCAMOVCA,@A+DPTRPUSHACCRETORG3000HDB10H,80H,30H,80H,50H,80H程序執(zhí)行后:A=____H,SP=_____H,(41H)=_____H,(42H)=_____H,PC=_____H9.假定,SP=60H,A=30H,B=70H,執(zhí)行下列指令:PUSHAPUSHB后,(SP),(61H)=,(62H)=。11.(第三章)如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POPDPHPOPDPLPOPSP則:DPH=,DPL=,SP==。12.執(zhí)行下列指令后,(A)=?(R0)=?(C)=?CLRAMOVR0,#03HLOOP:ADDA,R0DJNZR0,LOOPSJMP$13.分析下列程序執(zhí)行的結(jié)果和A與C的內(nèi)容,如果取消DAA指令,A和C為何值?CLRCMOV20H,#99HMOVA,20HADDA,#01HDAAMOV20H,ASJMP$14.試述下列程序執(zhí)行結(jié)果,并逐條加以注釋(1)MOVA,#10HMOVP2,#30HMOVR0,#50HJBP1.0,LP1MOVX@R0,ASJMPLP2LP1:MOV@R0,ALP2::SJMP$(2)MOVR0,#14HMOVDPTR,#1000HCL:CLRAMOVX@DPTR,AINCDPTRDJNZR0,CLSJMP$15.閱讀下列程序并回答問題ORG0000HMOVR0,#32HMOVR2,#00HLOOP:MOVA,@R0CJNEA,#00H,DONINCR2DON:INCR0DJNZ31H,LOOPMOV30H,R2SJMP$END(1)說明該程序的功能。(2)31H中存放的是,R2是用來存放的計數(shù)器。(3)執(zhí)行程序后31H中的值為。六、程序設計題(按下面要求編寫相應的程序)1.數(shù)據(jù)塊傳送:試編程將片內(nèi)40H~60H單元中的內(nèi)容傳送到以2100H為起始地址的存儲區(qū)。2.工作單元清零:將內(nèi)部50H開始的連續(xù)30個單元的內(nèi)容清零。3.設一字符串存放在內(nèi)部RAM以20H為首址的連續(xù)單元中,字符串以回車符CR(‘CR’=0DH)作為結(jié)束標志。標示統(tǒng)計該字符串字符B(‘B’=42H)的個數(shù),并將其存入外部RAM的40H單元中。4.有一變量存放在片內(nèi)RAM的20H單元,其取值范圍為:00H~05H,要求編制一段程序,根據(jù)變量值得到變量的平方值,并將其存入片內(nèi)RAM的21H單元。5.設a存放在30H單元中,b存放在31H單元中,要求按下式計算Y值并將結(jié)果Y存入32H單元中。6.用定時器T1產(chǎn)生一個1000Hz的方波,由P1.1引腳輸出,fosc=6MHz。7.設時鐘頻率為6MHz,試編寫利用T0產(chǎn)生500μs定時的程序。8.根據(jù)下圖的電路,把8155的PB口設置成輸入方式,PA口設置成輸出方式,并把PB口輸入的數(shù)據(jù)與8031P1口輸入的數(shù)據(jù)相“異或”,結(jié)果從PA口輸出。試寫出滿足此要求的程序。(命令字格式:TM2TM1IEBIEAPC2PC1PBPA)解:根據(jù)題意要求,可得8155的命令字為:01H;根據(jù)硬件電路8155的I/O端口地址可選為:7F00H~7F05H。程序如下:ORG2000HMOVDPTR,#7F00HMOVA,#01HMOVX@DPTR,AMOVDPTR,#7F02HMOVXA,@DPTRXRLA,P1MOVDPTR,#7F01HMOVX@DPTR,ASJMP$END七、綜合題1.采用線選法在8031單片機上擴展2片2764EPROM芯片,試連接三總線及根據(jù)連線確定兩芯片的地址空間。2.采用線選法在8031單片機上擴展2片6264RAM芯片,試連接三總線及根據(jù)連線確定兩芯片的地址空間。3.ADC0809與8031單片機的硬件接口電路如下圖所示。試編寫程序查詢法A/D轉(zhuǎn)換程序,要求:(1)與ADC0809無關的地址線狀態(tài)全部取“1”。(2)輪流巡檢IN0~IN7一遍,A/D轉(zhuǎn)換結(jié)果依次存入8031片內(nèi)RAM30H開始的單元中。解:根據(jù)題意,ADC0809的IN0口地址為1111111011111000B=0FEF8H本程序用R0作為片內(nèi)RAM的地址指針,R7為通道號計數(shù)器,按題中要求,程序查詢法的A/D轉(zhuǎn)換程序如下:ORG0000HAJMPAD_STARTORG0030HAD_START:MOVR0,#30H;結(jié)果地址指針R0賦初值,指向片內(nèi)RAM30H單元MOVR7,#08H;通道計數(shù)器賦初值MOVDPTR,#0FEF8H;AD:MOVX@DPTR,A;通道號初值賦DPTR,指向IN0啟動A/D轉(zhuǎn)換JNBP1.0,$;MOVXA,@DPTR;MOV@R0,A;INCR0;轉(zhuǎn)換未結(jié)束則繼續(xù)查詢轉(zhuǎn)換結(jié)束取結(jié)果轉(zhuǎn)存至片內(nèi)RAM對應結(jié)果單元片內(nèi)RAM結(jié)果單元指針增1DPTR中的地址值增1,指向下一通道8個通道未巡檢完則繼續(xù)INCDPTR;DJNZR7,AD;SJMP$END4.DAC0832與8031單片機的硬件接口電路如下圖所示。已知8031的晶振頻率為要求編寫波形發(fā)生器程序(與DAC0832無關的地址線全部取“1”):6MHz,請按下述(1)周期為1ms的鋸齒波;(2)周期為1ms的三角波;UotT=1ms解:(1)齒波參考程序。ORG0000HAJMPDACRORG0030HDACR:MOVDPTR,#7FFFH;DPTR賦初值,指向DAC0832的口地址CON:MOVR0,#0;置波形起點UP:MOVA,R0MOVX@DPTR,A;啟動D/A轉(zhuǎn)換INCR0;調(diào)整波形幅值NOPNOPNOPNOP;微調(diào)4個機器周期CJNER0,#50,UP;每循環(huán)一次,共需10個機器周期,合20,循環(huán)50次,為1ms。SJMPCONEND(2)三角波參考程序。ORG0000HAJMPDACRORG0030HDACR:MOVDPTR,#7FFFH;DPTR賦初值,指向DAC0832的口地址MOVA,#0FFHAUP:INC;波形上升段MOVX@DPTR,AA,#50,UP;上升段未完則繼續(xù)。每上升一次延時5個機器周期、合10;故半個波形周期需要循環(huán)50次,合50

溫馨提示

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

評論

0/150

提交評論