单片机学习习题答案

更新时间:2023-03-08 05:59:37 阅读量: 综合文库 文档下载

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

各位同学务必认真完成此习题,以对课程有个完整的复习。祝同学得到好成绩!

单片机练习一

一、单项选择题

1.当使用8051且EA=1,程序存储器地址小于1000H时,访问的是( A )。 A.片内ROM B.片外ROM C.片内/外ROM D.片外RAM 2.下面部件不属于CPU结构中控制器部分的是( A )。 A .PC B .IR C .PSW D .ID 3.MCS-51外扩存储器时,系统的数据总线是由( A )构成。 A .P0 B .P1 C .P2 D. P3 4.12根地址线的寻址范围( B )。

A .512K B .4K C.8K D.32K 5.MCS-51上电复位后,SP的内容是( B )。

A .00H B .07H C.60H D.70H 6.栈操作遵循的原则是( )。

A.先进后出 B. 先进先出 C. 后进后出 D. 随机 7.P1口的每一位能驱动( B )。

A. 2个TTL负载 B.4个TTL负载 C.8个TTL负载 D.6个TTL负载 8.MCS-51的并行I/O读-改-写操作,是针对该口的( D )。

A.引脚 B.缓冲器 C.地址线 D.内部锁存器 9.当ALE信号有效时,表示( B )。

A. 从ROM中读取数据 B. 从P0口可靠地送出地址低8位 C. 从P0口送出数据 D. 从RAM中读取数据

10.要使8031单片机复位,应在RST端上加至少( B )个机器周期的高电平。 A.1 B. 2 C. 3 D. 4 11.MCS-51单片机的堆栈区应建立在( A )。

A.片内数据存储区的低128字节单元 B.片内程序存储区 C.片内数据存储区的高128字节单元 D.片外程序存储区 12.下面哪种设备不是输入设备( C )。

A. A/D转换器 B. 键盘 C. 打印机 D. 扫描仪

14.86H是用8位二进制补码表示的十六进制的数,那么相应的十进制数是( A )。 A.-122 B. 118 C. 10 D. –9

15.欲访问8051单片机的内部程序存储器,则EA引脚必须为( A )。 A.高电平 B.低电平 C.高低电平 D.与PC值有关 16.PC中存放的是( A )。

A.下一条要执行指令的地址 B.当前正在执行的指令 C.当前正在执行的地址 D.下一条要执行

17.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为( B )。 A.36H B.37H C. 38H D.21H 18.在算术运算中,与辅助进位AC有关的是( C )。

A.二进制 B. 八进制 C. 十进制 D. 十六进制 19.若某寄存器芯片的容量为8KB,那么它的地址线为( D )。 A.10根 B.11根 C. 12根 D. 13根 20.MCS-51中,一个机器周期由( D )个振荡周期组成。 A.4 B. 8 C. 6 D. 12 21.8031是( C )。

A.CPU B.微处理器 C. 单片微型计算机 D. 控制器 22. DPTR由( B )个特殊功能寄存器组成。

A. 1 B. 2 C. 3 D.4 23.8位二进制补码表示的整数数据范围是(A )

A. –128~127 B. –127~127 C. –128~128 D. –127~128

24.若用数据指针DPTR作为间址寄存器访问外部数据存储器,它访问的整个外部数据存储器的空间为( D )

A. 4KB B. 8KB C. 16KB D. 64KB 25.由PC内容指定ROM地址单元中取出的指令,放于( C )。

A.运算器与控制器 B. 运算器与存储器 C. 指令寄存器和指令译码器 D. 控制器与存储器

26.当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的( D )字节单元。

A. 00H B. 08H C. 10H D. 18H

27.MCS-51系列单片机复位后其P1口的输出状态为( B )。 A. 00H B. 0FFH C. 0F0H D. 不定 28.所谓CPU是指( A )。

A. 运算器与控制器 B. 运算器与存储器 C. 输入输出设备 D. 控制器与存储器

29.MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A )。 A. 读锁存器 B. 读数据 C. 读A累加器 D. 读CPU

30.当MCS-51复位时,下面说法正确的是( A )。

