微处理器原理与接口技术(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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