单片机基础及应用复习题[1]

《单片机基础及应用》复习题
一、单项选择题(30分)
1. 中央处理器是由( B )构成
A. 运算器、存储器 B. 运算器、控制器
C. 运算器和I/O接口 D. 运算器、控制器、存储器和I/O接口
2.访问8051单片机的内部程序存储器时,EA引脚必须为( A )
A.高电平 B.低电平 C.高低电平 D.与PC值有关
3.堆栈操作遵循的原则是( A )
A.先进后出 B.先进先出 C.后进后出 D.随机
4.在MCS-51中,用于设置各中断优先级的寄存器为( C )
A.IE B.TMOD C.IP D.TCON/SCON
5.在MSC-51单片机程序中用伪指令DB定义的字节数据存放在( B )
A.片内RAM B.程序存储器 C.外部RAM D.片内位寻址区
6.MCS-51单片机的串行通信接口是 ( C ) 的
A.单工 B.半双工 C.全双工 D.半双工/全双工
7. 下列指令中属于位寻址方式的是( B )
A. MOV A,30H B. MOV C,30H
C. MOV 20H,30H D. MOV A,#30H
8. 设MCS-51单片机晶振频率为12MHz,其定时器最高输入的计数频率为(B )
A. 2MHz B. 1MHz C. 500KHz D. 250KHz
9.在 MCS-51单片机中,不能为ALU提供数据的是( C )
A. 累加器A B. 寄存器B C. 状态寄存器PSW D. 暂存器
10.在MCS-51单片机中(D )
A.具有独立的专用地址线 B.由P1口和P2口作地址线
C.由P0口和P1口作地址线 D.由P0口和P2口作地址线
11. MCS-51单片机的程序计数器PC为16位,可寻址的范围是(D)
A. 4KB B. 8KB C. 16KB D. 64KB
12.在MCS-51中,为实现P0口的数据线和低位地址线复用,应使用(B)
A. 地址寄存器 B. 地址锁存器 C. 地址缓冲器 D. 地址译码器
13.下列指令中与进位标志位Cy无关的是(B )
A.条件转移指令 B.数据传送指令 C.乘法指令 D.加法指令
14. 在相对寻址方式中,"相对"是指相对于( D)
A.地址偏移量的rel B.DPTR值
C.当前指令的首地址 D.下一条指令的首地址
15. 在 MCS-51单片机中,外中断初始化的内容不包括(D )
A.设置中断总允许 B.设置外中断允许
C.设置中断优先级 D.设置中断方式
16. 计算机中最常用的字符信息编码是( A )
A. ASCII码 B. BCD码 C. 补码 D.内码
17.下列字符中,ASCII码最小的是( A )
A. A B. a C. Z D. z
18. 单片机的应用程序一般存放在(B )
A. RAM B. ROM C.寄存器 D. CPU
19. 下列不属于MCS-51单片机存储器系统特点的是(D )
A.程序和数据两种存储器同时存在
B.扩展程序存储器与片内程序存储器空间重叠
C.芯片内外存储器同时存在
D. 扩展数据存储器与片内数据存储器空间重叠
二、填空题(30分)
20.PC寄存器中的当前值是___(将要执行指令)_____的地址。
21.MCS-51单片机内部RAM中位寻址区位于低128B中

