|
东 北 大 学 继 续 教 育 学 院
/ A0 g0 k# f8 U/ {
% J4 Z) F8 ?* a+ B" r 微控制器接口技术 X试 卷(作业考核 线上2) A 卷: R6 k0 E3 T3 _7 F& z+ K1 q
- F$ s* G# u" S0 {3 O" ~5 L
学习中心: 院校学号: 姓名
* G( z* `# P& A( c `& ]% @: h1 \$ A
(共 6 页)
) \3 [, R$ Y& T! P N' r总分 题号 一 二 三 四 五 六 七 八 九 十7 }8 k" C6 s2 i
得分
. x: F2 U4 {1 N: X/ w一、是非资料来源:谋学网(www.mouxue.com),对画√,错画X (共10题 每题2分)
) |% } t+ l9 h; {1.89C51单片机片内包含以下主要功能部件8位CPU、4个I/O端口、2个16位定时器、一个串行口和中断系统,还包含256字节的内部RAM以及4K字节的内部ROM。 c/ p3 b5 I) Z9 N
2. 89C51单片机可以使用片内或外接程序存储器,具体使用时可以通过引脚EX0的电平高低来选择。
3 _5 N( Z5 {, S( D Z$ J# ~& W" ^3.片内数据存储器的高128字节作为特殊功能寄存器使用,低128字节作为数据存储器使用。 ]. X0 H( e4 U2 `
4. 中断系统包括4个中断源分别是INT0、T0、INT1、T1
: _; v' Z( K8 t- d5. 中断响应过程中,断点保护和现场保护都是自动完成的。
7 i0 B) `% c$ G1 W6. 89C51单片机4个I/O口都是准双向口用做输入时需先向口锁存器送1。) z+ w/ d2 b V$ c" T( \5 M' |' C4 B1 d
7. 位操作区不允许作字节存储单元使用。0 S& e/ [) _8 X
8. 定时器在溢出后不再赋初值就不再工作。# U8 v4 H+ F: w
9. 定时器无论用作定时还是计数,其计数脉冲都由T0或T1提供。
4 C* b7 k$ w( O6 M' t" n% s; _10.使用串行口进行串行数据通信时,需由定时器T0产生波特率。2 p! L8 n4 O6 ?, j6 i
k5 J& b4 O2 u9 `9 s" `" k- h二、单选题 把正确选项写入括号内 (共7题 每题2分)
4 y: F* e) X( t$ I: ]) g+ S1. 用8位二进制补码所能表示的10进制数范围是( ), u" E, s, W a
A.-127~+127 B.-128~+128 C.-127~+128 D.-128~+127$ G2 w* d e2 J8 x( W0 }, K# ?, h3 }3 M
2. 89C51单片机对外部程序存储器进行读操作时,其选通条件是( )
: H: f& E: [' @+ KA.RST B.ALE C./PSEN D. /RD7 a' _! `1 K/ ? U* l! K
3. 89C51单片机选择寄存器组是通过对以下2两位编码实现( )! U1 ]$ h% D9 @9 `. P, }, X
A.RS1 RS0 B.M1 M0 C.SM1 SM2 D.TF1 TF0
6 o9 Y `, Q/ g9 o3 V! p! d4. 89C51单片机复位时作如下初始化操作( )' [. t+ B+ Q4 U# U( B5 m
A.PC=0000, SP=00,P0=00,A=00 DPTR=0000
( }7 {- z5 c5 _5 n3 ^' |B.PC=0030, SP=00,P0=00,A=FF DPTR=00008 Q$ B4 y- m4 F/ q( _- N2 N5 S8 ^
C.PC=0000, SP=07,P0=FF,A=00 DPTR=0000
# X5 P4 ^/ _3 B5. 定时器T0的中断入口地址为( )
8 I/ p- {0 B- d6 \/ ]' {9 a. n' wA.001BH B.0003H C.000BH D.0013H/ V- D6 H" L! D8 v$ b6 a6 }1 H( G
6. 对程序存贮器的读操作只能用 ( )
+ w! `8 f T! bA.MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令
+ W4 `' |+ K7 w0 |( }4 u! B7. 下列指令中不是变址寻址方式的是()
e' r) I5 p0 `, k% }A. JMP @A+DPTR B. MOVC A,@A+DPTR
2 I* h; l6 U+ NC. MOVC A,@A+PC D. MOVX A,@DPTR
) z$ K! k* t r9 _2 o
. o! d' s O% g( b: g( M三、多选题 把正确选项写入括号内 (共4题 每题3分) 8 e# {7 E# s6 \) F
1.内部RAM(00~1F)H单元用做源操作数可以有如下寻址方式( )$ h. @6 Y, O- C( U0 i2 W
A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.位寻址
" [4 ^% W; {7 I6 W2.内部RAM(20~2F)H单元用做源操作数有如下寻址方式( )' Y4 p; j2 ^6 o* ^
A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.位寻址
5 Q( [2 W& i6 k3 y3.内部RAM(30~7F)H单元用做源操作数有如下寻址方式( )
: S: X# x+ u/ _A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.位寻址
G/ }! W' T3 [# f% B: w8 I* M4.在下列指令中,为“读一修改一写”的指令有( )
* Z, o/ ^' w, Q- }' @1 A, fA.SETB TB8 B.MOV A,P2 ' v( G% d" b/ x7 _; D5 J
C.ANL P1,A D.CPL P1.7
# q' N! |) S0 ]8 s Z) Y4 }" U4 o# }$ H
四、计算题 (共3题 每题4分) * a5 Z% ?0 F# @9 m
1. 将下列各数转换为16进制/ b% U* _& j. [7 e5 ]4 j# A
1)137D =( h) 2) 01000111 B =( h), W) R3 V) j+ h* @: c
% f2 m( Y% \: b# v% F9 G9 C1 V
' N( g1 r% b" G6 w2.若晶振频率fosc=12MHZ,计算振荡周期,ALE信号周期; t! ]7 s, K: x5 u
: e* v6 r, ^. C* p* @* `
& r; D) X* H! c: l6 q/ R+ Z% K, J
3 f" w1 `+ i, l" c
9 \: C( X: H& k" l- t/ v
+ ~8 h2 b# Z4 ~0 ~" |3.定时器T0方式2计数方式,欲计数50次请计算初值
1 k" `( ?4 X) ~. {1 t
, G( R, y! N; h' a& A# v+ {7 V; a9 R1 O$ l8 Z8 v
* M) p' m! l6 m) j1 D7 j3 f
. u8 l5 }# u3 }7 [3 G" m0 R! Z7 @6 }8 X3 J
{6 p3 G# z. ^7 h( Y0 q# g
五、读程序写结果(共2题每题5分) % `3 w* L4 ]+ B- {7 F
1. 已知 (30H)=0AEH,(40H)=0D7H,执行下列程序写出结果(30H)= ( )
/ v. g6 d \0 a4 l; V MOV A,30H
5 D9 H7 z7 r. } XCH A,40H6 b% `; `: w, d3 \6 O3 L2 X& C
ANL A,#0FH
9 o9 e( F M( p6 q# Z MOV 30H,A
2 ], @% g- j" o3 T6 r; j, V
5 ~1 g3 H' F4 B$ f9 ^- I
1 Z3 a) G3 j% L3 y% P" x4 V6 B- C4 E, ]' W" t
5 @5 a* K4 E* o: d- U1 r H+ F) D
8 W1 j9 ~/ C Z5 ~, y
4 U, C& q+ |+ n/ d% ]
5 U: Z" V6 j- P! [+ e* L B+ v# P) V. C( h. K
8 M2 U; G { P- N. y
% p1 v' C* |: K' C
: y1 } P3 }3 t3 D/ ]7 h
0 }( m) V8 A0 W4 t$ X* s$ i) B7 p( _1 u- f- E
# h1 k4 c7 N/ M$ O/ w: k Z9 b! ^! F/ H0 ~
; f8 c( _( m% Q- n2. 已知内存中存放的为无符号数 (30H)=0CEH,(31H)=0B8H,(40H)=04FH,
/ y/ i, X0 X& N& u1 g. q, J(41H)=5DH,执行下列程序写出结果(30H)= ( ),(31H)=( )+ x+ ~5 q" N4 m( t* u1 W
) ~* X3 |0 h! n: g% Y1 K( Y2 r |MOV R2,#02
, P: u! M% c6 E MOV R0,#31H
0 |, `. N4 L/ t3 H6 Y: p MOV R1,#41H
1 b: _: W% x/ L. w# w CLR C
" i; h; |& v& ?L1: MOV A,@R04 @4 g6 |/ E, h4 b
SUBB A,@R16 C0 k2 F) Z0 L
MOV @R0,A7 u5 V, K9 a1 n i0 S6 M
DEC R0
7 T$ a7 f8 p/ O3 q DEC R1
* b+ L# g7 Q) C: U/ g DJNZ R2,L1
6 G* F- u9 X2 t6 I
6 q; S2 {% {% z% v8 H& V& M5 O- A# B7 E
) d `; ^ I Z- {- F2 W; u8 s. H$ T; {3 \ L* `7 E+ }
3 ^9 d& B% Z6 w1 m/ H$ g4 T$ ^
3 {8 x; ?* k0 }( \9 B
1 W- x# Z' ?% e7 F* s3 o: ^# i& q
7 d/ T; G, K& {4 K
& }! a' F3 g3 ]5 j2 y' l( K {$ P; N$ `! A) {, ~3 Z1 {
. y2 q9 f/ c* V* Q
- l- T$ y4 z( r; D' Z
六、运行程序写出结果(共2题每题5分) 10分
8 {3 R1 ^9 ~7 D! ` y9 j3.执行下列程序写出结果(A)= ( )0 U- t1 \9 I" x- E8 S8 M" G. Q
MOV R2,#04
4 L* s3 x4 |$ N5 L( |/ M0 w# j MOV A,#00
' N1 L) Q* r* Y+ T i) B MOV R1,#00
5 `- l% j# Y$ a. A- _L1:ADD A,R1* N- r) t+ @( u" A b+ y
RL A7 s) o5 M8 W' s m& ?$ U
INC R1# z2 O4 `8 g6 T
DJNE R2,L1/ `4 x+ @# n# F% y& _2 K$ M, q0 [
) |" P# w+ a6 _- I% W {
% |: d* X, Z& A8 `! y
0 o. _" R* e- V/ B* b2 W' R: T- B
3 w4 |1 U5 P$ p0 w4 P" w2 P
# R' S+ \4 Q5 U- g$ i: D) v3 X4. 已知(A)=55H,执行下列程序写出结果(A)= ( ) i; V( u% D5 b! K
MOV R2,#08
& t6 E6 u9 k# P$ d s1 Y- `* vMOV R1,A
- T' L6 _ P VCLR C
. U8 R0 x7 |" R: t6 ^3 g, @" NL1:MOV A,R1! X6 \/ _" n2 W! Q: l+ ?
RLC A @9 c" _$ L1 B& V* \" |& ^; v
MOV R1,A3 p5 v* w0 L, M6 O
MOV A,R06 x" m3 l5 K& ^
RRC A9 B8 M: Z2 w* {& z3 Z
MOV R0,A
) f! \* `5 z& p, R, @0 z DJNZ R2,L1* r. S5 n6 T7 T5 J. |
/ i0 \7 n7 ]; M, M: t! Z4 ~5 j; [
% E& e' C! s7 u3 S" Y
8 h" X, [5 C- O0 a* M# I+ k- o. E
: w- b0 a# `) X9 V- T- V
七、编程(共3题每题6分)
. H0 I8 k3 |4 C3 D1.以30H为首址的单元中存放16个字节的数据,编程将该数据块送到以1000H为首址的外存中。& G$ W( e* l' ]0 N5 O& X
5 P3 d) r1 Z- M* R# y4 M
0 F# x7 g$ p" A! u5 S% U6 I9 h3 ^, }0 f' M5 v
! @; ?& P q3 X; a
4 u9 Q" j& J7 G9 y% A' F- |6 G) j. x, w, ~8 ?
" z& z/ L3 E2 c4 C( j2 V
4 `; ]+ `" E7 a8 W
; ~ x r7 j* @$ k2. 编程统计内存20H-2FH中出现00的次数,并将其结果写入30H单元。
; j* _ k- T7 Q- I! u9 d: w3 s1 J7 Y7 u. P/ a' O u8 d6 d4 W% b
) T+ ~8 f3 v. n3 D! {( X3 L) }0 u8 E6 L: Z- d% l
7 |1 n' @ Q2 |; P
% |' Q+ L; O6 g- x1 k- P; k/ W3 e5 o$ J9 v$ L
- ]0 `6 M* z8 ~
; ]5 ^9 k8 ]+ p7 u4 Z% [2 B+ o1 i( `' Q _( @" y
2 v) \/ i W( k0 |' n2 X3. 知fosc=6MHZ,用T0定时并由P1.0输出矩形波,其高电平宽50VS,低电平宽300VS,用查询方式编程。
+ {+ e( l9 Z0 v' v" K$ ?; f9 g; J# n! F$ V2 [
5 k4 {' u' ~1 s- t$ n# U
! y, a& ?% {+ K: `
' s: j3 x+ g) z5 g& q) e: g
+ x5 R# K, |' b$ m$ Q' v1 k. {% {6 X$ L! o( I7 T
$ j7 Q" l( H: J6 m, R' c& ?, w, V- j& R9 T
" g" d9 V4 _! u
2 e7 j$ |4 u8 L; I5 {) e, Z
八、设计 (共1题 4分)
& E2 V( ?3 S$ I6 b7 F vP1.7-P1.4接4个发光二极管,常态不亮。P1.1-P1.0接2个可复位按钮,每个按钮按下都可以响应中断,若P1.0按钮按下4个发光管全闪亮一次 (滞留时间为100MS),若P1.1按钮按下4个发光管呈流水灯方式闪亮一次(滞留时间均为100MS)。(注:按钮分两种,一种是带锁,按下就锁定,再按一次才抬起;另一种是不带锁,手抬起按钮就抬起,又称可复位按钮。两种按钮在画法上相同)& X4 y1 n- |" F& C
- K, T! U& L$ `; t, h6 m3 Y
要求:1、画出硬件接线图
- t9 } o$ R) y/ l2、编制程序。
; g+ w8 v2 h' l! b) Z
. p' m4 m% D& Z Z4 I2 S H* U9 {. v) U6 N
# ]* e4 z, M2 V9 e/ x9 L i
4 N3 z0 y% S+ W# Y* F: Q2 ]3 e7 h
- B6 t9 w# f0 J6 X6 s. H3 ], Q' @
* ^- @( v) z# M8 i4 ^2 o
7 X/ Q, s/ C b, v3 O* f/ z/ G& M+ m$ V% L
( W' [3 L1 Q( ?) T
# `) ^/ e Q9 P7 [) d6 C( T
1 G* t: c e+ X, g6 O& C Z7 ^. w. p! l; V3 D
+ n M; |$ \( o6 [- b4 k
2 Y- c7 F {# d O9 F* Z; \
8 f- O( E6 i# X' A% @7 z7 _
9 z1 h' z3 |6 c3 Q' T8 @
1 y6 b6 f1 T8 @3 T) A; Q+ C) f0 j1 S" ?
3 |0 h* {8 W3 @* ^2 R& W l% H% U
h2 H; a1 V& u! r/ x4 v
: ^" V/ y6 n L3 @$ X- ]' u |
|