重庆大学11级单片机原理试卷A—答案 下载本文

内容发布更新时间 : 2024/5/2 19:46:14星期一 下面是文章的全部内容请认真阅读。

重庆大学试卷 教务处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