的从__(20H) , ___到__(2FH)___地址单元内。
22.若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期为__(2)__μS。
23.在寄存器间接寻址方式中,指令中寄存器的内容不是操作数,而是操作数的___(地址)___。
24.以74LS138译码器芯片作为输出片选信号时,最多可以管理_(8)__片存储芯片。
25.MCS-51单片机外部中断有__(2)___种中断信号触发方式。
26.在MCS-51中PC和DPTR都用于提供地址,PC只能为访问__(程序)____存储器提供基地址。
27. MCS- 51单片机的SP是__(堆栈指针) ___,它存放的是_____(栈顶地址)____。
28.8051单片机有__(5)__个中断源。
29.单片机的直接寻址方式中只能使用_(8)__位二进制数,因此只限于__(内部RAM)___。
30.CPU的主要组成部分是___(运算器)___和___(控制器)___。
31.单片机 在取指令时,指令地址是由___ (PC)___的内容决定的。
32.若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期为___(2)__μS。
33. 8051用于区分内外部程序存储器的引脚是__( EA)
___,使用片内存储器应将其置为_(高)__电平。
三、名词解释(15分)
34.指令系统:计算机所能够执行的全部指令的集合。
35、EPROM:可擦除可编程只读存储器。
36.、伪指令:汇编程序控制指令。不产生机器码,仅产生供汇编时使用的某些命令。
37、寻址方式:在指令中寻找操作数或操作数地址的方式。
38、ASCII码:美国标准信息交换码,是计算机中最重要的字符编码。
四、简答题(15分)
39. 已知(20H)=X,(21H)=Y,(22H)=Z,程序如下:
MOV SP,#70H
PUSH 20H
PUSH 21H
PUSH 22H
POP ACC
则运行后,SP=__(21H)__,ACC=__ (Z)__。
40.写出下列指令中源操作数和目标操作数的寻址方式:
(1)、MOVC A,A+@DPTR (寄存器寻址、寄存器间址)
(2)、ADDC A,#20H (寄存器寻址、立即寻址)
 (3)、ORL 20H,#0F0H (直接寻址、立即寻址)
(4)、LJMP L1 (绝对寻址)
(5)、ADDC A,#20H (寄存器寻址、立即寻址)
 (6)、MOVE @R0,A (寄存器间址、寄存器寻址)
41. MCS-51系列单片机有多少根I/O线?外扩存储器或接口时,这些I/O线起什么作用?
(有4个I/O口:P0,P1,P2,P3,每个8条I/O线,共32条I/O线。外扩存储器或接口时,数据线和低8位地址线由P0提供,高8位地址线由P2提供。P1为普通I/O口,P3提供系统的读写控制信号、外部中断、串行接口收发数据线、计数器外部输入脉冲。)
五、程序设计题(10分)
42. 编写程序将外部数据存储器中7000H~70FFH单元的内容全部清零。要求对语句进行适当的注释。
ORG 1000H
MOV DPTR, #7000H
CLR A
MOV R0,A
LOOP: MOVEX @DPTR, A
DJNZ R0, LOOP
SJMP $
4

3. 设80C51使用12MHz晶振,请编写出100ms的延时程序。
ORG 1000H
DELAY: MOV R2, #199
LOOPS: MOV B,#250
LOOPR: DJNZ B, LOOPR
DJNZ R2, LOOPS
END

A卷(附答案)时间:2009-08-13 21:17来源:未知 作者:牛牛 点击:一、填空题( 20 分,每空 1 分) 1 、 MCS-51 系列单片机为 8 位单片机 3 、 8031 的异步通信口为 全双工 (单工 / 半双工 / 全双工) 4 、 8031 有 2 级中断, 5 个中断源 5 、 8031 内部数据存储器的地址范围是 00H~7FH ,位地址空间的字节地址范围是 20H 一、填空题(20分,每空1分) 1、MCS-51系列单片机为 8 位单片机


3、8031的异步通信口为 全双工 (单工/半双工/全双工)

4、8031有 2 级中断, 5 个中断源


5、8031内部数据存储器的地址范围是 00H~7FH ,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是 64K 。

7、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,

(R7)= 34H 。


8、8255可以扩展 3 个并行口,其中 8 条口线具有位操作功能;
9、当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 00 区,R4所对应的存储单元地址为 04 H。
10、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。
11.MCS-51访问片外存储器时,利用( ALE )信号锁存来自( P0口 )发出的低8位地址信号。

