重庆大学试卷 教务处07版 第 1 页 共 4 页
重庆大学单片机原理及应用 课程试卷
2013 ~2014 学年 第 一 学期
0
4、以下哪一条是位操作指令( B )。
A. MOV P1,#0FFH B. MOV 20H,C C. CPL A D. POP PSW
开课学院: 电气工程 课程号: 考试日期: 5.对MCS-51的并行I/O口进行读-修改-写操作,是针对该口的
密封线考试方式:考试时间: 120
题 号 一 二 三 四 五 六 七 八 九 十 总 分 得 分
一、选择(10分:每题1分) 1.若MCS-51单片机使用晶振频率为12MHz时,则双周期指令的执
行时间为( A )。
A. 2μs B. 4μs C. 1μs D. 6μs 2. MCS-51单片机的IP寄存器设置为0CH,则在所有中断源同时申请中断时,CPU首先响应( B )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断
3.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。
A. 0、0、0 B. 1、0、1 C. 1、1、1 D. 1、1、
( D )
A. 引脚 B.片选信号 C.地址线 D.内部锁
存器
6.一个含8位数据线的EPROM的地址范围为8000H-BFFFH,它的容量为( B )
A.8KB B.16KB C.32KB D.4KB 7.若(A)=86H,(PSW)=80H,则执行RRC A指令后,A=( A ) A. C3H B. B3H C. 0DH D. 56H 8.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,
其最高的输入计数频率应为( C ) A. 2MHz B.1MHz C.500KHz D.250KHz
9、执行MOV IE,#84H指令的意义是:( C ) A、屏蔽中断源 B、开放定时器中断源0 C、开放外部中断源1 D、开放外部中断源0和1
10.8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。
A. MOV R1 ,40H B. MOV R1 ,#40H MOVX @R1 , A MOVX R1 , A C. MOVX 40H , A D. MOV R1, #40H
MOVX @R1 , A
公平竞争、诚实守信、严肃考纪、拒绝作弊
重庆大学试卷 教务处07版 第 2 页 共 4 页
二、填空(10分 每题1分)
1. 求出下列带符号数的补码
-32 +32 E0H 20H 2. [X]补=00011000 X= 24 D
[X]补=11100111 X= -25 D 3.将下列数据转换成十进制
(0101)B (0101)H 5 257
4. 在R7初值等于0的情况下,DJNZ R7,$ 指令将循环执行
( 256 )次。
5. LCALL指令操作码地址为2000H,在执行完子程序的返回指令后,PC=( 2003H )。 6.内部RAM中,位地址为7FH的位,该位所在字节的字节地址为( 2FH )。 7.若A中的内容为46H,那么,P标志位的值为(1 )。 8.MCS-51访问片外存储器时,利用( ALE )信号锁存来自( P0 )发出的低8位地址信号。 9.从地址1900H开始有一条绝对转移指令AJMP addr11,指令可能实现转移的地址范围是( 1800H ─ 1FFFH ) 10.RET指令执行前后会发生变化的寄存器有( 2 )个,它们是( SP PC )。 三、简答题 (共 27分 ) 1.已知(SP)=30H,(DPTR)=1234H,在执行下列指令后,(SP)=__32H___,内部RAM(31H)=__34H__,(32H)=____12H___(3分)
PUSH DPL PUSH DPH
2.若PSW的内容为18H, 则通用寄存器R2所在的内部RAM的地址是什么?(2分) 1AH或26D
3.如果(P0)=65H ,则当
CPL P0.2
SETB C
MOV P0.4 ,C
执行后(P0)= ? 71H (2分)
4.判断下列指令的正误(标注√×)。(6分) SETB 30H.0( × ) MOV R1,R2( × ) SUB A,@R1( × ) CJNE @R0,#64H,LABEL( √ ) DJNZ @R0,LABEL(√ ) PUSH B(√ ) RR B( × ) MOV @R2,#64H( × ) CLR A( √ ) DEC DPTR( × ) ORL A,R7( √ ) MOVX 30H, A(√ ) 5.下列程序段执行后 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H INC @R0
INC R0 INC @R0
重庆大学试卷 教务处07版 第 3 页 共 4 页
(R0)=_7FH______,(7EH)=__0_,(7FH)=__41H__。(3分)
6.读下面程序,回答问题
2506H M5: MOV SP,#58H; 2509H MOV 10H, #0FH; 250CH MOV 11H,#0BH; 250FH ACALL XHD; 2511H MOV 20H,11H 2514H M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H
RET
问:(1)执行POP 10H后堆栈指针SP的值?(2分) 5BH
(2)执行M5A: SJMP M5A后,(SP)=58H (20H)=0FH (2分)
7. 写出几条指令,实现:P1口低三位保持不变,高五位由累加器A的高五位取代(3分)
参考程序:ANL A,#11111000B ORL P1,A
ORL A, #00000111B
ANL P1,A
8.已知(R2)=4,阅读下面程序并回答问题 MOV A,R2 ADD A,#1 MOVC A ,@A+PC RET TABLE: DB 0,1,4,9,16,25,36,49,64,81,… END
(1)该程序功能是什么?(1分)查平方表 (2)指令 ADD A,#1 的作用是什么? (2分)与单字节指令RET匹配
(3)程序执行后,A为多少?(1分)16
五、综合题 (13分)
1.在内部RAM30H、40H、50H中存有三个无符号字节数,编写程序找出其最大值,并存放在60H单元中(5分)。
参考程序:
MOV R0,#30H LP1:MOV A,@R1 MOV R1,#40H LP2:MOV R0,#50H MOV A,@R0 MOV 60H,A SUBB A,@R1 SUBB A,@R0 JC LP1 JNC WT
MOV A,@R0 MOV 60H,50H AJMP LP2 WT: SJMP WT
重庆大学试卷 教务处07版 第 4 页 共 4 页
2.如图,单片机P1口接有8个发光二极管,P3.4引脚接有频率 MOV P1,A 为10KHz的方波,现用定时/计数器编程,实现8个发光二极管的 SETB TR0 高、低四位每间隔1秒交替点亮,请回答(共8分) (1)使用的哪个定时/计数器?工作在什么方式?(1分) 定时器0工作在非门控计数方式1 (2)TMOD方式控制字是多少?初值是多少?(2分) (TMOD)=xxxx0101B,初值55536 (3)编写实现该功能的程序(5分)
参考程序: MOV TMOD,#05H MOV DPTR,#55536 MOV TH0,DPH MOV TL0,DPL MOV A,#0FEH
LP1: JBC TF0,LP2 SJMP LP1 LP2: MOV TH0,DPH MOV TL0,DPL RL A MOV P1,A
SJMP LP1
END