烟台大学2018年12月微机原理与接口技术期末考试

上传人:小** 文档编号:93197941 上传时间:2019-07-18 格式:DOC 页数:9 大小:1,010.38KB
返回 下载 相关 举报
烟台大学2018年12月微机原理与接口技术期末考试_第1页
第1页 / 共9页
烟台大学2018年12月微机原理与接口技术期末考试_第2页
第2页 / 共9页
烟台大学2018年12月微机原理与接口技术期末考试_第3页
第3页 / 共9页
烟台大学2018年12月微机原理与接口技术期末考试_第4页
第4页 / 共9页
烟台大学2018年12月微机原理与接口技术期末考试_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《烟台大学2018年12月微机原理与接口技术期末考试》由会员分享,可在线阅读,更多相关《烟台大学2018年12月微机原理与接口技术期末考试(9页珍藏版)》请在金锄头文库上搜索。

1、姓名_ 学号_ 院系_ 班级_-请在装订线以下答题-烟台大学计算机与控制工程学院20182019学年第 一 学期 微机原理与接口技术 试卷A(开卷)(考试时间为120分钟)题号一二三四五六总分得分阅卷人合分人注:本题由2016级计科学长还原总结,本课程学分4.5,授课老师为单片机实验室管理老师,孙红霞老师,第四大题的答案大家自己找下吧,不确定答案是否对错,所以不敢误人子弟,希望大家多多支持,最后祝愿大家期末考试顺利通过,计控英才,编译未来。一、软件编程题(10分)1.编程将数据段中的首地址为SOUCE的100个字传送到附加段首地址为DEST的内存区中,要求用串操作类指令。(5分)2.在以BUF

2、为首地址的字节存储单元区中存放有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.一般的接口电路中安排有哪三类寄存器?它们各自的作

3、用是什么? (5分)5.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点? (5分)6.什么是分时复用?分时复用的目的是什么?在总线信号中,为什么常常将地址和数据组织为分时复用的信号? (5分)四、分析硬件电路图(10分)已知一个存储器子系统如下图所示,试指出其中RAM和EPROM的存储容量及各自的地址范围五、程序设计题(30分)1.串行异步通信发送8位二进制数01010101,采用起止式通信协议,使用奇校验和2个停止位。画出发送该字符的波形图。若用1200bps,则每秒最多能发送多少个数据?(10分)2.某8位D/A转换器的端口地址为220H,参考电压为5V,试编程产生

4、如下波形:(10分)(1)下限为0V,上限为5V的三角波;(2)下限为1.2V,上限为4V的梯形波。3.8255A 的口地址为 80H83H,8253 的口地址为 84H87H,若A 口接8 个开关K7K0,B 口接8 个指示灯LED7LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s检测一次开关状态,并在开关上显示出来,试画出硬件连线图,编写实现这种功能的程序。(10分)六、综合设计题(10分)试利用ADC0809,8253和8259A等芯片设计8通道A/D转换电路。系统中用8253作定时器,采用中断方式控制采样率,采样率为500Hz。设8253的通道0输入时钟脉冲为 2MH

5、z,输出端OUT0 接8259A的IR2,8253 的口地址为 300H303H,8259A 的口地址为304H和305H,ADC0809的8 个输入通道的口地址为308H30FH,查询EOC信号和状态口地址为306H,ADC0809的输入时钟频率为 640KHz,A/D转换的结果依次存入数据段中以BUFFER为始址的内存中,从通道0开始先存入各通道的第一个数据,再存放第二个数据,采集10秒钟后停止工作。要求:(1)画出硬件连线图。(2)编写8253,8259A (只需写入中断屏蔽字)的初始化程序及采集8路模拟信号的中断服务程序。参考答案:一、软件编程题(10分)1.代码如下:ASSUME C

6、S:CODE, DS:DATA, ES:EXTRADATA SEGMENTSOUCE DW ;100字DATA ENDSEXTRA SEGMENTDEST DW 100 DUP(?)EXTRA ENDSCODE SEGMENTSTART:MOV AX, DATAMOV DX, AXMOV AX, EXTRAMOV ES, AXLEA SI, SOUCELEA DI, DESTMOV CX, 100CLDREP MOVEWCODE ENDSEND START2. 代码如下:ASSUME CS:SORT, DS:DATADATA SEGMENTBUF DB ;N个数据COUNT EQU ($-BU

7、F)/2DATA ENDSSORT SEGMENTBEGIN:MOV AX, DATAMOV DX, AXMOV CX, COUNT-1LOOP1:MOV DX, CXMOV BX, 0LOOP2:MOV AX, BUFBXCMP AX, BUFBX+2JBE NO_CHANGEXCHG AX, BUFBX+2MOV BUFBX, AXNO_CHANGE:ADD BX, 2LOOP LOOP2MOV CX, DXLOOP LOOP1MOV AX, 4C00HINT 21HSORT ENDS二、画系统硬件图(10分)三、问答题(30分)1.答:20位物理地址的形成如下图所示:略段寄存器内容左移4