12.已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为( 1us )。
13.若MCS-51外扩8KB 程序存储器的首地址若为1000H,则末地址为( 2FFF )H。


二、判断对错,如对则在( )中写“√”,如错则在( )中写“×”。(10分)
1.MCS-51单片机可执行指令:MOV 35H,@R3。( × )


2.8031与8751的区别在于内部是否有程序存储器。( √ )
3.当向堆栈压入一个字节的数据后, SP中的内容减1。( × )
4.程序计数器PC中装的内容是当前正在执行指令的地址。( × )
5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( √ )


6.MCS-51单片机中的PC是不可寻址的。( √ )


7.当MCS-51执行MOVX @DPTR,A指令时,伴随着/WR信号有效。( × )
8.MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。( × )
9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被/WR 还是被 /PSEN信号连接。( √ )


10.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( × )

三、简答题
1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=

80H,则执行下列指令后:

POP DPH

POP DPL

RET
则:(PCH) =__34H__;(PCL)=___12H____ ;(DPH)=__80H__;(DPL)=___50H__;(4分)
2.MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)
机器周期6×106=2×10-6s=2uS
又方式1为16进制定时器.故
(216—X)×2×10-6=2×10-3=>216-X=1000
=>X=65536-1000=64536 即初值=FC18H

3.MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)




答:不发生数据冲突的原因是:MCS-51中访问程序存储器和数据存储器的指令不一样。
选通信号也就不一样,前者为PSEN,后者为WR与RD。

程序存储器访问指令为movc A,@DPTR; movc A,@A+pc。


数据存储器访问指令为:movx A,@DPTR; movx A,@Ri; movx @DPTR,A。


4.写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)
内容来自单片机之家https://www.360docs.net/doc/a27872108.html,
.答:外部中断INTO


定时器/计数器中断T0

外部中断INT1

定时器/计数器中断T1


串行口中断 其中串行口中断TI与RI必须用软件清“0”,因为串口中
断的输出中断为TI,输入中断为RI,故用软件清“0”。


四、请回答:(共10分)

1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)


2.三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (3分,)
3.请编写程序,要求:


将2# 6264的前16个单元的内容送入40H~4FH中;(5分)



五、利用8051单片机完成与0832的接口,要求:
1、画出单极性输出的原理电路图;(5分)
2、编写输出锯齿波的汇编程序,(5分)并计算所输出的锯齿波的频率。(4分)













1、多字节BCD码加法程序
2、在一批数据中找出其中最大值程序



六、简述行列式扫描键盘的工作原理。(8分)


图片1
答: 扫描键盘工作原理 (1) 首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。
(2) 接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。


(3) 再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作.
(4) 再Y2输出低电平,Y0,Y1,Y3输出高电平扫描


(5) 再Y3输出低电平,Y0,Y1,Y2输出高电平扫描 内容来自单片机之家https://www.360docs.net/doc/a27872108.html,
根据据以上扫描,确定以上各键是否按下。











七、图为8段共阴数码管,(1)请写出如下数值的段码;(5分)
(2)画出六位动态显示方式的时分秒走时电路

原理图;(5分)
(3)写出利用定时/计数器0 工作方式1,完成时、分、秒走时的100ms的中断子程序框图(6分)
0_____3FH________1_______06H______2_______5BH_______3______4FH_______

4_______66H______5______6DH_______6______73H______ 7______03H________
8______7FH________9______39H_______


图片1

0_____3FH________1_______06H______2_______5BH_______


3______4FH_______4_______66H______5______6DH_______
6______73H______ 7______03H________8______7FH________
9______39H_______