A. (PC)=0000H B. (SP)=00H C. (SBUF)=00H D. (P0)=00H 31.关于MCS-51的堆栈操作,正确的说法是( C )。 A. 先入栈,再修改栈指针 B. 先修改栈指针,再出栈 C. 先修改栈指针,再入栈 D. 以上都不对

32.B4H是用8位二进制补码表示的十六进制数,那么相应的十进制数是(D )。 A. 246 B. 118 C. 10 D. -76 33.8031单片机中的PC和TCON分别是( D )的寄存器

A. 8位,8位 B. 8位, 16位 C. 16位,16位 D. 16位,8位 34.MCS-51上电复位后, P0口的内容应是( C )。 A. 00H B. 07H C. FFH D. 70H

35.若某ROM的地址线为15根,那么它的存储容量为( B )。 A. 8K B. 32K C. 24K D. 4K

36.8051单片机全部使用外接ROM时,其( C )引脚必须接地。 A. RD B. PSEN C. EA D. ALE 37.8051CPU片内RAM中有( C )位可位寻址。 A. 16 B. 64 C. 128 D. 256

38.使用8751,且EA=1,则可以扩展外部程序存储器( B )。 A. 64K B. 60K C. 58K D. 56K 39.指令寄存器的功能是(B )。

A. 存放指令地址 B. 存放当前正在执行的指令 C. 存放PC的内容 D. 存放指令地址及操作数

40.要访问MCS-51的特殊功能寄存器应使用的寻址方式是(C )。 A. 寄存器间接寻址 B. 变址寻址 C. 直接寻址 D. 相对寻址 41.如果8031单片机的时钟频率为6MHZ,则其一个机器周期为(B )。 A. 1?s B. 2?s C. 6?s D. 12?s 42.某种存储器芯片是16KB*4/片,那么它的地址线根数是( B )。 A.11根 B. 14根 C. 13根 D.16根 43.PSW=98H时,则当前工作寄存器是( D )。

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

44. MCS-51的并行I/O口读——改——写操作,是针对该口的( D )。 A. 引脚 B. 片选信号 C. 地址线 D. 内部锁存器 45.必须进行十进制调整的十进制运算( C )。

A. 有加法和减法 B. 有乘法和除法 C. 只有加法 D. 只有减法

二.填空题

1.MCS-51系统中,当PSEN信号有效时,表示CPU要从 外部程序存储器 读取信息。 2.单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器定第 0 组。 3.MCS-51特殊功能寄存器只能采用 直接 寻址方式。

4.累加器A的内容有偶数个1时,特殊功能寄存器PSW的P位内容为 0 。

5.8051单片机的ALE引脚在CPU对外存非操作期间,它的输出频率为晶体振荡器频率 1/6 的脉冲信号。

6.单片机由CPU.存储器和 I/O接口 三部分组成。

7.MCS-51有4组工作寄存器,他们的地址范围是 00H—1FH 。

8.在MCS-51中PC 和DPTR都用于传送地址,但PC是为访问 程序 存储器传送地址。 9.片内范围20H~2FH的数据存储器,既可以字寻址,又可以 位 寻址 10.执行当前指令后,PC内容为 下一条要执行指令的首地址 。 11.8051内部程序存储器的容量为___4KB___字节。 12.8031的内部程序存储器的容量为__0______字节。

13.若不使用MCS-51片内的程序存储器,EA引脚必须___地_____。

14.MCS-51单片机内部RAM中的位寻址区位于低128B中的____20H-2FH__地址单元中。 在位操作中,与字节操作中的累加器ACC作用相同的是__Cy______。 15.堆栈操作遵循的原则是__先进后出___________。 16.8031最大可以扩展_____64KB_____程序存储器。

17.当(RS1,RS0)=(0 , 1)时,工作寄存器R7对应内部RAM中____0FH_____字节单元。 18.若MCS-51单片机使用频率为6MHZ的晶振,则一个机器周期为__2us_______。 19.8051单片机有四个I/O口,他们分别是__P0,P1,P2,P3_________。

