单片机模拟试卷及答案

更新时间:2023-11-14 17:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机应用技术模拟试卷1 答案

一、填空题(每空1分,共20分) 1、单片机是由CPU、存储器、I/O接口及定时/计数器集成在一个芯片上组成的。 2、十进制数25=16H(十六进制)=00010110B(二进制)。

3、单片机的三总线可以分为地址总线、数据总线和控制总线。(或者数据总线、地址总线)

4、8051的 =1意味着访问前4K是内部程序存储器,超过4K后访问的是外部程序存储器。 5、单片机复位后SP=07H,第一个入栈数据进入08H单元。

6、执行ANL A,#0FH后,累加器A的内容高4位是0000 。

7、8051单片机共有5个中断源,2个优先级。

8、能够加间址符@的寄存器有R0、R1和DPTR 。

9、在伟福仿真软件当中输入调试程序我们都保存成后缀是ASM 的文件。

10、可编程并行I/O接口芯片8155内部功能部件包括256B的静态RAM,3个I/O接口和 1个14位的定时/计数器。

11、A/D转换器是将模拟量转换成数字量,D/A转换器是将数字转换成模拟量。

二、选择题(每小题2分,共20分) 1、一个完整的系统通常包括( B )。 A.系统软件和应用软件 B. 硬件系统和软件系统0

C. 计算机及外设 D.硬件和系统软件

2、EPROM是指( D )。

A. 随机存储器 B.电擦除的只读存储器

C.只读存储器 D.紫外线可擦除的只读存储器

3、先判断后循环的循环程序结构中,循环体至少被执行( A )次。

A.0 B.1 C.2 D.3

4、MCS-51系列单片机的CPU是(B )位的。 A.4位 B.8

位 C.16位 D.32位 5、8031的内部RAM中,用作位寻址的单元地址是(B )。

A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH

6、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是(D ) 。

A.8us B.4us C.2us D.1us

7、在单片机扩展系统中,8031地址总线和数据总线分时复用所用端口是( D )。 A. P3口 B. P1口 C. P2口 D. P0口

8、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是 (C) 。

A.PWS B.ACC C.DPTR D.PC

9、Jz rel指令中,是判断 (A) 中的内容是否为0。

A.A B.B C.C D.PC

10、访问扩展的外部程序存储器的时候,应在程序中使用(C) 。

A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令

三、判断正误,如有错误请改正(每小题2分,共20分)

1、(×) 静态RAM的内容可以永久性保存。 修改为:静态RAM的内容不可以永久性保存。 2、(×)加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。

修改为:加法指令将影响进位标志位C,减法指令也影响进位标志位C。

3、 (×)在扩展存储器时,如果扩展的是2片的程序存储器,它们2个的片选信号可以同时接地。

修改为:在扩展存储器时,如果扩展的是2片的程序存储器,它们2个的片选信号必须XCH A,31H 1 MOV 30H,A 0.5

2、写出下列每条指令的执行结果。(每条指

令都是独立的) 已知:(A)=C2H,

分开。

4、(√ )计算机的存储器中被分为大小相同的最普通的逻辑单元叫做字节,每个字节是由8个连续的位或者二进制数字组成的。 5、(× )8051的程序存储空间内、外共有68KB。

修改为:8051的程序存储空间内、外共有64KB。

6、(√) 当全局中断允许位EA=0时,系统将不响应任何中断。

7、(× ) 8051复位后所有寄存器的初值都是00H。

修改为:8051复位后不是所有寄存器的初值都是00H。

8、(× )动态显示的优点是亮度高,占I/O线根数多,程序简单。

修改为:静态显示的优点是亮度高,占I/O线根数多,程序简单。

9、(× )8051的5个中断源按照内部硬件查询的优先顺序由高到低的是串行口、定时器T1、外部中断1、定时器T0、外部中断0。 修改为:8051的5个中断源按照内部硬件查询的优先顺序由高到低的是外部中断0、定时器T0、外部中断1、定时器T1、串行口。 10、(√)MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的则是计数。

四、简答题(每小题4分,共20分) 1、按下列要求写出相应的指令。

