|
吉大11春学期《单片机原理及应用》复习题+ t& a. G4 O5 C
8 x* a" {% c+ D* [/ n3 j' M5 x$ I* O一、单项选择题& S- J/ {7 @# Y
1.在下列MCS-5l单片机各条指令中,错误的是( )。
8 u! V; c( ^5 m9 |6 }0 AA.MOV A,@R7 B.MOV A, R7 C.MOV 20H, A D.MOV B, A) x: `5 Q0 d$ V; S
2.LU表示( )。 X$ G' o7 h* {3 B" r
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件
% W9 i/ K5 K2 Q: z/ i0 X, C5 l3. MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( )。
2 l6 P6 j* y) p+ u7 DA.存放指令 B.存放上一条指令地址! B; d) b6 z) L. p
C.存放下一条指令地址 D.存放16位地址,作间址寄存器使用
$ ^& j* I# Z8 Y6 h4 g4. MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( )。 ( r5 i) r& W4 f$ w
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址
8 R- K X% C( H6 P1 ?* f+ v. Y' X. G5 j5.PSW中的RS1和RS0用来( )。
5 x" O# t2 B+ nA.指示复位 B.选择定时器 C.选择工作寄存器区号 D.选择工作方式
$ }. r9 E0 Q% y9 G }0 H8 B h6.在下列MCS-5l单片机各条指令中,错误的是( )。
4 N L: y9 p. I! BA.MOVC @A+DPTR,A B.MOV A, @R0 C.MOV 20H, A D.MOV B, A
1 j/ H2 g: m2 d6 @, c4 z7.8031单片机的定时器T1用作定时方式时是( )。
1 [; ]" G3 y8 b, A, rA.由内部时钟频率定时,一个时钟周期加1
& B% g @- [% c' w7 x& q1 J& J* IB.由内部时钟频率定时,一个机器周期加1- k# q* R) \2 [$ [5 V# {# S5 P$ X
C.由外部时钟频率定时,一个时钟周期加1% ?# z% \: C# D
D.由外部时钟频率定时,一个机器周期加1! p e/ }# \3 Z2 p) x
8. 单片机上电复位后,堆栈区的最大允许范围是 个单元。
4 l6 E7 ^* [0 S8 AA.64 B.120 C.128 D.2561 W. d% \' Z) u3 w
9. 单片机8031的ALE引脚是( )。 ; A2 m2 y' e! _
A.输出高电平 B.输出低电平 C.输出矩形脉冲,频率为fosc的1/65 J: Z6 B; m% C! X6 r" s
D.输出矩形脉冲,频率为fosc的1/2
! u/ \9 ` |9 T9 E10.单片机8031的XTAL1和XTAL2引脚是( )引脚。
& `7 y# d+ P3 e' S9 n3 h, n0 ?A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振
% D5 o, @' E- |8 k- D11.MCS—51的串行数据缓冲器SBUF用于( )。 9 C* Q4 v5 T" y: N
A.存放运算中间结果 B.暂存数据和地址 C.存放待调试的程序
9 o9 y: b7 k0 T9 @$ _$ n! \8 sD.存放待发送或已接收到的数据
0 x1 @- E3 k5 Q12. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( )。 1 S, I! Z v: O$ C
A.6H B.37H C.38H D.39H5 M, j1 H, X. [( y1 n
13. 与定时工作方式1和0比较,定时工作方式2不具备的特点是( )。 " N& Z8 d( F- |9 Q% ~' J
A.计数溢出后能自动重新加载计数初值 B.增加计数器位数
! N4 T+ P3 [2 }( sC.提高定时精度 D.适于循环定时和循环计数应用 z* W/ T# ~$ H) k) D9 O* v9 u
14. 单片机中的程序计数器PC用来( )。
* p! B2 k! s# W% P9 ?9 TA.存放指令 B.存放正在执行的指令地址
^# J7 P; U; NC.存放下一条指令地址 D.存放上一条指令地址: @1 M9 n& o3 N& z5 c
15. 在MCS-51指令中,下列指令中( )是无条件转移指令。 * j3 }& D3 g8 p% x1 ~
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11
, d5 ^2 I9 `; b* P) i- K$ \16.MCS-51系列单片机的中断系统具有( )。
! r& p8 L7 {0 N1 k6 `4 Y8 pA、5个中断源 B、6个中断源 C、2个中断源 D、3个中断源3 n- a4 E5 J) N- I
17.指令和程序是以( )形式存放在程序存储器中。 * i) A2 r5 J; R3 A$ B$ \
A、源程序 B、汇编程序 C、二进制编码 D、BCD码
3 K9 v) Z; a' h18.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( ) $ u7 N+ N$ g, e5 F) o4 @6 J& a
A、MOV A, @R1 B、MOVC A, @A + DPTR
0 C. e, U+ B2 a* k8 VC、MOVX A, @ R0 D、MOVX A, @ DPTR
6 T0 c& x; t$ \- | T3 f/ q# r) {* l二、填空题! e* i2 u5 ^) g2 I$ ~% i
19. 8255A的,____端口可工作于双向方式。
! l; i# g0 X* N+ I: Q20. 一个字节可以存 位BCD码。 : f3 t* Z. B- `3 C0 @( n, R, D# L
21.对8031而言,片内ROM和片外ROM的编址方式为 ,片外ROM的地址从
& o0 a3 b; z8 H: ?& l% r3 z 开始;片内RAM和片外RAM的编址方式为 ,片外RAM的地址从# G# G) V* ]8 [& g4 p/ z0 x
开始。 2 m; n+ B& G* k3 }% m5 W! _
22.对单片机而言,连接到数据总线上的输出口应具有 功能。
% G: r5 Z9 { D0 ~4 {# t" b1 W23.决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。
' h Z @. Q" m2 u: g24.单片机内包含组成微机的三个主要功能部件是CPU、存储器和______。 / e0 B; L4 o- A6 A3 C( x" X
25.MCS-8051系列单片机字长是______位,有______根引脚。3 q( u+ U3 b: m, Z1 B8 M8 x* \" r1 U
26.ALE信号的作用是______。3 @ {. R- s, U
27.8051复位后,PC=______H。3 J7 v5 w( e; F6 x' L% s
28.将CY与A的第0位的非求或的指令是______,若原A=0,执行后A=______。
6 } k7 V8 L2 ^. c' |5 A! c8 N29.8051的堆栈指针是______。
$ L3 Y7 Y: {+ S. D* z0 Q30.8155的定时器是______位的。' t1 o% j& s( y1 }
31..MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入/输出外,通常还用来构建系统的________和________。 - ]3 H8 w7 F9 ^" `2 K
32.MCS-51单片机外部中断请求信号有电平方式和________,在电平方式下,当采集到INT0、INT1的有效信号为________时,激活外部中断。
* T5 g, t" \1 E6 j% R, ^2 m33.MCS-51单片机指令ANL A,20H中源操作数的寻址方式是_____________。 % `* J Y0 n! D! {
34.将CY与A的第0位的“非”求“或”的指令是ORL C,/ACC.0,若原A=0,执行后A=______
. L( u0 o. Q6 p- S" [35.MCS-51单片机指令ADDC A,#20H中源操作数的寻址方式是_____________。 ( X: I& q# Q% q6 c/ |5 Z1 m0 `8 r
36.串行通讯中有 和异步两种基本方式。 w* _8 i* M- B- l- q9 z+ j
37.单片机内包含组成微机的三个主要功能部件是______、______和______。 % B5 L: k; S: y7 l9 d" A
用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,试完成下列要求:(1)画出逻辑电路图。(2)说明其存储空间。338.8051的堆栈指针是______。 5 J( n% Q& F5 f# t( \7 V: a$ U
39.8155的定时器是______位的。 , I6 `0 ?$ ?, v* m
40.C51中存储类型XDATA定义的是______存储空间,其地址范围是______
8 Y7 k$ n8 Y6 T: r7 Y3 i r41. 简述异步通信与同步通信的主要区别。
3 ?$ t; R# Z5 e& }42.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置
3 B, n# M0 f, i! _三、简答题
. d( K' z8 [* j* q% t! ?& [! L43.各中断源对应的中断服务程序的入口地址是否能任意设定? 7 T2 t) f. {9 i1 j
44.简单叙述8051定时器/计数器0的四种工作模式。9 W) Y" B) P) s$ ~
45.MCS-51系列单片机中,中断源的中断优先级是由哪个寄存器定义的?各中断源对应的中断服务程序的入口地址是否可以任意设定?
* l9 }$ i0 \- }" j$ q46.8051有哪几个中断源?其对应的中断服务程序入口地址是多少?1 Z6 g `# b. K! a* V' X
- {* Q* T+ l% r/ C$ W9 D47.简单叙述8051串行通信的四种工作模式。
2 ^3 g1 i3 s( |48. 简单叙述8051串行通信的四种工作模式。* e6 {6 }$ i$ T# [
49.MCS-51的位存储区在哪里?寻址范围是多少?' N M" x$ d' E5 m$ M/ _4 R
50.简述MCS-51单片机的中断入口地址。
# f Q* o( {+ H9 d4 s: T51.将8051外部扩展8K RAM,采用8K×8的6264 SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。6 S1 E# x( z8 B% w' ?4 O/ E
52.DAC0832与8051单片机的接口如图所示,要求:
6 K7 S* O8 @" \(1)确定DAC0832的端口地址。: m9 P+ E# g- f1 \0 k
(2)采用C51语言编写产生梯形波的程序。/ c9 I+ A% u. A1 X, H
53.DAC0832与8051单片机的接口如图所示,要求:
6 @3 U9 B7 Q% x(1)确定DAC0832的端口地址。
8 `, I, f5 E0 l3 u- ]" y, }(2)采用C51语言编写产生锯齿波的程序。
% S! L+ }3 ` |+ u54.已知某MCS—51单片机系统,片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
- y9 b3 `8 s4 `) h" s+ q& S, c1 hCY A DPTR 片外01H 片外00H 片外8000H
3 S7 i' r- I8 r 3 j3 J+ y3 y: r4 s$ r5 s8 V
, u q5 Q2 T, x8 `7 f7 \. z
55.用8051的P1口接8个LED发光二极管,由INT0接一个消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。请编制程序。! `+ I* s4 m; e! s( R% P- i
56.将8051外部扩展8K RAM,采用8K×8的6264 SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。& s; W" q. P# O
57.用8051定时器T1,采用工作方式2,计数方式,要求每计满156次,将P1.7取反。试编程实现。
) M6 Y/ G! o/ u6 h58.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。
$ [, b$ V n! L! ~4 R# \59.在单片机8031的P1.0口线上接一个发光二极管,使发光二极管能闪亮。阅读下列程序,分析程序执行后,在P1.0口线上产生的波形以及发光二极管闪亮的规律。
9 U* R: f3 b" ]- R
q: s* ?( ?" X- w7 e) X; L0 r4 _# avoid delay ( void ) 定义一个延时函数
+ G( r- i+ ]8 \( t3 x2 `{3 ]! k# x' e. C, _$ J' _' }
unsigned int i,j; //定义两个变量用于循环控制
8 n9 Y2 d+ n$ ~8 m! ~2 ? for (i=0;i<100;i++)
; w2 `! K; ?! {0 L9 R, L7 r+ ?' I for (j=0;j<100;j++);; v. z, _( C9 K7 H. m# H. d; o
}- o0 p8 \; X/ L2 h, h0 o# w
1 c% x9 E. F1 u S
void main ( void )
* D* f3 `6 ^0 ~& u* C{
# d4 U- H! Z" }9 B2 T7 A0 ?( o while ( 1 )
' c X% s$ S1 N- F- W {. n* K% Q7 ^7 d! h% R7 E
P1_0 = 1; % F; v3 F# T) g$ i" J0 G8 J
delay (); 4 {/ v |! s/ L0 A# c' ~) y6 W& Q
P1_0 = 0; 8 K2 t' n: o6 E5 ]! V
delay ();
9 J& I1 t w0 _4 Q2 O}
: M( ~. `1 m, z8 y+ G}
* J- W+ l, V/ c " w- P( n1 R. M+ b0 B" `1 Q
59..已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?
$ H4 j; p' w0 { N T% E! Z7 R w3 S9 ~" B: c
久爱奥鹏网:www.92open.com |
|