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