20.位寻址区在片内RAM低128B单元的_20H-2FH___字节中。MCS-51单片机片内RAM高128B单元中有___________个特殊功能寄存器的位可以进行位操作。

21.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了__低8位_________地址。

22.经过扩展外部程序存储器的8031,若PC从程序存储器0000H开始执行,则EA的引脚必须接__低_________电平。

23.8051复位后,CPU从___0000H _单元开始执行程序。 24.8051复位后,SP的内容为_07H_____。

25.计算机系统的三总线为____地址总线___、数据总线和控制总线。

26.MCS-51系统中,当PSEN信号有意义时,表示CPU要从 外部程序存储器 存储器读取信息。 27.为了正确地读取8051的P1口引脚的状态,必须先向它的锁存器 写1 。

28.8051单片机当前工作寄存器的选择由特殊功能寄存器PSW的_RS1,RS0______位的内容决定。 29.当MCS-51的P0口作输出端口时,每位能驱动___8个___TTL负载。 30.设计8031系统时,_p0,p2______不能用作一般I/O口。 31.MCS-51系列单片机最大的寻址范围为_64KB______。

32.当MCS-51使用间接寻址方式访问RAM高128B,会产生__错误___。

33.8051的_____RESET______引脚应至少保持2个机器周期的高电平,才能使8051复位。 34. MCS-51的P1口,由于是准双向口,所以在输入时必须先 写1 。 23. 单片8051含_____4____KBROM。

34.开机复位后,PSW的内容为____00H____________。 35.8051的封装形式为____DIP________。

36.按执行时间,8051的指令分单周期,________双____周期和四周期指令三种。 37.MCS-51中凡字节地址能被__8__________整除的特殊功能寄存器均能位寻址。 38.8751内部含有___4KB__________EPROM。

39..MCS-51系列单片机的存储器配置在物理上分为___4_________个独立的存储空间。 40.MCS-51系列单片机的存储器配置在逻辑上分为______3______个存储器空间。

41.MCS-51单片机的扩展系统中,使用锁存器的目的是__分离P0口的数据与低8位地址____。 42. 利用8051组成的工作系统,程序放在内部ROM,它的EA引脚应该接 高 电平。

三、简答题(每小题 5分,共10 分)

1. 简述8051片内RAM的空间分配情况,包括各空间的地址范围和访问特点。

答:片内RAM 共128B,可分为工作寄存器区(地址范围00H-1FH),位寻址区(地址范围20H-2FH)和数据缓冲区(地址范围30H-7FH)。工作寄存器区只可以字节形式访问,位寻址区既可位访问也可字节访问,数据缓冲区必须以字节形式访问。

2. 简述8051单片机位寻址区的空间分配。

答: 位寻址区域有两块,一是在内部RAM区,占用16个字节,字节地址是20H—2FH,共128位,位地址是00H—7FH,另一区域在特殊寄存器区,字节地址在80H—FFH之中,特点是字节地址可以被8整除的11个SFR(特殊功能寄存器),83位(有三位未定义)。

3. 8051单片机内RAM低128B单元划分为哪三个主要区域?各区域的地址范围和特点是什么? 答:内部RAM的低128B单元划为工作寄存器区,位寻址区,数据缓冲区。

工作寄存器区:地址从00H—1FH,共32个字节。分成4个区,每个区由R0—R78个寄存器组成。只可

字节访问。

位寻址区:字节地址从20H—2FH,有128位,这些单元既可按位访问也可按字节访问。 数据缓冲区:也叫用户RAM区,地址为30H—7FH,只能按字节访问,堆栈区就设在这个区域。

4. MCS-51系列单片机中有几组工作寄存器组?CPU如何确定和改变当前工作寄存器? 答:有4组工作寄存器组,CPU根据PSW.4、PSW.3两位确定R0 –R7 属于哪个寄存器组。

PSW.4

PSW.3 组别

R0—R7