8、位与16位偏移量相加,形成20位物理地址。2.工作过程:由段寄存器与IP形成20位物理地址送地址总线,由总线控制电路发出存储器“读信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。当指令队列有2个或2个以上的字节空余时,BIU自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU重新取新地址中的指令代码,送入指令队列。3.溢出错:传送过程中,CPU未来得及取走前一个字符,缓冲器又送一个新的字符过来,产生溢出。4.答:数据寄存器:在输入时,它保存从外设发往CPU的数据(称数据输入寄存器);输出时,它保存从CPU发往外设的数据(称数据输出寄存器)。状态寄存器:保持状态数据

9、,CPU可从中读取当前接口电路的状态,其状态间接反映了外设的状态。控制寄存器:保存控制数据,CPU可向其中写入命令,选择接口电路的工作方式,并控制外设进行有关操作。在I/O接口中,这三类可操作的寄存器分别称为数据端口、状态端口和控制端口,或简称数据口、状态口和控制口。每类端口的数量可能不止一个。5.答:全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的器件多:部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译码器。6.答:A.分时复用:让不同的信号使用同一根传输线,在不同的时间段内分别进行传输

10、。B. 由于数据宽度和寻址范围的增加,使总线信号的数量急剧增加,同时为防止高频使用时的信号串扰,需要在信号线之问插入更多的地线/电源线,这就进一步增加了总线和总线接口的几何尺寸。为此,许多总线都采用了分时复用的技术来尽量减少信号线的数量。C.地址和数据的分时复用,数量众多,复用后节省的传输线相当可观。由于集成电路技术的进步,复用的信号可以在芯片内部被拆分为单一的信号。四、分析硬件电路图(10分)略五、程序设计题(30分)1. 1200/12=100个数据2.(1):MOV DX,220H MOV AL,0FFH UP: INC AL OUT DX,AL CMP AL,0FFH JNZ UPDO

11、WN: DEC AL OUT DX,AL CMP AL,00H JNZ DOWN JMP UP2) MOV DX,220H MOV AL,3CH UP: INC AL OUT DX,AL CMP AL,0CDH JNZ UP CALL DELAY-20MSDOWN: DEC AL OUT DX,AL CMP AL,3CH JNZ DOWN CALL DELAY-20MS JMP UP3.编程前进行分析:8255A :A 口输入,B 口输出 8253:2MHz/2Hz1000000 通道0 工作于方式 2 ,取N01000 通道1 工作于方式 0 ,取N1999,即得OUT1 每0.5秒中断一次

12、。主程序如下: MOV AX, SEG INTR MOV DS, AX MOV DX, OFFSET INTRMOV AL, N MOV AH, 25H INT 21H MOV AL, 10010000B OUT 83H, AL MOV AL, 00110101B OUT 87H, AL MOV AL, 00H OUT 84H, AL MOV AL, 10H OUT 84H, AL MOV AL, 01110001B OUT 87H, AL MOV AL, 99H OUT 85H, AL MOV AL, 09H OUT 85H, AL STI AGAIN:HLT JMP AGAIN 中断服务程

13、序如下: INTR: PUSH AX STI IN AL, 80H NOT AL OUT 81H, AL MOV AL, 01110001B OUT 87H, AL MOV AL, 99H OUT 85H, AL MOV AL, 09H OUT 85H, AL CLI MOV AL, 20H OUT 20H, AL POP AX IRET 六、综合设计题(10分)(1)(2)因为8253的时钟输入频率为 2MHz ,而要求的采样频率f=500Hz ,即用 8253定时,每隔2ms 中断一次,因此8253 的分频次数(时间常数)N=2MHz/500Hz=4000。采集10 秒钟,共采集 10s/2ms=5000 次,即 8253 中断次数为 5000 次。 DATA SEGMENT BUFFER DB 8*5000 DUP(?) DATA ENDS ;数据采集子程序 MOV DX ,303H MOV AL ,00110101B OUT DX,AL MOV DX ,300H ;通道 0 MOV AX ,4000H ;时间常数 OU

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号