一.选择题
1.8位二进制数所能表示的最大无符号数是( B )
A.256 B.255 C.128 D.127
3.有一个数152,它与十六进制数6A相等,那么该数是( B )
A.二进制数 B.八进制数 C.十进制数 D.十六进制数
4.十进制数向二进制数进行转换时,十进制数91相当于二进制数 ( D )
A.1001 0001 B.0110 1111 C.0111 0001 D.0101 1011
5.取指操作后,PC的值是( C )
A.当前指令前一条指令的地址 B.当前正在执行指令的地址
C.下一条指令的地址 D.控制器中指令寄存器的地址
6.80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为( C )
A.37H B.38H C.39H D.3AH
7.设置堆栈指针SP=30H后,进行一系列的堆栈操作。当进栈数据全部弹出后,SP应指向( A )
A. 30H单元 B. 07H单元 C. 31H单元 D.2FH单元
8.程序计数器PC是 ( A )位的计数器,能寻址64KB的程序存储器范围。
A.16 B.8 C.4 D.32
10.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( C )
A.4KB B.8KB C.64KB D.128KB
11.80C51单片机地址总线(AB)总线宽度为 ( B )位。
A.8 B.16 C.15 D.32
12.8051单片机复位信号应从 ( B )脚接入。
A.P3.2 B.RST C.8脚 D.T1
13.8051复位后PC和SP中的内容各为 ( C )
A.PC=0000H,SP=60H B.PC=0040H,SP=07H C.PC=0000H,SP=07H D.PC=1000H,SP=07H
14.一个机器周期含有( C )个时钟周期
A.1 B.2 C.6 D.12
15.一个机器周期含有 ① 个时钟周期,当单片机时钟频率为12MHZ时,一个机器周期为 ②μs ( D )
A.①6 ②2 B.①12 ②2 C.①12 ②1 D.①6 ②1
16.在寄存器间接寻址方式中,指定寄存器中存放的是( D )
A.操作数 B.操作数地址 C.转移地址 D.地址偏移量
17.下列指令或指令序列中,不能实现PSW内容送A的是( )
A. MOV A , PSW B. MOV A , 0D0H
C. MOV R0 , #0D0H D. PUSH PSW
MOV A , @R0 POP ACC
18.在相对寻址方式中,“相对”两字是指相对于( A )
A. 地址偏移量rel B. 当前指令的首地址 C. 下一条指令的首地址 D. DPTR值
19.下列指令或指令序列中,能

将外部数据存储器3355H单元内容传送给A的是( B )
A. MOVX A , 3355H B. MOV DPTR , #3355H
MOVX A , @DPTR
C. MOV P0 , #33H D. MOV P2 , #33H
 MOV R0 , #55H MOV R2 , #55H
 MOVX A , R0 MOVX A , @R2
20.对程序存储器的读操作,只能使用( D )
A.MOV指令 B.PUSH指令 C.MOVX指令 D.MOVC指令
21.执行返回指令后,返回的断点是( C )
A.调用指令的首地址 B.调用指令的末地址
C.调用指令的下一条指令的首地址 D.返回指令的末地址
22.以下各项中不能用来对内部数据存储器进行访问的是( B )
A.数据指针DPTR B. 按存储器单元地址或名称
C.堆栈指针SP D.由R0或R1作间址寄存器
23.指令MOV寻址空间是 ( C )
A.片外ROM B.片外RAM C.片内RAM D.片内ROM
24.指令MOVX寻址空间是 ( B )
A.片外ROM B.片外RAM C.片内RAM D.片内ROM
25.“MUL AB”指令执行后,16位乘积的高位在 ( D )中。
A.A B.C C.AB D.B
26.8051单片机外部中断0、1( , )在 ( D )
A.P0 口 B.P1 口 C.P2 口 D.P3 口
27.8051内部有①个定时/计数器,对外部事件脉冲计数是②;对片内机周脉冲计数是③。 ( A )
A.①2 ②计数器 ③定时器 B.①4 ②定时器 ③计数器
C.①2 ②定时器 ③计数器 D.①1 ②计数器 ③定时器
28.下列有关80C51中断优先级控制的叙述中,错误的是( D )
A. 低优先级不能中断高优先级,但高优先级能中断低优先级
B. 同级中断不能嵌套 C. 同级中断请求按时间的先后顺序响应
D. 同一时刻,同级的多中断请求,将形成阻塞,系统无法响应
29.在工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其计数范围是( A )
A. 1~8192 B. 0~8191 C. 0~8192 D.1~4096
30.下列有关单片机程序存储器的论述中,错误的是( A )
A.用户程序保存在程序存储器中 B.断电后程序存储器仍能保存程序
C.对于程序存储器只使用MOVC一种指令
D.执行程序需要使用MOVC指令从程序存储器中逐条读出指令
31.下列有关单片机数据存储器的论述中,错误的是( A )
A.数据存储器只使用MOV指令进行读/写 B.堆栈在数据存储器中开辟
C.数据存储器只用于保存临时数据 D.专用寄存器也是数据存储器的一部分
32.若在系统中只扩展一片Inter2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线( A )
A.4条 B.5条 C.6条 D.7条
33.下列叙述中,不属于单片机存储器系统特点的是( D )
A.程序和数据两种类型的存储