①将外部RAM50H内容送内部寄存器R2中。 ①(分步骤给分) MOV R0,#50H 0.5分 MOVX A,@R0 1分 MOV R2,A 0.5分

② 交换内部RAM30H和31H中的内容。 MOV A,30H 0.5

(R0)=32H,(R1)=40H,(32H)=5AH,(40H)=1FH ①CLR A

② MOV @R0,A

① A=00H 2分 ② MOV @R0,A

R0=32H,(32H)=C2H 2分 3、写出下面的程序执行结果。 MOV R3,#05H CLR A LOOP: ADD A,R3

DJNZ R3,LOOP SJMP $ 5+4+3+2+1=15=0FH

4、已知半导体存储器芯片RAM有13根地址线和8根数据线,那其存储容量应为多少?若首址为0000H,末地址为多少? 213=8k, 2分 地址范围:0000H-1FFFH 2分 5、什么是单片机系统的扩展?扩展包括哪些方面的内容?

单片机的扩展是指内部资源不够用的时候,必须外接相应的芯片,构成应用系统。扩展存储器、IO接口、定时/计数器等.

五、编程题(每小题10分,共20分) 1、运用8051的定时器T0,在P1.0管脚上面产生周期100毫秒的方波.

计算定时器的初值,选择工作方式(建议方式1),应用软件计数器和中断方式, 编写主程序和中断服务程序。

解:为了产生100ms的方波,定时器需定时50ms,然后每隔50ms后对P1.0取反即可. 1分

T0工作方式确定:TMOD初值为01H 1分 初值计算:

定时器的初值为:X=2- =15536=3CB0H 16

范围是B

故:TH为03CH, TL0 为0B0H 1分 主程序:ORG 0000H LJMP MAIN ORG 000BH LJMP CTC0

ORG 0030H 1分 MAIN: MOV TMOD,#01H MOV TH0,#3CH

MOV TL0,#0B0H 1分 SETB EA

SETB ET0 1分 SETB TR0

SJMP $ 1分 CTC0: CPL P1.0 2分 MOV TH0,#3CH MOV TL0,#0B0H

RETI 1分

2、 试编写程序,查找在内部RAM的30H~3FH单元中出现0AH的次数,并将查找的结果存入50H单元, 要求画出框图。(框图占4分) ORG 0000H LJMP START

ORG 0030H 1分 START:MOV R0,#30H MOV R7,#16 1分 MOV 50H,#00H

LL2: MOV A,@R0 1分 CJNE A,#0AH,LL1 1分 INC 50H

LL1: INC R0 1分 DJNZ R7,LL2 1分 SJMP $

《单片机原理及应用》模拟试卷二

一. 选择题 (正确答案在序号前打√,

每小题2分,共20分) 1.单片机程序存储器的寻址范围是由

程序计数器PC的位数决定的,MCS—51的PC为16位,因此其寻址

(A) 4KB (B)64KB

(C)8KB (D)128KB 2.PC的值是 C

(A)当前指令前一条指令的地

址 (B)当前正在执行指令的地址

(C)下一条指令的地址

(D)控制器中指令寄存器的地址

3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是 A

(A)逻辑运算 (B)

符号数加减法运算

(C)乘法运算 (D)

除法运算

4.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为D

(A) 6H (B)37H

(C)38H (D)39H

5.在MCS—51中 C

(A)具有独立的专用的地

址线

(B)由P0口和P1口的口

线作地址线

(C)由P0口和P2口的口

线作地址线

(D) 由P1口和P2口的口

线作地址线

6.在寄存器间接寻址方式中,指定

寄存器中存放的是 B

