微处理器原理与接口技术(含答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(每小题2分,共20分) 1、 8086属于( )位微处理器。

A 、4

B 、8

C 、16

D 、32 2、 以下8086标志位中,属于状态标志的是( )。

A 、CF

B 、DF

C 、IF

D 、TF 3、 8086最大可访问的I/O 空间为( )

A 、1K

B B 、64KB

C 、256KB

D 、1MB 4、 8086系统中常采用8282芯片作为( )。

A 、数据驱动器

B 、时钟发生器

C 、总线控制器

D 、地址锁存器 5、 8086每次入栈操作后,堆栈指针寄存器SP 都( )。

A 、加1

B 、加2

C 、减1

D 、减2 6、 以下80C51内部RAM 地址中,可按位来寻址的是( )。

A 、00H

B 、08H

C 、18H

D 、28H 7、 下列指令中可对80C51片外RAM 进行写操作的是( )。

A 、MOV @R1, A

B 、MOV A ,@R1

C 、MOVX @R1,A

D 、MOVX A ,@R1

8、 对80C51而言,若(A )=FFH ,则执行INC A 指令后,进位标志C 将( )。

A 、清零

B 、置1

C 、翻转

D 、不变 9、 以下80C51指令中存在语法错误的是( )。

A 、CPL A

B 、CPL

C C 、CPL P1

D 、CPL P1.0 10、 DS18B20数字温度传感器采用的是( )接口。

A 、UART

B 、SPI

C 、I 2

C D 、1-Wire

二、填空题(每空2分,共20分)

1、 与访问内存储器不同,8086访问I/O 接口使用___________指令。

2、 对8086而言,若(AH )=10,(AL )=100,则(AX )=_________。

3、 8086 MX MN /引脚的功能是_______________________________。

4、 8086系统中逻辑地址1234H:FFFFH 对应的物理地址为_________________。

5、 8086一个总线周期最多可访问_____位内存数据。

6、 80C51复位时程序入口地址为___________。

7、 若希望将80C51 A 累加器中数据入栈保存,应使用指令____________。

8、 80C51 TMOD 寄存器中_______位设为1时,定时/计数器的启动受i TR 位和i INT 引脚共同控制。 9、 直流电机常采用H 桥驱动电路并通过__________方式进行调速。

10、单片机应用系统中有时用到固态继电器,其作用是_____________________________________。

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

1、简述8086内部EU及BIU部件各自的主要功能。

2、80C51支持哪些中断?列出其各自对应的入口地址。

3、简要比较一下SPI、I2C两种串行通信总线的异同点。

4、针对以下电路,从软件角度简要说明V O端输出正弦波的实现方法(无需给出流程图和源程序)。

四、程序分析与填充题(第1小题7分,第2小题8分,共15分)

1、现有名为DEMO的80C51子程序如下:

DEMO:MOV R0,#20H

MOV R2,#8

NEXT:MOV @R0,#00H

INC R0

MOV @R0,#0FFH

INC R0

DJNZ R2,NEXT

RET

执行完DEMO子程序后,(R0)=________,(R2)=_________。

DEMO子程序的功能是______________________________________________________________。

2、以下程序可通过80C51串口交替发送55H和AAH,现要求写出下划线部分隐去的助记符或操作数。

START:MOV TMOD,#20H

MOV TH1,#0FDH

MOV TL1,#0FDH

SETB ____

MOV SCON,#40H

MOV A,#55H

NEXT:MOV ______,A

JNB TI,$

____ TI

____ A

SJMP NEXT

五、程序设计题(9分)

编写一个子程序,检查80C51内部RAM 50H~7FH单元中是否存在数据24H,若存在,则将位累加器C置1,否则将C清零。

六、应用设计题(16分)

设计一个80C51应用系统,晶振频率为12MHz,外设包括4个按键和一位共阳极LED数码管,要求当按键Ki(i=0~3)按下时,数码管显示数字i,按键松开后数码管熄灭。

(1)画出完整的硬件原理图(6分);

(2)编写实现上述功能的完整程序(10分)。

标准答案及评分细则:

一、选择题(每小题2分,共20分)

1、C

2、A

3、B

4、A

5、D

6、B

7、C

8、D

9、C 10、D

二、填空题(每空2分,共20分)

1、 IN/OUT

2、0A64H

3、选择8086工作在最小还是最大模式

4、 2233FH

5、16

6、0000H

7、 PUSH ACC 8、GATE 9、PWM

10、交流设备功率驱动

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

1、简述8086内部EU及BIU部件各自的主要功能。

答:EU主要负责指令的译码与执行,并对BIU发出总线操作请求;BIU的主要功能是通过总线将内存中的指令代码预取到8086指令队列中供EU执行,另外,还可根据EU的请求,通过总线完成8086与内存或I/O之间的数据传送。

2、80C51支持哪些中断?列出其各自对应的入口地址。

答:80C51支持外部中断0、定时/计数器中断0、外部中断1、定时/计数器中断1、串口收/发中断,其对应的入口地址分别为0003H、000BH、0013H、001BH、0023H。

3、简要说明SPI、I2C两种串行通信的异同点。

答:两者相同之处在于都是同步通信,不同之处主要有两点:其一,SPI为全双工,I2C为半双工;其二,SPI通过片选线进行寻址,I2C则通过数据帧中的地址字节进行寻址。

4、针对以下电路,简要说明V O端输出正弦波的软件实现方法(仅需文字说明)

答:首先要建立一个常量数组,其元素值为正弦波在一个周期内的若干个采样点(如128点)的电压对应的8位数字量。接下来,在主程序中,以一定的时间间隔,通过P1口顺序输出各采样点值,所有点值输出完后,再从第一个开始。如此反复,即可在V O端得到周期性正弦波。

四、程序分析与填充题(第1小题7分,第2小题8分,共15分)

1、调用完DEMO子程序后,(R0)= 30H ,(R2)= 00H 。(每空2分)

DEMO子程序的功能是对内部RAM20~2FH单元进行填充操作,偶地址单元填00H,奇地址单

元填FFH。(3分)

2、完整程序如下:(每空2分)

START:MOV TMOD,#20H

MOV TH1,#0FDH

MOV TL1,#0FDH

SETB TR1

MOV SCON,#40H

MOV A,#55H

NEXT:MOV SBUF,A

JNB TI,$

CLR TI

CPL A

相关文档
最新文档