《單片機原理及接口技術》試卷(閉卷A卷) 一.單項選擇題(每題1分,共20分) 1.DPTR為( C) A.程序計數(shù)器 B.累加器 C.數(shù)據(jù)指針寄存器 D.程序狀態(tài)字寄存 2.PSW的Cy位為( B) A.輔助進位標志 B.進位標志 C.溢出標志位 D.奇偶標志位 3.MCS-51單片機片內(nèi)ROM容量為( A ) A.4KB B.8KB C.128B D.256B 4.MCS-51單片機片要用傳送指令訪問片外數(shù)據(jù)存儲器,它的指令操作碼助記符是以下哪個?( B) A.MUL B.MOVX C.MOVC D.MOV 5.direct表示( C ) A.8位立即數(shù) B.16位立即數(shù) C.8位直接地址 D.16位地址 6.堆棧指針SP是一個( A )位寄存器 A.8 B.12 C.13 D.16 7.定時器/計數(shù)器工作方式選擇中,當M1M0=11時,其工作方式為( D ) A.方式0 B.方式1 C.方式2 D.方式3 8.定時器/計數(shù)器工作方式0為( A) A.13位定時/計數(shù)方式 B.16位定時/計數(shù)方式 C.8位可自動裝入計數(shù)初值方式 D.2個8位方式 9.MCS-51的最小時序定時單位是( A ) A.節(jié)拍 B.狀態(tài) C.機器周期 D.指令周期 10.#data表示( A ) A.8位直接地址 B.16位地址 C.8位立即數(shù) D.16位立即數(shù) 11.主頻為12MHz的單片機它的機器周期為(C ) A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 12.MCS-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應( A )。
A.外部中斷0 B.外部中斷1 C.定時器0中斷 D.定時器1中斷 13.MOVC A ,@A+PC指令對于源操作數(shù)的尋址方式是( D ) A.寄存器間接尋址 B.寄存器尋址 C.立即尋址 D.變地尋址 14. 為( C ) A.復位信號輸入端 B.地址鎖存允許信號輸出端 C.程序存儲允許輸出端 D.程序存儲器地址允許輸入端 15.MCS-51單片機的一個機器周期由(D )個振蕩脈沖組成。 A.2 B.4 C.6 D.12 16.MOVC A ,#30H指令對于源操作數(shù)的尋址方式是( C ) A.寄存器間接尋址 B.寄存器尋址 C.立即尋址 D.變地尋址 17.計算機能直接識別的語言為( B) A.匯編語言 B. 機器語言 C.自然語言 D.硬件和軟件 18.PSW的OV位為( C ) A.輔助進位標志 B.進位標志 C.溢出標志位 D.奇偶標志位 19.在單片機中( A )為程序存儲器。
A.ROM B. RAM C.EPROM D.EEPROM 20.能用紫外線光擦除ROM中的程序的只讀存儲器為( C ) A.掩膜ROM B.PROM C.EPROM D.EEPROM 二、填空(每題 2 分,共 10 分) 1、從單片機系統(tǒng)擴展的角度出發(fā),單片機的引腳可以構成三總線結構,即 數(shù)據(jù) 總線、地址總線和 控制 總線。 2、ALE信號的作用是 鎖存低8位地址信號(或 低8位地址鎖存) 。
3、MOV A,40H 指令對于源操作數(shù)的尋址方式是 直接 尋址。 4、PC存放的內(nèi)容為: 下一條要執(zhí)行的指令的地址 。
5、MCS-8051系列單片機字長是 8 位,有 40 根引腳。 三、簡答題:(共 25 分) 1、什么是單片機?簡述單片機的應用領域。
(15 分) 答:單片微型計算機簡稱單片機,它是把微型計算機的各個功能部件:中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、定時/計數(shù)器及I/O接口電路等集成在一塊芯片上,構成一個完整的微型計算機。 應用領域:(1)單片機在智能儀器儀表中的應用;(2)單片機在工業(yè)控制中的應用;(3)單片機在計算機網(wǎng)絡與通信技術中的應用;(4)單片機在日常生活及家電中的應用。
2、什么叫中斷?中斷有什么特點?(10 分) 答:(1)“中斷”是指計算機在執(zhí)行某段程序的過程中,由于計算機系統(tǒng)內(nèi)、外的某種原因,當出現(xiàn)CPU以外的某種情況時,由服務對象向CPU發(fā)出中斷請求信號,要求CPU暫時中斷當前程序的執(zhí)行而轉(zhuǎn)去執(zhí)行相應的處理程序,待處理程序執(zhí)行完畢后,再返回繼續(xù)執(zhí)行原來被中斷的程序。 (2)特點:分時操作;實時處理;故障處理。
四.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求執(zhí)行下列指令后累加器A.50H.R6.32H.和P1口中的內(nèi)容。(10分) MOV A ,#30H MOV 50H ,A MOV R6 ,31H MOV @R1 ,31H MOV P1,32H 解:上述指令執(zhí)行后的操作結果為: A=30H (50H)=30H R6=BBH (32H)=BBH P1=BBH 五、分析執(zhí)行如下指令后,PSW中的Cy 、Ac、OV、P各為多少? A中的結果用十進制表示是多少?(15分) MOV A,#85H ADD A,#0AEH Cy=1,Ac=1,OV=1,P=0。
(A)=51 六、編程題: (每小題10分,共20分) 1、在程序中定義一個0——9的平方表,利用查表指令找出累加器A=03的平方值。(10分) 解:編程如下: ORG 0050H MOV DPTR,#TABLE ;表首地址→DPTR MOV A,# ;03→A MOVC A ,@A+DPTR ;查表指令,25→A SJMP $ ;程序暫停 TABLE:DB 0,1,4,9,16,25,36,49,64,81 ;定義0——9平方表 END 2、試采用兩種方法編制程序,開放定時器T1的溢出中斷。
(10分) 解:編程如下: MOV IE,88H 或者MOV A8H,88H 或者 SETB EA SETB ET1。
一、判斷題 ( )1.MCS—51單片機是高檔16位單片機。
( )2.MCS—51的產(chǎn)品8051與8031的區(qū)別是:8031片內(nèi)無ROM。 ( )3.單片機的CPU從功能上可分為運算器和存貯器。
( )4.MCS-51的指令寄存器是一個8位寄存器,用于暫存待執(zhí)行指令,等待譯碼。 ( )5.MCS—51的指令寄存器是對指令寄存器中的指令進行譯碼,將指令轉(zhuǎn)變?yōu)閳?zhí)行此指令所需要的電信號。
( )6.8051的累加器ACC是一個8位的寄存器,簡稱為A,用來存一個操作數(shù)或中間結果。 ( )7.8051的程序狀態(tài)字寄存器PSW是一個8位的專用寄存器,用于存程序運行中的各種狀態(tài)信息。
( )8.MCS—51的程序存貯器用于存放運算中間結果。 ( )9.MCS—51的數(shù)據(jù)存貯器在物理上和邏輯上都分為兩個地址空間:一個是片內(nèi)的256字節(jié)的RAM,另一個是片外最大可擴充64K字節(jié)的RAM。
( )10.單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運行出錯或進入死循環(huán)時,可按復位鍵重新啟動。 ( )11.CPU的時鐘周期為振蕩器頻率的倒數(shù)。
( )12.單片機的一個機器周期是指完成某一個規(guī)定操作所需的時間,一般情況下,一個機器周期等于一個時鐘周期組成。 ( )13.單片機的指令周期是執(zhí)行一條指令所需要的時間。
一般由若干個機器周期組成。 ( )14.單片機系統(tǒng)擴展時使用的鎖存器,是用于鎖存高8位地址。
( )15.MCS—51單片機上電復位后,片內(nèi)數(shù)據(jù)存儲器的內(nèi)容均為00H。 ( )16.當8051單片機的晶振頻率為12MHZ時,ALE地址鎖存信號端的輸出頻率為2MHZ的方脈沖。
( )17.8051單片機片內(nèi)RAM從00H~1FH的32個單元,不僅可以作工作寄存器使用,而且可作為RAM來讀寫。 ( )18.MCS—51單片機的片內(nèi)存貯器稱為程序存貯器。
( )19.MCS—51單片機的數(shù)據(jù)存貯器是指外部存貯器。 ( )20.MCS—51單片機的特殊功能寄存器集中布置在片內(nèi)數(shù)據(jù)存貯器的一個區(qū)域中。
( )21.微機控制系統(tǒng)的抗干擾問題是關系到微機應用成敗的大問題. 二、單項選擇題 1.MCS—51單片機的CPU主要的組成部分為 。 A.運算器、控制器 B.加法器、寄存器 C.運算器、加法器 D.運算器、譯碼器 2.單片機能直接運行的程序叫 。
A. 源程序 B。匯編程序 C。
目標程序 D。編譯程序 3.單片機中的程序計數(shù)器PC用來 。
A.存放指令 B.存放正在執(zhí)行的指令地址 C.存放下一條指令地址 D.存放上一條指令地址 4.單片機上電復位后,PC的內(nèi)容和SP的內(nèi)容為 。 A.0000H,00H B。
0000H,07H C。0003H,07H D。
0800H,08H 5.單片機8031的ALE引腳是 。 A. 輸出高電平 B。
輸出矩形脈沖,頻率為fosc的1/6 B. C.輸出低電平 D。輸出矩形脈沖,頻率為fosc的1/2 6.單片機8031的 引腳 。
A.必須接地 B。必須接+5V C。
可懸空 D。以上三種視需要而定 7.訪問外部存貯器或其它接口芯片時,作數(shù)據(jù)線和低8位地址線的是 A 。
A.P0口 B。P1口 C。
P2口 D。P0口 和 P2口 8.PSW中的RS1和RS0用來 。
A. 選擇工作寄存器區(qū)號 B。指示復位 C。
選擇定時器 D。選擇工作方式 9.上電復位后,PSW的值為 。
A.1 B。07H C。
FFH D。0 10.單片機上電復位后,堆棧區(qū)的最大允許范圍是 個單元。
A.64 B。120 C。
128 D。256 11.單片機上電復位后,堆棧區(qū)的最大允許范圍是內(nèi)部RAM的 。
A.00H—FFH B。00H—07H C。
07H—7FH D。08H—7FH 12.堆棧指針SP在內(nèi)部RAM中的直接地址是 。
A.00H B。07H C。
81H D。FFH 13.INTEL8031的P0口,當使用外部存貯存器時它是一個 。
A.傳輸高8位地址口 A.傳輸?shù)?位地址口 C.傳輸高8位數(shù)據(jù)口 D.傳輸?shù)?位地址/數(shù)據(jù)口 14.P0口作數(shù)據(jù)線和低8位地址線時 。 A.應外接上拉電阻 B.不能作I/O口 C.能作I/O口 D.應外接高電平 15.對于8031單片機,其內(nèi)部RAM 。
A.只能位尋址 B.只能字節(jié)尋址 C.既可位尋址又可字節(jié)尋址 D.少部分只能位尋址 16.尋址方式就是 的方式。 A.查找指令操作碼 B.查找指令 C.查找指令操作數(shù) D.查找指令操作碼和操作數(shù) 17.8031 單片機若晶振頻率為fosc=12MHz,則一個機器周期等于 μS。
A.1/12 B.1/2 C.1 D.2 18.MCS—51單片機的數(shù)據(jù)指針DPTR是一個16位的專用地址指針寄存器,主要用來 。 A.存放指令 B.存放16位地址,作間址寄存器使用 C.存放下一條指令地址 D.存放上一條指令地址 19.ALU表示 。
D A.累加器 B.程序狀態(tài)字寄存器 C.計數(shù)器 D.算術邏輯部件 20.單片機上電后或復位后,工作寄存器R0是在 。 A.0區(qū)00H單元 B.0區(qū)01H單元 C.0區(qū)09H單元 D.SFR 21.單片機8051的XTAL1和XTAL2引腳是 引腳。
A.外接定時器 B.外接串行口 C.外接中斷 D.外接晶振 22.8051單片機的VSS(20)引腳是 引腳。
樓上有幾個錯誤,改正一下:一、填空題(16分,每題2分) 1、單片機與普通計算機的不同之處在于其將( cpu )、(RAM )、I/O口(輸入/輸出接口) 、ROM(程序存儲器)集成于一塊芯片上。
2、單片機工作方式除了正常的操作方式外,還具有掉電運行方式和( 待機 )運行方式,其掉電運行方式喚醒方法為(硬件復位 )。3、當單片機復位時PSW=( 00)H,SP=(07 )H。
4、串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入( SCON )寄存器的( TB8 )位。 5、MCS-51的并行I/O口信息有( 讀端口 )和(讀引腳 )二種讀取方法,讀-改-寫操作是針對并行I/O口內(nèi)的鎖存器進行的。
6、(A)= 85H,(R0)=20H,(20H)=AFH,執(zhí)行指令:ADD A,@R0 結果為: Cy=1,Ac=(1 ),OV=1,P=( 1 )。 7、若(IP)=00010100B,則優(yōu)先級最高者為(PX1 ),最低者為(PT1 )。
(IP:— — — PS PT1 PX1 PT0 PX0)8、總線驅(qū)動器74LS244和74LS245經(jīng)常用作三態(tài)數(shù)據(jù)緩沖器, ( 244 )為單向三態(tài)數(shù)據(jù)緩沖器,而( 245 )為雙向三態(tài)數(shù)據(jù)緩沖器。 二、判斷對錯,如對則在( )中寫“√”,如錯則在( )中寫“*”。
(8分 每題1分)1、MCS-51單片機可執(zhí)行指令:MOV R2,@R1。( X )2、MCS-51單片機可執(zhí)行指令:MOVC A,@DPTR。
( x )3、多字節(jié)的指令不一定執(zhí)行的指令周期長。( √ )4、當向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。
( x )5、特殊功能寄存器可以用間接尋址方式尋址。(X )6、當P0口作為輸出口使用時,必須外接上拉電阻才能有高電平輸出。
(√ )7、同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。( x )8、區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被 還是被 信號連接。
( x )?三、單項選擇題(16分 每題2分)1、8051與8052的區(qū)別是:( D )(A)有無內(nèi)部程序存儲器 (B)內(nèi)部數(shù)據(jù)存儲器的類型不同(C)內(nèi)部程序存儲器的類型不同 (D)內(nèi)部數(shù)據(jù)存儲單元數(shù)目的不同2、在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結果的特征寄存器是(A)。 (A)PSW (B)PC (C)A (D)SP3、訪問外部數(shù)據(jù)存儲器時,不起作用的信號是( C )。
(A) RD (B) WR (C) PSEN (D)ALE4、AJMP指令的跳轉(zhuǎn)范圍是( a )。 (A)2KB (B)1KB (C)256 (D)64KB5、下列指令中正確的是( b )。
(A)MOV P2。1,A (B)JBC TF0,L1(C)MOVX B,@DPTR (D)MOV A,@R3 6、MCS-51單片機擴展外部程序存儲器和數(shù)據(jù)存儲器( B )。
(A)分別獨立編址 (B)統(tǒng)一編址 (C)分別獨立編址或統(tǒng)一編址 (D)動態(tài)變址7、在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是:( a )(A) 電平方式的外部中斷 (B) 脈沖方式的外部中斷(C) 外部串行中斷 (D) 定時中斷8、通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應使用:( c )指令(A)MOVC (B)MOVX (C)MOV (D)XCHD四、簡答題(10分 每題5分)1、內(nèi)部RAM中,哪些單元可作為工作寄存器區(qū),哪些單元可以進行位尋址?寫它們的字節(jié)地址? :00H-1FH 共4組工作寄存器,20H-2FH共128位 位尋址單元 2、寫出MCS-51的所有中斷源,并說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?:1外部中斷0,硬件清除,2定時器0中斷,硬件,3外部中斷1,硬件,4定時器1,硬件,5串行口,硬件 ,6定時器2,軟件,清除標志是為了下次中斷,否則程序?qū)M入死循環(huán),或不能進入同級中斷。
三.簡答題:(每題8分共24分)1. MCS-51單片機中斷的開放和關閉是如何控制的?如果要對定時器T1開放中斷,可以用什么指令實現(xiàn)? 答:通過對中斷允許寄存器IE進行設置,可以控制中斷的開放和關閉。
執(zhí)行: SETB ET1 SETB EA 即可開放T1中斷。2. 設程序執(zhí)行前F0=0,RS1,RS0=00B,請問機器執(zhí)行如下程序后PSW中各位的狀態(tài)是什么?程序如下: MOV A,#0FHADD A,#F8H (要求寫出過程)PSW中有四位標志位,隨著運算指令發(fā)生變化。
MOV A,#0FH P=0,C不變,V不變,Ac不變ADD A,#F8H (要求寫出過程) 0000 1111 + 1111 1000------------------- 1 0000 0111 P=1,C=1,V=0,Ac=1 ACC=03H3. 簡述80C51單片機的I/O口的功能和特點;輸入、輸出;準雙向口,輸入之前,應先輸出1。四:程序分析與系統(tǒng)設計(1,2.3每題8分,4題12分,共36分)1. 設內(nèi)部RAM的30H單元的內(nèi)容為40H,即(30H)=40H,還知(40H)=10H,(10H)=00H,端口P1=CAH,問執(zhí)行以下指令后,各有關寄存器,存儲單元和端口的內(nèi)容是什么?(即R0,R1,A,B,P1,40H,30H及10H單元)MOV R0, #30H (R0)=30HMOV A, @R0 (A) =((R0))=(30H)=40HMOV R1, A (R1)=40HMOV B, @R1 (B)=((R1))=(40H)=10HMOV @R1, P1 ((R1))即(40H)=CAHMOV P2, P1 (P2)=CAHMOV 10H, #20H (10H)=20HMOV 30H, 10H (30H)=(10H)=20H2.若要完成以下的數(shù)據(jù)傳送,應如何用MCS-51指令來實現(xiàn)?(1).R1的內(nèi)容傳送到R0.MOV A, R1MOV R0, A(2).外部RAM20H的內(nèi)容傳送到R0.MOV DPTR, #20HMOVX A, @DPTRMOV R0, A(3)外部RAM 20H的內(nèi)容傳送到內(nèi)部RAM 20H單元.MOV DPTR, #20HMOVX A, @DPTRMOV 20H, A3.設變量X存放于VAR單元,函數(shù)Y存放在RUNC單元.試按照下式編程給Y 賦值. ?????4. 編寫程序:利用定時/計數(shù)器T0的方式1,產(chǎn)生10ms的定時,并使P1.0引腳上輸出周期為20ms的方波,采用中斷方式,設系統(tǒng)時鐘頻率為12 MHz。
ORG 0000H SJMP START ORG 000BH SJMP T0_INTSTART: MOV TMOD, #01H MOV TH0, #0D8H MOV TL0, #0F0H SETB TR0 MOV IE, #82H SJMP $T0_INT: MOV TH0, #0D8H MOV TL0, #0F0H CPL P1.0 RETI END ;完 -------------------------補充:3.設變量X存放于VAR單元,函數(shù)Y存放在RUNC單元.試按照下式編程給Y 賦值. Y=1 x>0Y=0 x=0Y=-1 x<0答: MOV A, VAR ;取數(shù) JZ LING ;為零轉(zhuǎn)移 JB ACC.1, FU ;為負轉(zhuǎn)移 MOV RUNC, #1 ;正 SJMP WAN ;轉(zhuǎn)移到“完”FU: MOV RUNC, #255 ;255就是-1 SJMP WANLING: MOV RUNC, #0WAN: SJMP $ ;原地轉(zhuǎn)移;真完了。
《單片機應用技術》試題A 一、填空(每空1分,共17分) 1.89C51的Po口作為輸出端口時,每位能驅(qū)動__________個SL型TTL負載。
2.當定時器To工作在方式3時,要占定時器T1的TR1和TF1_________控制位。 3.在串行通信中,有數(shù)據(jù)傳送方式________、________、___________三種方式。
4.微處理器本身不是計算機,它是微型計算機的核心部件,又稱它為_________________。它包括兩個主要部分:___________、__________。
5.當89C51引腳_________信號有效時,表示從Po口穩(wěn)定地送出了低8位地址。 6.89C51中凡字節(jié)地址能被_____整除的特殊功能寄存器均能尋址。
7.一個機器周期等于________個狀態(tài)周期,振蕩脈沖2分頻后產(chǎn)生的時序信號的周期定義為狀態(tài) 周期。 8.MCS-51的定時器用作定時時,其定時時間與時鐘頻率和計數(shù)初值有關。
用作計數(shù)時,最高計數(shù)頻率為____________。 9.SPI由_______、_______、_______組成。
10.D/A轉(zhuǎn)換器的分辨率通常用D/A轉(zhuǎn)換器輸入二進制的位數(shù)來表示,數(shù)字量位數(shù)越多,分辨率也就______,對輸入量的敏感程度________。 二、判斷題(每題2分共10分) 1.我們所說的計算機實質(zhì)上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。
( ) 2.89C51的相對轉(zhuǎn)移指令最大負跳距是127B。( ) 3.MCS-51的特殊功能寄存器分布在60H~80H地址范圍內(nèi)。
( ) 4.在89C51系統(tǒng)中,一個機器周期等于1.5μs。( ) 5.片內(nèi)RAM與外部設備統(tǒng)一編址時,需要專門的輸入/輸出指令。
( ) 三、改錯題(每小題2分,共10分) 以給出的指令操作碼為依據(jù),請判斷MCS-5l單片機的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR,A 5.LJMP #1000H 四、尋址方式(每題2分,共10分) 說明MCS-51單片機的下列各條指令中源操作數(shù)的尋址方式(可直接在每條指令后面書寫) 1.ANL A,20H 2.ADDC A,#20H 3.JZ rel 4.CLR C 5.RRA 五、簡答題(13分) 1.89C51系列單片機具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級中斷,如何定義? (5分) 2.各中斷源對應的中斷服務程序的入口地址是否能任意設定? (3分) 3.如果想將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應該作何種設置?請舉例加以說明。
(5分) 六、編程題(共40分) 1.片內(nèi)RAM30H開始的單元中有10B的二進制數(shù),請編程求它們之和(和<256)(10分) 2. 已知focs=12MHZ,如圖利用定時器使圖中發(fā)光二極管VD進行秒閃爍。即1s亮一暗,亮500ms,暗500ms。
(15分) 3.用AT89C51設計一個8個獨立式連接的非編碼鍵盤接口電路,并編寫程序。(20分) 《單片機應用技術》試題A答案 一、填空(每空1分,共17分) 1.8 2.兩個 3.單工、半雙工、全雙工 4.中央處理單元或CPU、運算器、控制器。
5.ALE 6.8 7.6 8.2/24 9.SCK、MOSI、MISO 10.越高、越高 二、判斷題(每題2分,共10分) 1.√ 2.* 3.* 4.* 5.* 三、改錯題(每小題2分,共10分) 1.乘法指令應使用A、B寄存器操作 2.間接寄存器使用R7有誤,間址寄存器只能使用R0、R1 3.8位累加器A不能接受16位數(shù)據(jù) 4.MOVC指令為對程序存儲區(qū)操作指令,累加器的內(nèi)容不可通過變址方式送入程序存儲器,兩操作數(shù)寫反了。 5.長轉(zhuǎn)移指令中的操作數(shù)為16位轉(zhuǎn)移地址,不能用立即數(shù)的形式來表達。
四、尋址方式(每題2分,共10分) 1.直接尋址 2.立即尋址 3.相對尋址 4.位尋址 5.寄存器尋址 五、簡答題(13分) 1.具有5個中斷源,分別是外部中斷INT0和外部中斷INT1、定時器溢出中斷0和定時器溢出中斷1以及串行中斷。通過對中斷優(yōu)先級寄存器IP的設置,每個中斷源都可以被定義為高優(yōu)先級中斷。
(5分) 2.各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設定。(3分) 3.如果要將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應地址上設置跳轉(zhuǎn)指令才可實現(xiàn)對中斷服務程序的執(zhí)行。
(5分) 例如:外部中斷O的中斷服務程序INTOP放置在程序存儲區(qū)的任意區(qū)域,此時通過以下方式,可實現(xiàn)對中斷服務程序的執(zhí)行: ORG 0003H JMP INTOP 五、編程題(共40分) 1.解: ADDIO:MOV R0,30H MOV R7,#9 MOV A,@R0 LOOP: INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET 2.解:T0方式1最大定時只能65ms余,取50ms,計數(shù)10次,即可實現(xiàn)500ms定時。 T0初值=216-12*50*103/12=15536=3CB0H TH0=3CH TL0=0B0H TMOD=00000001B=01H 3.解:接口電路: 程序清單: START:MOV A,#0FFH MOV P1,A MOV A,P1 MOV R3,A LCALL DELAY CJNE A,R3,START JNB ACC.0,P1.0 JNB ACC.1,P1.1 JNB ACC.2,P1.2 JNB ACC.3,P1.3 JNB ACC.4,P1.4 JNB ACC.5,P1.5 JNB ACC.6,P1.6 JNB ACC.7,P1.7。
這個出題的人很成問題!簡單回答一下吧:
13題:P0口和P1口的特性是不一樣的,按照Intel標準的MCS-51而言,P0口做I/O需要外接上拉電阻;而P1口內(nèi)部有上拉,因此,P1口做I/O時為穩(wěn)妥計,做Input口時可以先給端口置1再讀入。
14題:A
15題:B
16題:D
17題:D
18題:B
19題:B
20題:C
21題:C
22題:這題出的很不嚴謹,沒法回答。
23題:A
24題:出題者肯定把P2口給錯記成P1口了,應該是P0口送低8位,P2口送高8位。
25題:D? MCS-51異步通信方式就是工作模式1-3,無論哪一種都只能是1個停止位。不存在可編程選擇的問題。
/*第一題*/
/*本例使用硬件定時和軟件計數(shù)器結合的方法,
采用T1定時10ms,用60H單元做10ms計數(shù)單元,
計數(shù)50為0.5s,4FH為0.5s計時到標示*/
ORG 0000H
LJMP MAIN
ORG 001BH ;定時器T1入口地址
LJMP JIA1
ORG 0030H
MAIN:MOV TMOD,#01H ;設置定時器T1為工作模式1
MOV TH1,#0B1H ;賦給初值,定時10ms
MOV TL1,#0E0H
MOV IE,#88H ;開CPU中斷,開定時器中斷
SETB TR1 ;啟動定時器1工作
MOV 60H,#50 ;給60H賦初值
CLR 4FH ;清4FH
MOV DPTR,#TAB ;DPTR指向編碼表位置
DISPLAY:MOV A,R3 ;把R3的內(nèi)容給A
MOVC A,@A+DPTR ;根據(jù)A的值取出編碼表中的編碼
MOV P1,A ;用P1口顯示A的內(nèi)容
JNB 4FH,DISPLAY ;判斷定時時間是否到,沒有到則跳轉(zhuǎn)回去
CLR 4FH ;定時時間到,清4FH
LJMP DISPLAY ;跳轉(zhuǎn)回去
JIA1:MOV TH1,#0B1H ;此為定時中斷子程序
MOV TL1,#0E0H
DJNZ 60H,FANH ;60H自減1,之后判斷其是否為0,不為0則跳轉(zhuǎn)到FANH處
MOV 60H,#50 ;60H為0,則重新給其賦值50,
SETB 4FH ;置位4FH,表示0.5s時間已到
INC R3 ;R3自加1
CJNE R3,#6,FANH ;判斷R3是否等于6,不等于則轉(zhuǎn)
MOV R3,#0 ;R3等于6,則清R3
FANH:RETI ;中斷返回
TAB:DB 81H,42H,24H,18H,24H,42H ;編碼對應LED各個動作
END
6、在片外擴展一片2764程序存儲器芯片要(13位)地址線。
15、DA指令是(二進制轉(zhuǎn)十進制)指令,它只能緊跟在(加法)指令后使用。
38、在程序狀態(tài)寄存器PSW中,判斷是否有借/進位的標志位是(A )。
A、CY B、AC C、RS1 D、RS0
42、51單片機執(zhí)行MOVC指令時,相關的信號狀態(tài)是(c)。
A、有效為低電平, 有效為低電平。
B、無效為高電平, 有效為低電平。
C、有效為低電平, 無效為高電平。
D、有效為高電平, 無效為高電平。
47、DA指令是BCD碼運算調(diào)整指令,它可用在如下(A)指令中;它的功能是( E )。
A、ADD B、SUBB C、MUL D、DIV
E、把二進制數(shù)調(diào)整為十進制數(shù)。 F、把二進制進位調(diào)整
48、在運用仿真系統(tǒng)調(diào)試程序時,當要觀察子程序內(nèi)部指令的執(zhí)行結果時,通常采用(A)調(diào)試方法。
A、單步調(diào)試 B、跟蹤調(diào)試 C、斷點調(diào)試 D、連續(xù)運行調(diào)試
49、在片外擴展已騙8K的EPROM 2764 需要(c)根地址線。
A、11 B、12 C、13、D、14
50.啟動ADC0809進行A/D轉(zhuǎn)換時,使用(A)指令。
A、MOVX @DPTR,A B、MOVX A,@DPTR
C、MOV A, R0 D MOVC A,@A+DPTR
判斷題:
55、EPROM的地址線為11條時,能訪問的存儲空間有4K。 (X)
56、51單片機只能做控制用,不能完成算術運算。 (X)
57、為了消除按鍵的抖動,常用的方法只有硬件方法( X)
58、必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應中斷。(正確)
59、8155的復位引腳可與89C51的復位引腳直接相聯(lián)。 ( 正確)
60、MCS—51的串行接口是全雙工的( 正確)
6.在下列MCS-5l單片機各條指令中,錯誤的是( A )。
A.MOVC @A+DPTR,A B.MOV A, @R0 C.MOV 20H, A D.MOV B, A8. 單片機上電復位后,堆棧區(qū)的最大允許范圍是 B 個單元。 A.64 B.120 C.128 D.2569. 單片機8031的ALE引腳是( C )。
A.輸出高電平 B.輸出低電平 C.輸出矩形脈沖,頻率為fosc的1/6D.輸出矩形脈沖,頻率為fosc的1/210.單片機8031的XTAL1和XTAL2引腳是( D )引腳。 A、外接定時器 B、外接串行口 C、外接中斷 D、外接晶振11.MCS—51的串行數(shù)據(jù)緩沖器SBUF用于( D )。
A.存放運算中間結果 B.暫存數(shù)據(jù)和地址 C.存放待調(diào)試的程序D.存放待發(fā)送或已接收到的數(shù)據(jù)12. 假定設置堆棧指針SP的值為37H,在進行子程序調(diào)用時把斷點地址進棧保護后,SP的值為( D )。 A.6H B.37H C.38H D.39H13. 與定時工作方式1和0比較,定時工作方式2不具備的特點是( B )。
A.計數(shù)溢出后能自動重新加載計數(shù)初值 B.增加計數(shù)器位數(shù)C.提高定時精度 D.適于循環(huán)定時和循環(huán)計數(shù)應用14. 單片機中的程序計數(shù)器PC用來( B)。 A.存放指令 B.存放正在執(zhí)行的指令地址 C.存放下一條指令地址 D.存放上一條指令地址15. 在MCS-51指令中,下列指令中( C)是無條件轉(zhuǎn)移指令。
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr1116.MCS-51系列單片機的中斷系統(tǒng)具有( A )。 A、5個中斷源 B、6個中斷源 C、2個中斷源 D、3個中斷源17.指令和程序是以( C )形式存放在程序存儲器中。
A、源程序 B、匯編程序 C、二進制編碼 D、BCD碼18.當需要從MCS-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為B( ) A、MOV A, @R1 B、MOVC A, @A + DPTRC、MOVX A, @ R0 D、MOVX A, @ DPTR二、填空題22.對單片機而言,連接到數(shù)據(jù)總線上的輸出口應具有(鎖存) 功能。 23.決定程序執(zhí)行的順序是(PC) 寄存器,該寄存器復位時的值為 (0000h)。
24.單片機內(nèi)包含組成微機的三個主要功能部件是CPU、存儲器和(I/O口)。 25.MCS-8051系列單片機字長是(8)位,有(40)根引腳。
26.ALE信號的作用是(鎖存允許)。27.8051復位后,PC=(0000)H。
28.將CY與A的第0位的非求或的指令是(ORL C,ACC.0),若原A=0,執(zhí)行后A=(0)。29.8051的堆棧指針是(SP)。
30.8155的定時器是(14)位的。31..MCS-51單片機的P0口和P2口除了可以作為并行口進行數(shù)據(jù)的輸入/輸出外,通常還用來構建系統(tǒng)的(地址)和(數(shù)據(jù))。
32.MCS-51單片機外部中斷請求信號有電平方式和(邊沿觸發(fā)),在電平方式下,當采集到INT0、INT1的有效信號為(高電平)時,激活外部中斷。 33.MCS-51單片機指令ANL A,20H中源操作數(shù)的尋址方式是(直接)。
34.將CY與A的第0位的“非”求“或”的指令是ORL C,/ACC.0,若原A=0,執(zhí)行后A=(0)35.MCS-51單片機指令ADDC A,#20H中源操作數(shù)的尋址方式是(間接)。 36.串行通訊中有 (同步)和異步兩種基本方式。
37.單片機內(nèi)包含組成微機的三個主要功能部件是(cpu)、(存儲器)和(IO口)。 38.8051的堆棧指針是(sp)。
39.8155的定時器是(14)位的。 40.C51中存儲類型XDATA定義的是(外部)存儲空間,其地址范圍是(0000h~ffffH)。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.693秒