二.填空题(每小题1 分,共 15分

1. 执行ANL A, #0FH指令后,累加器A的高四位= 清零 。

2. 设DPTR=(2000)H,(A)=08H,则MOVC A, @A+DPTR的操作数的实际地址为 2008H 。 3. 假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ: AJMP addrll后,程序转移地址 1100H 去执行。

4. JZ rel 的操作码的地址为1000H ,rel=20H , 他的转移目标地址为 1022H 。 28.执行当前指令后,PC内容为 下一条指令的首地址 。

5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的 地址 。

6. 假定(A)=0FFH,执行指令INC A后,A的内容为 00H 。

7. MCS-51系统中,当PSEN信号有意义时,表示CPU要从 外部程序 存储器读取信息。 8. 访问MCS-51程序存储器传送指令的操作码助记符应为___MOVC______。

9. 累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0为_____________。 10. INC指令_____________ CY位。

11. 假定累加器A的内容为30H,执行指令1000H: MOVC A,@A+PC后,把程序存储器____1031H____

单元的内容送累加器A中。

12. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行__256__次。 13. MOV PSW, #10H是将MCS-51的工作寄存器置为第______2___组。 14. 指令LCALL 37B0H,首地址在2000H,完成此操作后(PC)=___37B0H___。

15. 假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVC A, @A+DPTR后,送入A的是程序存储器____814DH_______单元的内容。

16. 累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的_____2______倍。

17. MCS-51的两条查表指令是_MOVC A,@A+PC_,_MOVC A, @A+DPTR___。

18. 指令 DJNZ R7, rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为_2FF1H___。

19. 通过堆栈操作实现子程序调用,首先要把__PC______的内容入栈,以进行断点保护。 20. 调用返回时再进行出栈操作,把保护的断点弹回____ PC ____。

21. 设(SP)=60H,(ACC)=30H,(B)=70H,执行指令PUSH ACC,PUSH B后,SP的内容为___62H____。 22. 设(SP)=60H,(ACC)=40H,(B)=60H,执行PUSH ACC, PUSH B后61H单元的内容为___40H____。 23. 设(SP)=60H,(ACC)=40H,(B)=80H,执行PUSH ACC,PUSH B,62H 单元的内容为___80H_____。 24. PC中存放的是__下一条指令首地址 _ ___。

25. ORL A, #0F0H是将A的高4位置1,而低4位___不变____________。 26. 一台计算机的指令系统就是它所执行的____指令________集合。

27. 累加器(A)=80H,执行完指令ADD A, #83H后,进位位C=______1______。 28. 以助记符表示的计算机指令就是它的_____汇编_______语言。

29. SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目的地址为 00B7H___。 30. 执行如下指令序列后,所实现的逻辑运算式为__ P3.0=_ P1.0^ P1.1_^/ P1.2___。

MOV C, P1.0 ANL C, P1.1 ANL C, /P1.2 MOV P3.0 , C

31. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了____低8位地址____地址。

三、读程序回答

1. 试求下列程序依次运行后有关单元的内容。已知(R0)=24H,(Cy)=1, (1FH)=59H, (20H)=24H, (24H)=B6H 。(6分)

MOV A, 1FH ; (A)=______________

ADDC A, 20H ; 20H的寻址方式是 CLR A ; (A)=______________

ORL A, @R0 ; @R0的寻址方式是 ,

; (A)=______________

CPL A ; (A)=______________

答案:59H、直接寻址、00H、寄存器间接寻址、B6H、49H

2. SECH: MOV DPTR, #2000H

MOV R2, #0FH MOVX A, @DPTR MOV B, A

SLOP : INC DPTR

MOVX A, @DPTR CJNE A, B, SLP1

SLP1: JNC SLP2

MOV B, A

SLP2: DJNZ R2, SLOP

MOV R2, B RET

问:(1)此程序完成的是将从 H单元开始的 H个数中的最 值找出,放在 单元中。 (2)B寄存器里暂存最 值。

(3)若要比较100个数,则哪句程序需要修改? (10分) 答案 :(1)2000H、10H、小、R2

(2)小

(3)将第二句 MOV R2, #0FH 改为 MOV R2, #99

2. ORG 6000H ; ①

TAB : DB 45H, 10,88H,’5’ ; ②

DW 12H,56H,7800H ; ③ ORG 8000H MOV DPTR,#6001H CLR A

MOVC A,@A+DPTR MOV DPTR, #6005H MOVX @DPTR, A

问:(1)根据①②③行指令内容,画出存储器从6000H—6009H中数据分布图。 (2)执行上面的程序,完成了什么功能? (3)最后A的内容为多少?(10分)

6009H (1) 6000H

6001H

45H 0AH 88H 35H 00H 12H 00H 56H 78H 00H 6000H 6001H

6009H

(2)将从ROM单元地址为6001H的内容传送到片外数据RAM6005H单元中。 (3)(A)=0AH

3. 已知某二进制数(10H)存在内部RAM50H单元中,阅读下列程序,说明其功能。(6分)

MOV R0,#50H ; (R0)=____

MOV A, @R0H ; (A)= ,寻址方式是 。 CLR C

RLC A ; (A)=____

ADD A, R1 ; 寻址方式是 INC R0

MOV @R0, A ; @R0的地址是_______________ 答案:50H,10H,寄存器间接寻址,20H,寄存器寻址,51H

4. START: MOV R0, #30H MOV R7,#0FH MOV DPTR, #3000H LOOP: MOV A, @R0

MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, LOOP RET

(1) 程序完成的什么功能? (2) R7的作用是什么?

(3) RET指令完成什么功能?(10分)

答案 :(1)程序将片内RAM中30H—3FH单元的内容传送到片外RAM地址为3000H—300FH中 (2)R7是计数器,初值表示传送数据个数,传送1个减1,当(R7)=0时,表示传送完。 (3)返回到主程序的断点处。

5. ORG 2000H

TAB1:DB 10H,22,‘A’ TAB2:DW 10H,2100H

ORG 3000H MOV DPTR,#TAB2 MOV A,#2 MOVC A,@A+DPTR

问:(1)ROM2000H单元中的内容___________。

(2) 字符‘A’所在单元的地址为___________。

(3) 2005H单元中的内容为___________。

(4)执行程序后,DPTR的内容为___________。 (5) A的内容为___________。(10分) 答案 :

(1)10H (2)2002H (3)21H (4)2003H (5)21H

6. 若(A)=FFH,(R0)=00H,(00H)=FFH,(CY)=0,位地址(00H)=1,将结果填入横线。(6分)

DEC A ; (A)=_______

INC @R0 ; 此句将地址为___H的单元加1 SETB 00H ; 此句完成______功能 ANL C,00H ; (C)=______

ADD A, R0 ; 寻址方式=__________, (A)=__________

答案:FEH,00H,位地址为00H的单元置1。

0, 寄存器寻址,FEH

7. START: MOV A, 40H

MOV DPTR, #TAB MOVC A, @A+DPTR MOV 40H, A RET

TAB DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H 假设40H单元中的数的范围从0—9,问: (1)这段程序完成什么功能?

(2)当执行程序前40H中的内容为6,问执行完这段程序后40H中的内容为_________。 (3) MOVC A,@A+DPTR中的寻址方式是 。(10分)

答案 :(1)这段程序完成了通过查表得到40H单元的数的ASCII码,并将结果返回40H单元。 (2)36H

(3)基址+变址的寻址方式

8. ADD3: MOV A, R5

ADD A, R2 MOV @R0 , A INC R0

35. 若定时器/计数器工作于方式0时,为___13____位的定时器/计数器。

三、简答题

1. 什么叫波特率?串行通信的双方波特率的大小有什么关系? 2. 中断处理子程序和CPU调用子程序有什么不同?

3. MCS-51单片机提供几种中断?按中断优先级写出各中断源。 4. MCS-51响应中断的条件是什么?

5. 什么是中断矢量?若某个中断源的中断服务程序的字节数超出了8个单元,应如何处理?INT1的中

断矢量是多少?

6. 简述8051单片机的中断响应过程。

7. 中断处理中保护断点和保护现场主要解决什么问题? 8. MCS-51单片机的中断系统有几个优先级,如何确定?

9. 用于实现串行通信中的数据传送的三种方式分别是什么?有何特点? 1. 什么叫波特率?串行通信的双方波特率的大小有什么关系?

答:波特率是串行通信传输数据的速率。定义为每秒传输的数据位数,即1波特=1位/秒。串行通信的

双方波特率必须相同。

2. 中断处理子程序和CPU调用子程序有什么不同?

答:(1)CPU调用子程序,调用的位置是固定的,是通过LCALL,ACALL指令调用的。中断处理子程序是根据中断请求信号的有效时间和中断响应位置而定的,在主程序中是不固定的。 (2)CPU知道何时调用普通子程序,CPU是主动的。 但CPU不知道何时执行中断子程序,中断源是主动的。 (3)中断返回,在普通子程序中是RET,中断子程序中是RETI 3. MCS-51单片机提供几种中断?按中断优先级写出各中断源。

答:MCS-51单片机提供五种中断:INT0外部中断0,T0定时器/计数器0,INT1外部中断1,T1定时器/计数器1,TI/RI引起的串口中断。

中断优先级,同级中断中:INT0→T0→INT1→T1→串口 高 → → → → 低 4. MCS-51响应中断的条件是什么? 答:MCS-51中断响应的条件:

中断源有请求(中断允许寄存器IE相应位置1),且CPU开中断(即EA=1)。 (1)无同级或高级中断正在处理

(2)现行指令执行到最后1个机器周期且已结束。

(3)若现行指令为RETI或访问IE,IP的指令时,执行完该指令且紧随其后的另一条指令也已执行完毕。

则满足上述条件,可以响应中断。

5. 什么是中断矢量?若某个中断源的中断服务程序的字节数超出了8个单元,应如何处理?INT1的中断矢量是多少?

答:中断矢量表示了中断程序的入口地址。若中断服务程序超过8个单元应在中断程序入口处用AJMP指令转移到真正中断程序入口。INT1 的中断矢量是:0013H 6. 简述8051单片机的中断响应过程。

答:CPU响应中断后,由硬件自动执行如下的功能操作:

(1)根据中断请求源的优先级的高低,对相应的优先级状态触发器置1 (2)保护断点,即把程序计数器PC的内容压入堆栈保存。

(3)内部硬件将中断请求标志位(IE0,IE1,TF0 ,TF1 )清0。

(4)把被响应的中断服务入口地址送入PC,从而转入相应的中断服务程序执行

7. 中断处理中保护断点和保护现场主要解决什么问题?

答:中断中保护断点主要是保护主程序的断点,将程序计数器PC的内容压入堆栈,为中断程序结束后返回主程序做准备,保护现场是将子程序中用到的寄存器的内容,首先压入堆栈,以使后面主程序的执行不受影响。

8. MCS-51单片机的中断系统有几个优先级,如何确定?

答:(1)有两个优先级。由IP确定各中断的优先级。IP低5位中为1表示对应中断源的中断优先级为高。IP低5位中某位为0,表示中断优先级为低。 IP定义

× × ×

串口 T1 INT1 T0 INT0

(2)同优先级的中断请求,优先级有高到低为:INT0,T 0,INT1,T1,串行口中断 9. 用于实现串行通信中的数据传送的三种方式分别是什么?有何特点?

答:按数据传送的方式分有三种:单工,半双工,全双工通信方式。所谓单工,一方只可接受信息,一方只可发送信息,信息是单向传送的,全双工,指两方能同时既可接收又可发送信息,称为全双工串行通信。既可接收又可发送的,但不能同时进行的称为半双工。

单片机原理与应用 练习四

一 填空

1. 用MCS-51串行口扩展并行I/O口,串行口工作方式应选择( A )。 A .方式0 B.方式1 C.方式2 D.方式3 2. 8155的控制命令寄存器( A )。

A .只能写入,不能读出 B.只能读出,不能写入 C.既能读出,又能写入 D.不能读出,也不能写入

3. 设将8155置为基本输入/输出方式,A口.B口输出,C口输入,则8155的工作方式控制寄存器内容为( D )。

A.C1H B.C0H C.C2H D.C3H

4. 并行比较型A/D转换器,其转换速度较( C ), 精度较( )。 A.快,高 B. 慢,高 C .快,低 D. 慢,低 5. 已知8051fosc=12MHZ,ADC0809CLK的连接方式为( D )。 A.外振荡6MHZ B.外振荡1MHZ C.不连接,选择ADC0809内振荡

D.接小于1.2MHZ的振荡器或接8051的ALE端

6. ADC0809可用( C )引脚经中断逻辑向CPU申请中断 A.OE B. START C. EOC D. ALE 7. 8155内部计数器有( D )种脉冲输出方式。 A. 1 B. 2 C. 3 D. 4 8. 使用8255A可以扩展出( B )根I/O口线。

A. 16根 B. 24根 C. 22根 D. 32根 9. 6116芯片是( B )。

A. EPROM B. RAM C. FLASHROM D. EPROM

10. 已知8255A为基本工作方式,A口、PCH口为输入方式,B口、PCL口为输出方式,8255的控制字

为( A )。

A. 98H B. 83H C. 85H D. 93H

11. 当8031外扩程序存储器8KB时,常使用EPROM2716( C ) A. 2片 B. 3片 C. 4片 D. 5片 12. ADC0809启动A/D转换的方式是( C )

A. 高电平 B. 低电平 C. 正脉冲 D. 负脉冲

13. 8255A端A, B均工作在方式0的输入方式时,端口C可作为( A )。 A. 两个4位I/O端口或一个8位I/O端口 B. 状态端口

C. 部分引脚作端口A,端口B的联络信号 D. 全部作联络信号

14. 将8255A置为基本输入/输出方式,A口,C口输出,B口输入,则8255A的工作方式控制器内容为( C )。

A. 86H B. 82H C. 83H D. A2H

15. 若要求8155计数器产生连续方波,则须将计数器中工作方式置为( B )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 16. 34H是( B )的ASCII码。

A. 3 B. 4 C. 5 D. 7 17. 8155内部有( B )个定时器。

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

18. 某种存储器芯片是16KB*4/片,那么它的地址线根数是( B )。 A.11根 B. 14根 C. 13根 D.16根

二.填空题

1. 要串行口工作为10位异步串行通信方式,工作方式应选为 方式1 。 2. 8位D/A转换器接口方法有单缓冲接口、 双缓冲接口 、直通型接口。 3. ADC0809是____8____位的模数转换器。 4. 8段LED数码管有_____共阴___和共阳两种。

a) 当外部扩展I/O后,其外部RAM寻址空间将___减少__________。 5. MCS-51在外扩ROM,RAM或I/O口时,它的地址总线是___16_____。

