|
吉大11春学期《单片机原理及应用》复习题
% R. |# _5 J- y2 ] s$ e" C; U) Q) R: I9 L
一、单项选择题
( r) ], N8 \' H9 p1.在下列MCS-5l单片机各条指令中,错误的是( )。) W+ H5 j% V: j! q" J w z) U: [
A.MOV A,@R7 B.MOV A, R7 C.MOV 20H, A D.MOV B, A
# p! R/ e. s. b6 ?0 T8 |2.LU表示( )。 4 F0 J& C# b( v$ P8 X3 U4 j" {; z3 I
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件9 L. ^& z5 }9 {. W7 x1 e
3. MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( )。 4 H5 R# e! G7 _+ K2 U) F
A.存放指令 B.存放上一条指令地址& D' c1 {1 @' P# q4 |
C.存放下一条指令地址 D.存放16位地址,作间址寄存器使用* Z: W" ~% p% n( W- j, X
4. MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( )。 2 x N" {) l1 m, Q4 c4 D) A, b5 b$ ]8 d
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址
1 s0 d/ R6 w. [6 n1 D2 }5.PSW中的RS1和RS0用来( )。 5 h1 _$ t) U& g/ V- q
A.指示复位 B.选择定时器 C.选择工作寄存器区号 D.选择工作方式& D7 S6 t& U9 |: s: i
6.在下列MCS-5l单片机各条指令中,错误的是( )。 1 y+ _8 H4 z c d$ p" T- h# i
A.MOVC @A+DPTR,A B.MOV A, @R0 C.MOV 20H, A D.MOV B, A
0 D5 K; O2 A0 I! y) @+ ]4 x* |0 E7.8031单片机的定时器T1用作定时方式时是( )。
7 y. @$ I# `* w) ^7 p" t) rA.由内部时钟频率定时,一个时钟周期加1
4 J% Z U! f' Z9 d: n4 {& b5 x0 CB.由内部时钟频率定时,一个机器周期加1
+ p+ c2 s" i3 I, \! o0 g+ V6 AC.由外部时钟频率定时,一个时钟周期加1
; i: C) s& M7 Y2 A; m. H. RD.由外部时钟频率定时,一个机器周期加1+ e# W1 |' u3 z! C; _
8. 单片机上电复位后,堆栈区的最大允许范围是 个单元。 5 e" D2 C1 N* }
A.64 B.120 C.128 D.256
3 X% [& O! t1 i- D9. 单片机8031的ALE引脚是( )。 % A9 B: U0 W1 y/ x" d% n& |
A.输出高电平 B.输出低电平 C.输出矩形脉冲,频率为fosc的1/6
, W1 b: ?4 d# M1 Q: ?3 p* ND.输出矩形脉冲,频率为fosc的1/2 x$ L. Y( c5 J4 o2 q
10.单片机8031的XTAL1和XTAL2引脚是( )引脚。 7 F; E4 i* `. m( ?6 R
A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振/ {; D7 w3 z6 ]. b+ b1 S
11.MCS—51的串行数据缓冲器SBUF用于( )。 K$ I& C8 l5 r. }
A.存放运算中间结果 B.暂存数据和地址 C.存放待调试的程序
; j1 Q( T8 n6 J0 V) sD.存放待发送或已接收到的数据, w3 I6 l2 a- N- X, O
12. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( )。
7 z, F+ a1 M bA.6H B.37H C.38H D.39H
; A5 l! X& b% e0 B: s13. 与定时工作方式1和0比较,定时工作方式2不具备的特点是( )。
7 x1 z: P) X1 t& z" u6 F6 FA.计数溢出后能自动重新加载计数初值 B.增加计数器位数
, r" ^& |. E4 `* |7 x( K: CC.提高定时精度 D.适于循环定时和循环计数应用
, Y% ~) V m- ]0 V14. 单片机中的程序计数器PC用来( )。
/ T* r5 m8 ^, h# o; B* u! Q4 W: |, qA.存放指令 B.存放正在执行的指令地址 ; i- O# J. g5 r+ y8 H& _4 c; v g
C.存放下一条指令地址 D.存放上一条指令地址
5 ]* ^0 \+ C3 `2 L9 q$ |% d15. 在MCS-51指令中,下列指令中( )是无条件转移指令。
% h# P. q f2 C5 r" | w8 d! a7 @A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr117 x6 m. c, P/ {& @, t% M% J
16.MCS-51系列单片机的中断系统具有( )。 & m4 c; a L$ T& J% C' c; K, p
A、5个中断源 B、6个中断源 C、2个中断源 D、3个中断源* B2 F. F) N& G( Y$ ]
17.指令和程序是以( )形式存放在程序存储器中。
2 f5 q3 G; e9 h, }4 M6 b0 b) OA、源程序 B、汇编程序 C、二进制编码 D、BCD码% p+ q& |( S- z( u- \
18.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( ) 5 B' Z+ `( [5 \9 i. i! ]
A、MOV A, @R1 B、MOVC A, @A + DPTR
8 G$ C( e) m4 ^2 b5 oC、MOVX A, @ R0 D、MOVX A, @ DPTR3 Q7 G7 x) {- [" q4 J! O0 P
二、填空题( I/ |' q8 c6 g7 v" G$ H
19. 8255A的,____端口可工作于双向方式。
2 c0 Z$ y8 c1 _1 W7 a20. 一个字节可以存 位BCD码。 5 H) Y6 c5 l! [4 C' J
21.对8031而言,片内ROM和片外ROM的编址方式为 ,片外ROM的地址从
* Q. S; H @, I, K6 x1 i0 [ 开始;片内RAM和片外RAM的编址方式为 ,片外RAM的地址从3 C1 ~$ K' c2 d
开始。 5 D m# c/ f" o/ y
22.对单片机而言,连接到数据总线上的输出口应具有 功能。
; T% f" C! h: O9 P N23.决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。 r3 b# B% q: _* G4 T1 V; p( f
24.单片机内包含组成微机的三个主要功能部件是CPU、存储器和______。
, r9 Y! E/ L6 {$ L. c& E$ |25.MCS-8051系列单片机字长是______位,有______根引脚。
3 _/ b1 I. g2 J& x* @26.ALE信号的作用是______。
& X5 ]8 M4 O- ?0 _5 f27.8051复位后,PC=______H。
I; b |$ j0 ^7 m2 N! ^9 X) M28.将CY与A的第0位的非求或的指令是______,若原A=0,执行后A=______。: V+ M% W _4 N5 r# j9 M: X
29.8051的堆栈指针是______。
; f" M. I/ _9 n( Z$ H30.8155的定时器是______位的。6 t6 g$ B- P4 p3 O
31..MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入/输出外,通常还用来构建系统的________和________。
6 k" L5 t0 e# t/ C$ C5 U32.MCS-51单片机外部中断请求信号有电平方式和________,在电平方式下,当采集到INT0、INT1的有效信号为________时,激活外部中断。
7 q% q' r# Q# K. X5 G9 a33.MCS-51单片机指令ANL A,20H中源操作数的寻址方式是_____________。 3 [* @/ c0 V' u7 E. {8 }
34.将CY与A的第0位的“非”求“或”的指令是ORL C,/ACC.0,若原A=0,执行后A=______
4 t7 s7 B& \$ \35.MCS-51单片机指令ADDC A,#20H中源操作数的寻址方式是_____________。
6 h. l- \! l* E8 ?36.串行通讯中有 和异步两种基本方式。
; Q }+ r3 p, D3 N37.单片机内包含组成微机的三个主要功能部件是______、______和______。
, G8 v* a! l0 Z; m用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,试完成下列要求:(1)画出逻辑电路图。(2)说明其存储空间。338.8051的堆栈指针是______。 ' I# E/ j5 y4 E5 ^) g
39.8155的定时器是______位的。 2 w6 {. h( r, j0 N A
40.C51中存储类型XDATA定义的是______存储空间,其地址范围是______
. g3 m3 |' T" q4 P! K# q41. 简述异步通信与同步通信的主要区别。
4 N7 }8 U1 T N" `42.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置0 j N$ s5 B6 V+ p9 Z% s
三、简答题
. Q2 A5 X9 q# `. V. E43.各中断源对应的中断服务程序的入口地址是否能任意设定? . k) S" s# E, [/ @/ X5 N
44.简单叙述8051定时器/计数器0的四种工作模式。
9 y9 b+ ^! @5 b; G) ]45.MCS-51系列单片机中,中断源的中断优先级是由哪个寄存器定义的?各中断源对应的中断服务程序的入口地址是否可以任意设定?
# I) n. l- D) l/ s46.8051有哪几个中断源?其对应的中断服务程序入口地址是多少?
! Y5 _' c- s5 R4 a9 O2 X
7 ~' t/ n7 n) ^* C47.简单叙述8051串行通信的四种工作模式。; \9 I9 u/ t: f2 K c: V
48. 简单叙述8051串行通信的四种工作模式。
/ X& A2 q+ x0 L6 z( m3 {3 e49.MCS-51的位存储区在哪里?寻址范围是多少?$ o% W0 L5 n7 D# k3 Z: R* @( o
50.简述MCS-51单片机的中断入口地址。 |# ^# e$ h4 x9 P4 u
51.将8051外部扩展8K RAM,采用8K×8的6264 SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。
7 x" A5 E: q! K2 E8 F. c52.DAC0832与8051单片机的接口如图所示,要求:
0 ~: O1 [% j: s0 L; `9 v) B0 N(1)确定DAC0832的端口地址。; T1 Z7 G" ^1 i: P$ o1 [
(2)采用C51语言编写产生梯形波的程序。2 \4 I( Q8 |' b8 }( y
53.DAC0832与8051单片机的接口如图所示,要求:. ]9 j- |6 x% |3 z
(1)确定DAC0832的端口地址。
- w, U. T( @& r$ d7 e! ~" e(2)采用C51语言编写产生锯齿波的程序。
* z- Y8 Y7 n3 ]5 |54.已知某MCS—51单片机系统,片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。4 Z6 l6 a# J5 D! P4 U5 ~
CY A DPTR 片外01H 片外00H 片外8000H0 F6 w( }4 n2 O
; J0 K0 s! j8 H1 }
8 f, X- I0 D' H. {5 H! l55.用8051的P1口接8个LED发光二极管,由INT0接一个消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。请编制程序。( n! B6 ^2 ^! R0 e% ~4 [
56.将8051外部扩展8K RAM,采用8K×8的6264 SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。% x! i& x" B! y/ a) J% Y
57.用8051定时器T1,采用工作方式2,计数方式,要求每计满156次,将P1.7取反。试编程实现。
$ }# w; E9 m9 {$ e: F0 x58.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。* o# }+ ? ?- D$ o0 ^' g+ R% r+ C! m
59.在单片机8031的P1.0口线上接一个发光二极管,使发光二极管能闪亮。阅读下列程序,分析程序执行后,在P1.0口线上产生的波形以及发光二极管闪亮的规律。6 G( ?: t. S/ L) t0 x3 F! R3 P
2 x8 f$ P$ y0 q; S% j9 h
void delay ( void ) 定义一个延时函数9 n; l& x4 A! L, T; ~) ^
{
( @4 E) M$ E G unsigned int i,j; //定义两个变量用于循环控制
; j' l. J/ u, k# g for (i=0;i<100;i++)
, o, ~* g3 s/ O6 C( S* ?2 h for (j=0;j<100;j++);
' c: k1 m6 \' y2 r0 ~! G$ o* i7 Y}
( ^+ f, Z' v$ f% S4 J3 J* {6 h7 @
void main ( void ) 7 v2 n1 T: j- |' _6 a) o- H
{% C! w6 H* P; Y" F& s
while ( 1 )
) H& n$ g& X3 X3 @ {
4 g8 x+ K% c& k+ _' J6 E/ ` r P1_0 = 1;
9 N( N/ \& @6 D delay ();
3 b! g- j; c! `7 u2 D7 G! zP1_0 = 0; / K) e! Z1 D' C( \7 i& g+ @% R
delay ();. M- \( I s2 l: _' o. X( T5 e
}
- c+ J7 L! t. q4 G B}+ y, l! o+ e% ~3 |, z" Q" H
, d0 o: S, d0 j' ]8 H; N59..已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? & e; j: F+ i9 g# e; f$ R4 _
$ R6 @! l0 U* o; v+ [久爱奥鹏网:www.92open.com |
|