烟台大学2018年12月微机原理与接口技术期末考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
姓名__________ 学号_________________ 院系___________ 班级___________ --------------------------------------请在装订线以下答题-----------------------------------
烟台大学计算机与控制工程学院2018~2019学年第一学期
微机原理与接口技术试卷A(开卷)
(考试时间为120分钟)
题号一二三四五六总分得分
阅卷人合分人
注:本题由2016级计科学长还原总结,本课程学分4.5,授课老师为单片机实验室管理老师,孙红霞老师,第四大题的答案大家自己找下吧,不确定答案是否对错,所以不敢误人子弟,希望大家多多支持,最后祝愿大家期末考试顺利通过,计控英才,编译未来。
一、软件编程题(10分)
1.编程将数据段中的首地址为SOUCE的100个字传送到附加段首地址为DEST的内存区中,要求用串操作类指令。(5分)
2.在以BUF为首地址的字节存储单元区中存放有N个无符号数,编程将他们从小到大排序(冒泡法)。(5分)
二、画系统硬件图(10分)
利用EPROM2732(4K*8位),SRAM6116(2K*8位)及译码器74LS138设计一个存储容量为16KB的ROM 和8KB的RAM的存储系统。
要求:ROM的地址范围F8000H-FBFFFH,RAM的地址范围F8000H-FBFFFH。
三、问答题(30分)
1.画图说明,在8088内部怎样形成的20位物理地址?(5分)
2.请简述8086CPU总线接口部件的工作过程。(5分)
3.串行通讯中,是什么原因发生了溢出错? (5分)
4.一般的接口电路中安排有哪三类寄存器?它们各自的作用是什么? (5分)
5.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点? (5分)
6.什么是分时复用?分时复用的目的是什么?在总线信号中,为什么常常将地址和数据组织为分时复用的信号? (5分)
四、分析硬件电路图(10分)
已知一个存储器子系统如下图所示,试指出其中RAM和EPROM的存储容量及各自的地址范围
五、程序设计题(30分)
1.串行异步通信发送8位二进制数01010101,采用起止式通信协议,使用奇校验和2个停止位。画出发送该字符的波形图。若用1200bps,则每秒最多能发送多少个数据?(10分)
2.某8位D/A转换器的端口地址为220H,参考电压为5V,试编程产生如下波形:(10分)
(1)下限为0V,上限为5V的三角波;(2)下限为1.2V,上限为4V的梯形波。
3.8255A 的口地址为 80H~83H,8253 的口地址为 84H~87H,若A 口接8 个开关K7~K0,B 口接8 个指示灯LED7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s检测一次开关状态,并在开关上显示出来,试画出硬件连线图,编写实现这种功能的程序。(10分)
六、综合设计题(10分)
试利用ADC0809,8253和8259A等芯片设计8通道A/D转换电路。系统中用8253作定时器,采用中断方式控制采样率,采样率为500Hz。设8253的通道0输入时钟脉冲为 2MHz,输出端OUT0 接8259A 的IR2,8253 的口地址为 300H~303H,8259A 的口地址为304H和305H,ADC0809的8 个输入通道的口地址为308H~30FH,查询EOC信号和状态口地址为306H,ADC0809的输入时钟频率为 640KHz,A/D转换的结果依次存入数据段中以BUFFER为始址的内存中,从通道0开始先存入各通道的第一个数据,再存放第二个数据,采集10秒钟后停止工作。要求:
(1)画出硬件连线图。
(2)编写8253,8259A (只需写入中断屏蔽字)的初始化程序及采集8路模拟信号的中断服务程序。
参考答案:
一、软件编程题(10分)
1.代码如下:
ASSUME CS:CODE, DS:DATA, ES:EXTRA
DATA SEGMENT
S OUCE DW ‘…’;100字
DATA ENDS
EXTRA SEGMENT
DEST DW 100 DUP(?)
EXTRA ENDS
CODE SEGMENT
START: MOV AX, DATA
MOV DX, AX
MOV AX, EXTRA
MOV ES, AX
LEA SI, SOUCE
LEA DI, DEST
MOV CX, 100
CLD
REP MOVEW
CODE ENDS
END START
2. 代码如下:
ASSUME CS:SORT, DS:DATA
DATA SEGMENT
B UF DB …;N个数据
COUNT EQU ($-BUF)/2 DATA ENDS
SORT SEGMENT
BEGIN: MOV AX, DATA
MOV DX, AX
MOV CX, COUNT-1 LOOP1: MOV DX, CX
MOV BX, 0
LOOP2: MOV AX, BUF[BX]
CMP AX, BUF[BX+2]
JBE NO_CHANGE
XCHG AX, BUF[BX+2]
MOV BUF[BX], AX NO_CHANGE: ADD BX, 2
LOOP LOOP2
MOV CX, DX
LOOP LOOP1
MOV AX, 4C00H
INT 21H
SORT ENDS
二、画系统硬件图(10分)