6. 8051定时器/计数器做定时器使用时,计数脉冲由8051片内振荡器输出后______12____分频后的脉冲提供。

7. 8255A有两个控制字:___方式控制字,C口按位置位复位控制字__________。 8. A/D转换器的三个重要指标分别为分辨率,转换时间和 转换精度 。

二.看图回答问题:

1. (1)2764的地址范围_________,6264的地址范围_______________? (2) PSEN的作用是________,用_________指令可以访问到2764的单元内容?

(3)EA为什么接地?

(4)将片内RAM30H单元内容送到片外20H单元中,试编程。

P2.7 P2.6 P2.5 P2.0-P2.4 P0.0-P0.7 ALE 8031 EA WR RD PSEN G1 Y0 Y1 G2A . G2B . . C B Y7 A 5 5 74LS373 8 8 A0……A12 8 PGM 2764 CE D0~D7 OE 8 8 A0 ~ A12 6264 CE D0~D7 WE OE 8 5

(1) 0000H~1FFFH, E000H~FFFFH

(2)PSEN为程序存储器读信号,用MOVC指令可以访问到2764 (3)因为CPU为8031, 片内无ROM (4)MOV A, 30H MOV R0, #20H MOVX @R0, A

2.设8051单片机的时钟频率为12MHZ,用T0做定时器产生1ms的定时,。请问: (1) 假设T0工作在方式0,问方式控制字和TH0、TL0的计数初值是多少? (2) 若T0采用中断方式,请编写程序使P1.0脚上输出周期为2ms的方波。 (1)机器周期:12?