器同时存在 B.芯片内外存储器同时存在
C.扩展数据存储器与片内数据存储器存储空间重叠
D.扩展程序存储器与片内程序存储器存储空间重叠
35.下列有关8255并行接口芯片的叙述中,错误的是( C )
A.8255的可编程性表现在它的工作方式命令和位置位/复位命令上
B.8255由于采用标志位状态区分命令,所以命令的写入次序不受限制
C.在8255工作方式0下,3个口可构成16种I/O组合
D.在8255工作方式1下,只能使用中断方法而不能使用查询方法进行I/O操作
36.下列有关串行通信的说明中,错误的是( AB )
A.80C51串行口只有异步方式而无同步方式,因此,只能进行串行异步通信
B..80C51串行口发送和接收使用同一个数据缓冲寄存器SBUF
C.双机通信时要求两机的波特率相同
D.偶校验时只给校验位写入一个0或1,以使得数据位和校验位中的1的个数为偶数
37.下列特点中,不是串行数据传送所具有的是( A )
A.速度快 B.成本低 C.传送线路简单 D.适用于长距离通信
38.在下列有关串行同步通信与异步通信的比较中错误的是( C )
A.它们采用相同的数据传输方式,但采用不同的数据传输格式
B.它们采用相同的数据传输格式,但采用不同的数据传输格式
C.同步方式适用于大批量数据传输,而异步方式则适用于小批量数据传输
D.同步方式对通信双方同步的要求高,实现难度大。而异步方式的要求则相对较低
39.A/D转换芯片中所需要编址的是( D )
A.用于转换数据输出的三态锁存器 B. A/D转换电路
C.模拟信号输入通道 D.地址锁存器
40.数据缓冲(锁存)器在( C )
A. D/A转换器接口时需要 B. A/D转换器接口时需要
C. D/A和A/D转换器接口时都需要 D. D/A和A/D转换器接口时都不需要
41.三态缓冲器在( C )
A. D/A转换器接口时需要 B. A/D转换器接口时需要
C. D/A和A/D转换器接口时都需要 D. D/A和A/D转换器接口时都不需要
二.填空题
1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EB)。十进制数-100的补码为(10011100),+100的补码为(01100100 )。
2.通过堆栈操作实现子程序调用,首先要把( )的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回( )。
3.80C51单片机的时钟电路包括两部分内容,即芯片内的( )和芯片外的( )与( )。若提高单片机的晶振频率,则单片机的机器周期会变( )。
4.通常单片机有两种复位操作,即(上电复位)和(按按钮复位)。复位后,PC值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(0)组,该组寄存器的地址范围

