|
东 北 大 学 继 续 教 育 学 院
% B1 m& C. D0 g& s* Q6 H! {4 t, f 微控制器接口技术 试 卷(作业考核 线上2) B 卷(共 6 页)4 s7 C% R6 T; p, t: W" W
总分 题号 一 二 三 四 五 六 七 八 九 十
# K4 B7 k# P/ m3 B 得分 E$ P3 W @& f: q' `9 |" h
8 c6 S+ |' d' R
一、是非判断题,对画√,错画X (共10题 每题2分)
. Z# a$ z/ {0 h, d9 Z' K1.89C51单片机片内包含以下主要功能部件
# ^7 y& \- \1 g, Y3 a0 W8位CPU、4个I/O端口、2个16位定时器、一个串行口和中断系统,6 ]7 ]: ], d$ V
还包含256字节的内部RAM以及4K字节的内部ROM。
3 D& o& c k. m6 T3 B" p$ i2. 89C51单片机可以使用片内或外接程序存储器,具体使用时可以通过引脚EX0- q) o+ {0 n0 p5 [$ k
的电平高低来选择。2 C% q/ a1 ?! |5 C& Q
3.片内数据存储器的高128字节作为特殊功能寄存器使用,低128字节作为
* n Q- U% `1 c' o数据存储器使用。
1 `; p+ N! N9 y% L( _4. 中断系统包括4个中断源分别是INT0、T0、INT1、T1
3 \7 I" L( b* T* h9 G' q5. 中断响应过程中,断点保护和现场保护都是自动完成的。9 \8 ~: v4 a# a, F/ p" y
6. 89C51单片机4个I/O口都是准双向口用做输入时需先向口锁存器送1。4 b; v0 q% V0 A# C
7. 位操作区不允许作字节存储单元使用。
/ n5 y% w/ ^, M$ C4 p8. 定时器在溢出后不再赋初值就不再工作。: @/ g7 ]4 j$ }, R0 |
9. 定时器无论用作定时还是计数,其计数脉冲都由T0或T1提供。
: E$ z& r9 I& k8 @- A6 o10.使用串行口进行串行数据通信时,需由定时器T0产生波特率。
! B7 B# o. A5 b( d0 @$ O3 R8 }& ^3 I: o7 ]3 K& ]
二、单选题 把正确选项写入括号内 (共7题 每题2分)
# c6 s9 [7 }5 z W1. 用8位二进制补码所能表示的10进制数范围是( )
; K/ m9 G7 g) W7 s+ l' _# w A.-127~+127 B.-128~+128 C.-127~+128 D.-128~+127
l0 Z& k$ e$ w5 Q+ L; q% C2 c2. 89C51单片机对外部程序存储器进行读操作时,其选通条件是( )% g4 p! X/ u' _+ I* B9 c+ ?+ ^0 T
A.RST B.ALE C./PSEN D. /RD# o7 k$ J( h8 V0 t
3. 89C51单片机选择寄存器组是通过对以下2两位编码实现( )0 Q5 W8 g: t, E- H
A.RS1 RS0 B.M1 M0 C.SM1 SM2 D.TF1 TF0 B- G( x) K7 \; W' ?
4. 89C51单片机复位时作如下初始化操作( )
! O6 z3 m1 \6 V, d+ E0 i5 {, D; ?# y# c8 SA.PC=0000, SP=00,P0=00,A=00 DPTR=0000
; h* @2 {% y0 A0 k9 V lB.PC=0030, SP=00,P0=00,A=FF DPTR=0000+ U. |, j, N, r4 n* ?
C.PC=0000, SP=07,P0=FF,A=00 DPTR=0000' {$ W c; `: ~3 ~, J4 }# {
5. 定时器T0的中断入口地址为( )5 I4 a* g/ t& n& H; B
A.001BH B.0003H C.000BH D.0013H5 ]2 M* W2 t9 b6 ~! S) \2 {; U3 z4 G
6. 对程序存贮器的读操作只能用 ( )
; t. o) j# ~& d* NA.MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令2 F& D: O8 ]) a( l, p) P
7. 下列指令中不是变址寻址方式的是()
' r! y5 i9 R3 ?5 MA. JMP @A+DPTR B. MOVC A,@A+DPTR
2 i7 N2 m. ~( J. wC. MOVC A,@A+PC D. MOVX A,@DPTR8 J, i9 N9 y! R- ^/ U1 N( Z
: c. Q, d1 N: p& I& e4 a三、多选题 把正确选项写入括号内 (共4题 每题3分)
/ i, O- R: A8 w- R6 w3 w! T1.内部RAM(00~1F)H单元用做源操作数可以有如下寻址方式( )
' ]6 j p4 @3 u i9 B0 R0 W& iA.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.位寻址
# r# K* n# A2 |( ^' h" ~2.内部RAM(20~2F)H单元用做源操作数有如下寻址方式( )
& m; U! U) q0 OA.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.位寻址/ q7 ?* A/ C" k% D9 n0 z# Z( ^
3.内部RAM(30~7F)H单元用做源操作数有如下寻址方式( )/ H9 p: l" h9 W. P G4 I$ p
A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.位寻址. f+ _7 C0 Q c E% C# E+ r
4.在下列指令中,为“读一修改一写”的指令有( )2 U7 z/ P A9 \8 F- [) e% d
A.SETB TB8 B.MOV A,P2
' [4 |+ |! j: d* Z* e" iC.ANL P1,A D.CPL P1.7( v, I- [3 e3 v& N
& r$ x* ?; h0 H& M: a四、计算题 (共3题 每题4分)
& E S1 g. L* ^( Q7 W4 T+ P; w1. 将下列各数转换为16进制! I7 z& B J" t1 |$ \# [. o
1)137D =( h) 2) 01000111 B =( h)
5 ?3 }; M N: s7 A1 V e) q
f* Y7 G4 h0 [ L/ _3 k
]$ C+ ?; d; |+ I: L8 ^6 ^% V) J, o- f( P4 M8 J
0 ~: p+ U* l8 X& }4 p- u
1 ]! D/ i! V3 G% @$ o- M9 |. g$ G! @
2.若晶振频率fosc=12MHZ,计算振荡周期,ALE信号周期2 L9 P3 g! {3 G( _
! u3 q$ v. h5 {9 S: f+ A" v: c$ G9 h9 k1 U$ M8 b5 L+ d
) a# ]! N4 [1 f
, j" w }" {# K
* i- {& N6 `+ U6 p6 f4 G0 A& g1 w3.定时器T0方式2计数方式,欲计数50次请计算初值
3 u" R+ s; y" R ]9 @
6 o6 e) _4 z* V3 c7 c5 Z2 J1 A( ^8 k" n5 I; ~7 B+ ]
, l0 ?( ?0 t: }7 \8 m7 {7 u! p6 Q: w) W" L- [8 ^" ^
3 U$ O! Q5 p8 D! H- D& K; W# \. s1 L
五、读程序写结果(共2题每题5分) 10分 % [9 C4 I, c3 _, ]% g0 r
1. 已知 (30H)=0AEH,(40H)=0D7H,执行下列程序写出结果(30H)= ( )3 N+ R# ]& E: W: C* V: Q
MOV A,30H" |& W1 l- K% [, a* ?5 A4 k' J' J
XCH A,40H& H7 M9 l' d% G- M$ b: m6 s/ U
ANL A,#0FH
7 Y: V3 S/ T' V# ^' `8 }6 b MOV 30H,A
9 x& q& _9 l9 `7 Y$ \( o% P. s0 k' i; Q1 b0 b
$ p: ~- M( j7 J, x! D* T0 @: }+ [- Z! y4 I
! O% ~# H, C2 n
% C) ?; l8 |4 s# F$ e
2 w! L' G2 A K( Q% P
0 [5 @. E# _3 W4 D$ Q" b# B2 c& I$ Y6 Y9 J1 p9 v2 c9 G
7 y/ b2 O' x. B: t
# W( o# q, {' V1 X. I+ m5 }% T
2. 已知内存中存放的为无符号数 (30H)=0CEH,(31H)=0B8H,(40H)=04FH,
6 A/ [# F% s& }/ `(41H)=5DH,执行下列程序写出结果(30H)= ( ),(31H)=( )
X: N& b5 s- S, v+ f MOV R2,#02
! b2 P4 j& o1 T- R5 B$ g MOV R0,#31H
2 @# ?6 p8 Z5 ?# }, x& ^; C' t* a MOV R1,#41H
- s0 G# |. _- c' a8 `7 h CLR C
2 J5 F: J+ \+ F. e( oL1: MOV A,@R0& j* S$ B+ ]+ b) G" j$ `: }$ l
SUBB A,@R1
5 A8 H$ `. f5 _, F2 P6 e5 E% u1 `& ~ MOV @R0,A
& u. \: ]5 V6 O1 v5 x- n% M DEC R0% }6 k" o( i+ t$ H& p6 {
DEC R1' g6 i- Y) s H# E, A
DJNZ R2,L1
3 C9 @8 J5 l5 h' \; ?
0 }$ @* p# p5 f/ c& T
1 z# X, V" v+ V
) Z" Y% U1 U; b4 q* h! l0 u" F1 p* m G
/ g2 o5 X2 z) l
" }, R0 @6 D1 X/ q* V( N
3 u8 ?# `, K$ Z! z( O
, v; e8 S+ A* R1 H+ z: K9 ]/ \9 @2 q/ T* }6 {" F- s) C
' [* W% A( ^* m0 h( E* Q
六、运行程序写出结果(共2题 每题5分) 10分
0 p5 t7 y% N' V1.执行下列程序写出结果(A)= ( )
( [+ I4 Y+ g+ p6 ~' _, B o$ O# q' x MOV R2,#04
* d- v5 e9 X: ~ MOV A,#00& y6 D- D4 J6 E" p# G. T. Y, @3 T
MOV R1,#01
7 q8 i" X2 D* I {L1:ADD A,R1/ i/ P/ q, @9 E4 R6 l9 M
RL A2 g* D+ H3 d& x3 u
INC R1* r* G- k9 y( P
DJNE R2,L1
) ~: L4 \# M/ Q" c0 J
0 S% K' D% W6 z$ p- P; B1 s7 G0 s9 w7 \
6 R3 N6 ^, M: s
) c/ v1 A! I9 a6 X2 f* V7 ]
# h' Q# Q0 b: j# d }4 d
3 H/ \: C% ^$ p- E2 {
+ D2 i% a( S8 `1 N+ K
0 H- w3 q$ V3 y. s; {/ o+ c6 r2. 已知(A)=67H,执行下列程序写出结果(A)= ( )- o" v! C" \, q: t0 L
MOV R2,#08( t' s" _! T3 i, @+ B3 f Z
MOV R1,A/ v6 E. c4 h. \) f6 S" t
CLR C8 K$ h4 Q( U4 W$ q: q4 \
L1:MOV A,R1
+ ]7 X* J& N3 Q) @, J2 a8 l$ U/ H RLC A
) ~$ a! k) o; _, K5 j* @ MOV R1,A O$ r2 n$ o* o t, i- z N- v
MOV A,R0
- N* N) a6 W6 g RRC A4 d9 z0 ~/ D- D: R& `& `
MOV R0,A Y3 j- @8 |% f$ i& o x4 K* X
DJNZ R2,L1
: t! j' n' j; w
- L$ q1 ~: p% u) e7 v" @+ Y/ @: u+ l
* l) m: z+ S. w) ~1 c
7 K* I& I/ t- n# o- |3 j* _
; e# i# S8 P; l# ]/ s/ ]! d* L( S% D1 J, p4 |7 t4 C: ?: \
U Q' R7 x$ \, T. N+ c. v: F# `" Y8 C& z2 H3 x# z" K
( ^6 ~! K% u, J# u0 Z! X9 L+ X% s; q0 M
8 `& o: P" }& p3 m七、编程(共3题 每题6分)
0 M6 I; O- Q/ |4 a6 v1. 以1000H为首址的外存中存放16个字节的数据,编程将该数据块送到以30H为首址的内存中。# }! v7 X" _. V8 B7 E1 T$ R
2 |% S- `% r2 O' K E, z; P: j/ D) |. {) M- z% X9 a
2 z1 Q% `/ ~# W1 i
% B- B' y0 N. h/ ^% ?1 X: l: i# A/ w, Y
- V, k7 h) A+ r& K B% ~$ x7 _. h, V$ E. g: S, H. E
' W7 i. Q6 V4 y$ H8 }2 {
8 d7 Z5 Y; j+ {. a: D- j. x
; V S5 a4 P: r1 d2 T/ g3 Y$ _% J3 Y- X6 O/ g# k3 E
0 y! a7 r& |" Z9 u7 o% j2. 编程统计内存40H-4FH中出现AAH的次数,并将其结果写入30H单元。
# a+ D7 v1 f! Z) ^. i, q4 A; O" [1 P9 S: Z
; x0 Q- s# F: w. g4 {- z/ \1 A$ X9 p
; _& f6 B6 v4 M) d& a
0 F, v$ Z- ?5 l
0 S3 z& m3 C' z# _1 r+ d o% W* q4 C
7 b" o+ P) B/ I q% ~. Z4 p' {3 N' y1 _/ ?
- t% K$ A, r9 F" y7 F" ~# E
% N& U! c ]8 g1 t m: `- ?
5 X9 [2 |2 H: O+ u( k, C9 n* [$ Y
! n* o, T% v. Z: _- |. j3 z! B* c% A
% a, h; L' Y& _4 U& r, O
) i0 n/ t" b6 F5 F' ^* k3.知fosc=6MHZ,用T0定时并由P1.0输出周期为100VS方波,用查询方式编程。
# s5 C M% G% E* [( w; L5 \2 V: l8 z7 {% y E. y8 M8 J. K
* I/ l, z: O, F2 E6 q! a7 k' c$ m" H" K8 P' {
/ r2 ?& p+ B4 O& v* ^
# i1 ~ R8 h' K( k e$ N1 v: ?+ p- t0 M( t5 F, j
& [4 D6 A& G% @1 H/ {5 K
$ ~6 C5 w3 G! j: a9 y$ l [% `9 c0 S$ y
& l6 P9 p. O) n+ W; }$ h八、设计 (共1题4分)
: U0 ^2 y* M: uP1.7-P1.4接4个发光二极管常态不亮,P1.1-P1.0接2个可复位按钮,每个按钮按下都可以响应中断,P1.0按钮按下P1.4、P1.6闪亮一次,P1.1按钮按下P1.5、P1.7闪亮一次(滞留时间均为100MS)。试编程。(按钮分两种,一种是带锁按下就锁定,再按一次才抬起;另一种是不带锁即可复位,手抬起按钮就抬起,两种按钮在画法上相同)- E3 f; `3 i, D" J5 `4 }: d* W$ ]( j
5 m. m! H/ L4 n
要求:1、画出硬件接线图
# u! Z9 Y0 r" Q# `& |0 _2、编制程序。/ _2 w$ N# J- T
& R. o* O/ I R- O8 I6 n5 p& L
* |/ s# c8 R# M
7 ?5 M' ]/ i" W5 r1 Q1 h" L$ K5 [$ Y5 d
5 V) Q6 N8 D1 I X
3 h+ h6 p$ h G! N
0 @/ m9 F) G' a) Q1 i' M' P& }
$ D( [) n) g1 L' \, u) q' v( i7 y5 b4 e8 e
3 y+ f: p( Q# K8 \! l
' j3 \ P/ m3 T* ~( ~% }
5 [) I9 ^- c y& |; B8 F- N
/ [* s* k* c) f: U9 F& O1 a' `+ m9 y" U- ]+ _
" G1 I- I/ \, m/ Q3 P3 K$ F9 P
" q% ?7 r1 J* z) n) |4 f3 f
$ E' B9 Q5 q2 h% Y# _; V" x' D' t# |4 B4 Y
' w- _7 R% I4 Z; I* `' w
|
|