长沙理工大学单片机试卷(1)

长沙理工大学单片机原理及应用A 试卷1

一、简答题 (每题5分,共15分)

1.MCS-51单片机存储器分为哪几个区域及地址划分范围? 工作寄存器区:00H-1FH 位寻址区:20H-2FH

堆栈区(用户可寻址区):30H-7FH 特殊功能寄存器区(SFR):80H-FFH 2.试用三种方法将累加器A中无符号数乘4。 方法一:积存放于B和A寄存器中 MOV B, #04H MUL AB 方法二: CLR C RLC A MOV R0, A CLR A RLC A MOV B, A MOV A, R0 RLC A MOV R0, A MOV A, B RLC A MOV B, A MOV A, R0 方法三: CLR C RLC A MOV R0, A CLR A RLC A MOV B, A MOV A, R0

1

RLC A MOV R0, A MOV A, B RLC A MOV B, A MOV A, R0

3.DAC0832与单片机的接口方式有哪几种? 3种:直通方式,单缓冲方式,双缓冲方式 二、选择与判断题 (每题1.5分,共15分)

1. 单片机程序存储器中储存的程序通常称为( C )

A.汇编语言 B.高级语言 C.机器语言 D.逻辑语言 2. MCS-51单片机的位寻址区位于内部RAM的( D )单元。 A. 00H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH 3. 在MCS—51单片机的运算电路中,不能为ALU提供数据的是( A ) A.PSW B.寄存器B C.累加器A D.暂存器 4. 执行返回指令时,返回的断点是( C )

A.调用指令的首地址 B.调用指令的末地址 C.调用指令下一条指令的首地址 D.返回指令的末地址 5. 内部RAM中的位寻址区定义的位是给( D )

A.位传送操作准备的 B.位逻辑运算操作准备的 C.位控制转移操作准备的 D.以上都对

6. MCS-51单片机可分为两个中断优先级,各中断源的优先级别设定是利用寄存器(D ) A.IE B.TCON C.SCON D.IP

7. CPU是根据( A )引脚上的电平来区分是从片内存储器取指还是从片外存储器取指。 A.EA B.ALE C.RESET D.PSEN 8. 下列指令正确的是( D )

A.PUSH @R0 B.DJNZ @R1,rel C.SETB A D.JC NEXT 9. MCS-51单片机外部地址扩展总线由( B )构成。

A.P0和P1 B.P0和P2 C.P0和P3 D.P1和P2 10.单片机定时器的计数时钟周期T等于( D )

A.2/f B.4/f C.6/f D.12/f 三、填空题 (每空格1分,共24分)

1.如单片机的主振频率为12MHz,则一个时钟周期为 1/12 微秒,一个机器周期为 1 微秒。 2.MCS-51单片机共有 8 作寄存器, 21 个专用寄存器。

2

3.读扩展程序存储器的读控制信号是 PSEN ,读扩展数据存储器的读控制信号是 RD 。 4.单片机复位后,程序计数器PC的值为0000H ,堆栈指针寄存器SP的值为 07H 。

5.单片机中断系统的五个中断源是外部中断0、定时器0中断、外部中断1、定时器1中断、串行口中断。 6.MCS-51单片机定时计数器具有 4 种工作方式。

7.单片机CPU执行指令分为 运算 操作和 存储 操作两步。

8.MCS-51单片机定时/计数器T1工作在方式1下最大定时时间为0.393216S时,此时的单片机主振频率为 2 MHz,定时输入脉冲频率为 2/12 MHz 。

9.MOVC A,@A+DPTR源操作数是 变址 寻址,目的操作数是 寄存器 寻址。 10.某接口芯片的片选信号CS由A15~A4译码而得,则该芯片最多可使用地址数为 4 个。 11.MCS-51的指令系统共有 111 条指令,分为 五 大类。

12. 在单片机系统中,当用户程序中既无中断程序,也无子程序时,堆栈区可作为 存储单元 使用。 四、程序分析题 (每题6分,共18分) 1.阅读下列程序并回答问题 ORG 0100H SETB C MOV R0,#2CH MOV R2,#5 MOVX A,@R0 LOOP:ADDC A, @R0 DJNZ R2,LOOP MOVX @R0,A SJMP $

①参与加法运算的加数和被加数取自何处 A 、 片内RAM的2CH 。②如被加数为2CH,加数为19H,和为 45H ,存入 A 。

2.下列程序运行后A中的内容为 42H 五、程序设计题 (每题12分,共12分) 试编写一段程序从外部程序存储器SDATA开始的100个字节数据块中,找出所有正数组成一个新数据块存入2000H起始单元的外部数据存储器中。 程序:MOV DPTR,SDATA MOV R0,#2002H MOV R1,#64H

CLR C MOV A,#00H ADD A,#0BH DA A ADD A,#0F0H ADDC A,#40H

3. 试阅读下列程序并指出最后A中的内容0C1H 。 SETB C MOV A,#36H RL A SWAP A RRC A SWAP A CPL A

NEXT:MOVC A,@A+DPTR JNB ACC.7,LOOP INC DPTR DJNZ R1,NEXT LOOP:MOVX@R0,A INC R0 INC DPTR

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4