1?1?10?6(s)=1μs 12M1ms3记数次数= ?1?10?61?10s若T0选在工作方式0,则13位计数器

定时初值:X=M-记数次数=8192-1000=7192=1C18H 则: 1110000000011000 插入 因此TH0初值=E0H

TL0初值=18H

初始化方式字为00H或10H

(2) MOV TMOD,#00H MOV TH0,#0E0H MOV TL0,#18H

SETB EA SETB ET0 SETB TR0 SJMP $

ORG 000BH ;中断程序 AJMP BRT1

BRT1: MOV TH0,#0E0H

MOV TL0,#18H CPL P1.0 RETI

3.看图回答问题

问:(1)2764的片选信号该怎么接?为什么?

(2)片外ROM,RAM的空间有多大?

(3)若使8255A的地址为C000H——C003H,问8255A上CS,A1,A0应与什么连接?

(4)若用8255A的A口,B口接一个8*4的键盘,用逐行扫描法读键盘,问8255A的A口工作在输入,B口输出应工作在方式几?编写其初始化程序。

答案 :(1)2764 CE片选信号接U3的Y0 端或接地,因为要保证2764的地址从0000H开始 (2)片外ROM 8KB字节 RAM 8KB字节,

(3)CS与U3的Y6 接, A1 ,A0 分别与U2的输出A1 , A0接 (4)方式0, MOV DPTR, #C003H MOV A, #1001000B MOVX @DPTR, A

