接口试题(例)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1四、简答题(共20分,每题4分)2.请说明在8088CPU执行INT40H指令的过程?答:CPU取出INT40H指令,经指令译码获知这是一条中断指令。并得到40H就是该软件央断的中断向量码。将PSW、CS和IP压入堆栈保护起来,并关中断。而后,将中断向量码40H乘4得到中断向量表地址,从该地址开始的顺序两个单元的内容送IP,下两个单元的内容送CS。这就转向了中断服务程序。当然,在此之前,中断服务程序的入口地址早已填入中断向量表中。3.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位周期是多少?答:每个字符需要的发送位数是12位(数据位8位,校验位1位,停止位2位,起始位1位)。每秒发送100个字符共1200位。因此波特率为1200波特,位周期=1/1200≈833µs五、综合设计与分析题(共30分每题10分)1.在8086系统中,用8253构成一个定时,计数与脉冲发生器系统。利用通道0完成对外部事件计数功能,计满100次向CPU发中断请求;利用通道1产生频率为1KHZ的方波;利用通道2产生1秒标准时钟。8253的计数频率为2.5MHZ,8254的端口地址为41H~47H,试完成硬件连接、指出各个通道输入与输出情况和初始化编程。得分评卷人得分评卷人22.用8255A方式0与打印机接口(如下图所示),STROBE为打印机选通信号,低电平有效;BUSY打印机忙状态信号,高电平有效。(1)8255A的端口地址为80H~83H,编写8255A的初始化程序段;(2)8255A的PA端口用查询方式向打印机输出数据,编写打印机子程序3解:(1)分析:8255A的A口为方式0输出,C口高4位为方式0输出,C口低4位为方式0输入,B口未用,所以方式控制字为10000001B(81H),本接口采用状态查询输出控制方法。8255A初始化程序如下:moval,10000001B;方式控制字:81Hout83H,al;A端口方式0输出,C端口上输出、下输入moval,00001111B;端口C的复位置位out83H,al;控制字,使PC7=1(2)根据分析查询输出打印子程序如下:printcprocpushaxpushdxprn:inal,82H;读取端口C,查询打印机状态andal,04h;PC2=BUSY=0?jnzprn;PC2=1,打印机忙;则循环等待moval,ah;PC2=0,打印机不忙;则输出数据out80h,al;将打印数据从端口A输出moval,00001110B;从PC7送出控制低脉冲,置STROBE=0out83h,alnop;产生一定宽度的低电平nopmoval,00001111B;置=1out83h,al;最终,STROBE*产生低脉冲信号popdxpopaxretprintcendp

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功