(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量

7.执行返回指令时,返回的断点是 C

(A)调用指令的首地址

(B)调用指令的末地址 (C)调用指令下一条指令的首地址 (D)返回指令的末地址 8.假定(A)=83H,(R0)=17H,(17H)

=34H,执行以下程序段 A

ANL A,#17H ORL 17H,A XRL A,@R0 CPL A

5.80C51共有21个专用寄存器,它们的

位都是可用软件设置的,因此是可以进行位寻址的。(√ )

后,A的内容为 四、编程题(每小题10分,共20分) (A)CBH (B)03H (C)EBH (D)C8H 9.执行以下程序段 D

MOV R0,# data MOV A,@R0 RL A MOV R1,A RL A RL A ADD A,R1

MOV @R0,A 后,实现的功能是 (A)把立即数data循环左移3次 (B)把立即数data乘以10

(C)把data单元的内容循环左移3次 (D)把data单元的内容乘以10

10.如在系统中只扩展一片Intel 2732(4KХ8),除应使用P0口的8

条口线外,至少还应使用P2口的口线 A (A)4条 (B)5条 (C)6条 (D)7条

二、判断题(正确打√,错误打ⅹ,每小题1分,共5分)

1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。( √ ) 2.程序计数器(PC)不能为用户使用,因此它就没有地址。( √ ) 3.内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。(ⅹ )

4.在程序执行过程中,由PC提供数据存储器的读/写地址。(ⅹ )

1. 设有100个有符号数,连续存放

在以2000H为首地址的存储区中,

试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。

参考程序:

MOV 30H,#0 MOV 31H,#0 MOV 32H,#0

MOV DPTR ,#2000H MOV R1,#100

L4: MOVX A,@DPTR INC DPTR CJNE A,#0,L1 INC 32H SJMP L2 L2: JC L3 INC 30H

SJMP L2 L3:

INC 31H

L2: DJNZ R1,L4

SJMP $

2. 编程将内部数据存储器20H~24H

单元压缩的BCD码转换成ASCⅡ存

放在于25H开始的单元。

参考程序:注意压缩的BCD码为一个字节占两位BCD码。

ORG 0000H

MOV

R7,#05H ;R7为转换字节数

MOV R0,#20H ;R0为源操作数地址

MOV

MOV TH1,#0F3H

R1,#25H ;R1为目的操作数地址 NE: MOV A,@R0 ANL A,#0FH ;先取低位BCD码

ADD A,#30H ;将BCD码转换成ASCⅡ码

MOV @R1,A INC R1 MOV A,@R0 ANL

MOV TL1,#0F3H CLR ES

MOV R7,#16 MOV R0,#50H SETB JNB

TR1 RI,WAIT

WAIT:

CLR RI

MOV @R0,SBUF INC DJNZ

R0 R7,WAIT

A,#0F0H ;取高位BCD码

SWAP

A ;半字节交换 ADD A,#30H ;将高位BCD码转换成ASCⅡ码

五、编程设计题( 每小题15分, 共45

分)

1、设计一串行通信接收程序,将接收的16个数据存入片内50H~5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc=6MHz。 T1工作方式2:

2smod《单片机原理及应用》模拟试卷三 一、填空题(20%,每空1分) 1、MCS-51单片机的存储空间包括程序存储器和数据存储器,它们的可寻址范围分别为64KB和64KB。

2、若PSW的内容是10H,那么R3的地址是13H

3、指令MOV A,@R0中,R0中的内容是指操作数的地址。

4、已知SP=25H,PC=2345H,标号Label的地址为3456H,问执行LCALL Label指令后,堆栈指针SP=27H,(26H)=48H,(27H)=23H,PC=3456H 。

5、当晶振频率为12MHZ时,下面这个子程序延时时间为4.3ms。

?6

MOV @R1,A INC R0 INC R1

DJNZ R7,NE SJMP $ END

DL: DL1: DL2:

MOV MOV MUL MUL DJNZ DJNZ

R6,#100 R7,#4 AB AB R7,DL2 R6,DL1

32??256?x??T?2032??256?x??2?10 ? 1200,x=243=f3h

RET 6、决定程序执行的顺序是PC寄存器,该寄存器复位时的值为0000H 。

7、当定时/计数器选定为定时器方式时,是对片内机器周期脉冲数进行计数,选定为计

MOV MOV MOV TMOD,#00100000B SCON,#01010000B PCON,#00H

本文来源:https://www.bwwdw.com/article/m9mv.html

Top