PSEN

4.看图回答问题

1. 74LS373的作用是什么?

2. 若U6的CE与U3的Y0相连,U4,U5的CS1分别与U3的Y1和Y2相连,问U4,U5,U6的地址范围分别是什么?

3. 可不可以使U4或U6的片选信号连接在U3的Y0上,为什么? 4. U6的OE怎么接?

答案 :(1)74LS373是地址锁存器,将低8位地址内容锁住 (2) U6地址: 0000H~1FFFH U4地址: 2000H~3FFFH U5地址: 4000H~5FFFH

(3) 可以。两个不同的逻辑地址空间,一个是ROM, 一个是RAM。虽然地址相同, 但访问指令不同,访问信号不同。

(4)OE应与8031PSEN相连。

PSEN

5. 看图回答问题

(1)6264的地址范围是多少?2764的地址是多少? (2)系统中片外扩展了多少字节的RAM和ROM?

(3)DAC0832若工作在单缓冲接口方式,地址为7FFFH,问CS和XFER怎么接?WR1和

WR2又怎么接?

(4)设DAC0832的地址为7FFFH,要求DAC0832输出为0~5V的一个周期的锯齿波,请编程。

PSEN

答案:(1) 6264地址范围 2000H~3FFFH, 2764地址范围:0000H~1FFFH。 (2) RAM: 8K, ROM: 8K