是从(00H)到(07)。
5.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分(2)个拍节,一个拍节为(1)个振荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。
6.80C51中唯一可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。
7.单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64KB)。
8.累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行指令“RLC A”,则A中的数变为原来的(2)倍。
9.上电复位后,各中断优先级从高到低次序为(INTO)、(T0)、(INT1)、(T1)和(串行口)。
10.响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC),使程序执行转向(中断向量)中的中断地址区。
11.当计数器产生计数溢出时,把定时器控制寄存器的TF0(TF1)位置1。对计数溢出的处理,在中断方式时,该位作为(中断请求区)使用;在查询方式时,该位作( )使用。
12.定时器0工作于方式2的计数方式,预置的计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为( )。
13.定时测试压力和温度的单片机应用系统,以定时器0实现定时。压力超限的报警信号分别由 和 输入,中断优先顺序为:压力超限→温度超限→定时检测。为此,中断允许控制寄存器IE最低3位的状态应是( ),中断优先级控制寄存器IP最低3位的状态应是( )。
14.使用8KB×8的RAM芯片,用译码法扩展64KB×8的外部,需要(8)片存储芯片,共需使用(16)条地址线。其中(13)条用于存储单元选择,(3)条用于芯片选择。
15.三态缓冲器的三态分别是( )、( )和( )。
16.80C51单片机系统整个存储空间由4部分组成,分别为(256KB)个地址单元的内部(数据)存储器,(4)个地址单元的内部(程序)存储器,(60KB)个地址单元的外部(程序)存储器,(64KB)个地址单元的外部(数据)存储器。
17.在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低位地址线由(p1)提供,高位地址线由(p2)提供。
18.起止地址为0000H~3FFFH的外扩展存储器芯片的容量是(16)KB。若外扩展存储器芯片的容量为2 KB,起始地址为3000H,则终止地址应为(37FFH)。
19.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( )引脚端提供信号。
20.向8255写入的工作方式命令为0A5H,所定义的工作方式为:A口为(010),B口为(10),C口高位部分为(0),C口低位部分为(1)。
21.通过8255

口B输入8个按键的状态,然后通过口A输出送LED显示器,按键状态输入由PC2位控制。则8255的工作方式命令为( )。
22.若某异步通信接口每帧信息格式为10位,接口每秒传送1000个字符,则波特率为(100bit/s)。
23.串行通信有( ) 、( )化和( )化3种数据通路形式。
24.常用的A/D转换原理有(逐次逼近)式、(双积分)式和(固频变换)式。
25.MCS-51内部程序存储器(ROM)容量4KB,地址从(0000H)开始,用于存放(0FFFH)和表格常数。
26.在变址寻址方式中,以累加器作变址寄存器,以(PC)或(DPTR)作基础寄存器。
三.判断下列指令的合法性(合法打“√”,非法打“×”)。
MOV A , @R2 (对) MOV R0 , R1 (错)
INC DPTR (对) MOV PC , #2222H (对)
DEC DPTR (对) RLC R0 (对)
MOV 0E0H , @R0 (错) CPL R5 (错)
CLR R0 (错) CPL F0H (错)
PUSH DPTR (对) POP 30H (对 )
MOVX A , @R1 (错) MOV A , 1FH (对)
MOV C , 1FH ( ) MOV F0 , ACC.3 ( )
MOV F0 , C ( ) MOV P1 , R3 (错)
MOV DPTR , #0FCH( ) CPL 30H (错)
PUSH R0 (对) MOV C , #0FFH ( )
MOV A , 0D0H (对)
四.简答题
1.在8051的存储器结构中,内部数据存储器可分为几个区域?各有什么特点?
2.80C51单片机存储器的基本结构是什么? 其存储器的地址空间如何划分?
3.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?
4.什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?
5中断优先级的顺序?5个中断源的入口地址?
6.什么叫中断?中断的作用是什么?
7.80C51单片机执行指令所用的时间与机器周期之间的关系是什么?
8.什么叫通信?有几种通信方式?其方式特点是什么?
9.什么是串行通信,什么是并行通信,各有何特点?
五.阅读程序题
1.已知(A)=0C3H,(R0)=0AAH,(CY)=1,无符号数执行指令ADDC A,R0后,
(A)= 16D ,(R0)= 0AAH ,CY=0 ,OV= ,AC= 0;
2.写出每条指令执行后的结果,并说明此程序段完成什么功能?
MOV R1,#30H ;(R1)=_30H_
MOV A,#64H ;(A)=_64H_
ADD A,#47H ;(A)=_0ABH_,(CY)=_0_,(AC)=_0_
DA A ;(A)=_111H_,(CY)=_1_,(AC)=_1_
MOV @R1,A ;(R1)=_30H_,(30H)=_111H_
程序功能是:_______
3.已知:A=0AH,R0=0BH,SP=07H,(20H)=10H,(21H)=20H,(22H)=30H
MOV 81H,#1FH
PUSH A
PUSH R0
POP A
POP R0
执行上面的程序后:A= ,R0= ,SP= ,(20H)= ,(21H)= ,(22H)= ,
程序功能是:
4.设(A)=83H,(R0)=17H,(17H)=34H,写出每条指令执行后的结果
ANL A, #17H ;(A)= 03H
ORL 17H, A ;(17H)

= 17H
XRL A, @R0 ;(A)= 37H ,(R0)= 34H
CPL A ;(A)= C8H;
5.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容
MOV R0 , #20H
MOV A , @R0
MOV R1 , A
MOV A , @R1
MOV @R0 , P1
MOV P2 , P1
MOV 10H , A
MOV 20H , 10H
6.已知(A)=78H,(R1)=78H,(B)=04H,CY=1,片内RAM(78H)=0DDH,(80H)=6CH,试分别写出下列指令执行后目标单元的结果和相应标志位的值
1)ADD A , @R1
2)SUBB A , #77H
3)MUL AB
4)DIV AB
5)ANL 78H , #78H
6)ORL A , #0FH
7)XRL 80H , A
7.已知电路如图所示,80C51单片机中的汇编程序如下所示。请根据电路及所给的程序,写出8个发光二极管的动作及现象。说明:在上面程序中,DY1S为1秒延时子程序。
FLASH: MOV A , #01H
FLASH0: MOV R2 , #0AH
FLOP: MOV P1 , A
LCALL DY1S
P1 , #00H
LCALL DY1S
DJNZ R2 , FLOP
RL A
SJMP FLASH0
六.编程题:8.按下列要求完成操作指令:
1) R0的内容送到R1中
2) 片内RAM的30H单元内容送到片内RAM的50H单元
4)片内RAM的50H单元内容送到片外RAM的3500H单元
5) 片外RAM的2000H单元内容送到片外RAM的30H单元
6) 片外RAM的2000H单元内容送到片外RAM的3500H单元
7)ROM的1200H单元内容送到片内RAM的50H单元
8)ROM的1200H单元内容送到片外RAM的2000H单元
9)调用子程序CTRL0
10)若A中数据不等于0,则程序转至CTRL1
11)累加器A的低2位清零,其余位不变
12)累加器A的高2位置“1”,其余位不变
13)累加器A的高4位取反,其余位不变
9.编程统计从片外RAM2000H开始的100个单元中“0”的个数存放于R2中
10.试编写一段程序,将片内RAM的20H、21H、22H、23H单元的内容依次存入片外RAM的20H、21H、22H、23H单元中
11.编程实现将片外RAM的2000H~2030H单元的内容,全部移到片内RAM的20H单元开始位置,并将源位置清零
12.设8051单片机晶振频率F=12 MHz,用定时/计数器T0,实现从P1.0产生周期为2ms的方波
七.设计题
将8051外部扩展16KB RAM,采用8K×8的6264 SRAM芯片、74LS373锁存地址,画出电路连接示意图,并写出各芯片的地址范围
(要求画出8051的数据、地址、ALE、 、 信号;锁存器的数据输入D、数据输出Q、锁存控制G、 信号;6264的地址A、数据D、片选 、 、 信号)
??