(3) CS, XFER共同接在P2.7上, WR1、、WR2接在一起与8031的WR接在一起。 (4) MOV DPTR, #7FFFH MOV A, #00H MOV R0, #00H LOOP: MOVX @DPTR, A INC A CALL DELAY DJNZ R0, LOOP END

6.请问(1)8255A的端口地址是多少?(若未选中的地址设为输出高电平)

(2)8255A的B口工作在什么方式?试编写初始化程序,并使发光二极管从上往下依次点亮,每次点亮一盏,第8盏灯点完为止 答案 :

(1) 8255A端口地址

0111111111111100 A口

0111111111111101 B口 0111111111111110 C口 0111111111111111 控制口

WR RD P2.7 ALE P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 CS A1 A0 +5V 8031 Q0 Q1 OE 74LS373 G GND D0 …… D7 PB0 PB1 PB2 8255A PB3 PB4 D0 PB5 D2 PB6 D2 PB7 D3 D4 D5 D6 D7 WR RD RST GND 单次脉冲 (2)B口工作在方式0的输出。

MOV A,#10000000B/或#80H MOV DPTR,#7FFFH MOVX @DPTR,A MOV DPTR,#7FFDH MOV R0,#8 MOV A,#FEH

LOOP:

MOVX @DPTR,A RL A

DJNE R0,LOOP EDN

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

Top