1、单片微型计算机由CPU、存储器和 I/O 三部分组成。
2、MCS-51系统中,当 信号有效时,表示从P0口稳定地送出了低8位地址。
3、访问8031片外数据存储器采用的是 寄存器间接 寻址方式。
4、累加器(A)=80H,执行完指令 ADD A,#83H后,进位位CY= 1 。
5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入

栈,37B0H送入PC。
6、51有 5个 中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。
7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。
8、中断请求信号有 电平 触发和 脉冲 触发两种触发方式
9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。
10、74LS273通常用来作简单 输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。
11、51的并行I/O口信息有 读引脚 和 读锁存器 两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。
12、A/D转换器的三个重要指标是转换速度、 分辨率 和 转换精度。
二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分)
1、计算机能识别的语言是( C )。
(A)汇编语言 (B)自然语言 (C)机器语言 (C)高级语言
2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。
(A)P0和P2口 (B)P0口 (C)P2和P3口 (D)P2口
3、在中断服务程序中,至少应有一条( D )。
(A)传送指令 (B)转移指令 (C)加法指令 (D)中断返回指令
4、访问外部数据存储器时,不起作用的信号是( C )。
(A) (B) (C) (D)ALE
5、以下指令中,属于单纯读引脚的指令是( C )。
(A)MOV P1,A (B)ORL P1,#0FH (C)MOVC C ,P1.5 (D)DJNZ P1,LAB
6、使用定时器T1时,有几种工作模式( C )。
(A)1种 (B)2种 (C)3种 (D)4种
7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。
(A) (B) (C)T1 (D)T0
8、MCS-51响应中断时,下面哪一个条件不是必须的( C )。
A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令
9、如果8255端口A设置为方式2,则端口B设置为( A )。
(A)只可以方式0 (B)也可以方式2 (C)除方式2外,其它方式均可 (D)任意方式
10、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。
(A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2
三、简答题 (每题5分,共20分)
1、MCS-51单片机内部包括哪些主要逻辑功能部件?
答:MCS-51单片机主要由下列部件组成:
1个8位CPU;
1个片内振荡器及时钟电路;
4KB ROM程序存储器,256BRAM;
21个特殊功能寄存器;
2个16位定时/计数器;
4个8位并行I/O口及1个可编程全双工串行接口;
可寻址64KB的外部程序存储器空间;
可寻址64KB的外部数据存储器空间;
5个中断源、两个优先级中断嵌套中断结构。
2、 MCS-51单片机内部

有几个定时/计数器?它们由哪些寄存器组成?
答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。
3、 单片机对中断优先级的处理原则是什么?
答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;
(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。
当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。其优先级排列如下:
中断源 同级内的中断优先级
外部中断0 最高
定时器/计数器0溢出中断
外部中断1
定时器/计数器1溢出中断
串行口中断 最低
4、8255有哪几种工作方式?怎样选择其工作方式?
答:8255A有三种工作方式: 方式0:基本输入/输出方式。方式1:选通输入输出方式。方式2:双向总线方式。
8255的工作方式选择是通过对控制口输入控制字来实现的。
四、阅读或编写程序
1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。(8分)
ORG 0000H
MOV DPTR, #1000H ;给源数据块地址指针DPTR赋初值
MOV P2,#20H ;给目的数据块地址指针P2和R0赋初值
MOV R0,#00H
LOOP: MOVX A,@DPTR
MOVX @R0,A
INC DPTR
INC R0
CJNE R0,#64H,LOOP
SJMP $
2、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何? (7分)
(20H)=20H (21H)=00H (22H)=17H (23H)=01H CY=1 A=17H R0=23H R1=28H
CLR C
MOV R2,#3
LOOP:MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT
MOV @R0,#01H
SJMP $
NEXT:DEC R0
SJMP $
























相关文档
最新文档