西工大_微机原理_试题_例题

西工大_微机原理_试题_例题

ID:16171499

大小:174.00 KB

页数:26页

时间:2018-08-08

西工大_微机原理_试题_例题_第1页
西工大_微机原理_试题_例题_第2页
西工大_微机原理_试题_例题_第3页
西工大_微机原理_试题_例题_第4页
西工大_微机原理_试题_例题_第5页
资源描述:

《西工大_微机原理_试题_例题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、可编程接口芯片及其与CPU的接口例9.1设某系统中有两片8255A芯片,由74LS138译码器产生两个芯片的片选信号。如图9.1所示,要求:第一片8255A(J1)的A口工作在方式0输出,B口工作在方式0输入,C口高4位为输出,低4位为输入。第二片8255A(J2)的A口为方式0输入,B口为方式1输出,C口高4位输出,C口低4位为B口控制信号。(1)试指出两片8255A芯片各自的端口地址;(2)试写出两片8255A芯片各自的方式控制字;(3)试写出两片8255A芯片各自的初始化程序。图9.1译码电路图解(1)根据译码电路图,可分析出:可编程接口芯片

2、及其与CPU的接口J1的A、B、C和控制端口的地址分别为0138H、013AH、013CH、013EH。J2的A、B、C和控制端口的地址分别为0130H、0132H、0134H、0136H。(2)按照8255A方式控制字的格式,两片8255A的控制字分别为:J1:BJ2:B或B(3)J1的初始化程序:J2的初始化程序:MOVDX,013EHMOVDX,0136HMOVAL,83HMOVAL,94H(或95H)OUTDX,ALOUTDX,AL【评注】注意8255A方式控制字的标志为D7=1。控制字要写入控制端口,这里由于端口地址为16位,输出指令中必

3、须采用DX间接寻址。例9.3某系统采用串行异步方式与外设通讯,发送字符格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,波特率为2200b/s。试问,该系统每分钟发送多少个字符?若选波特率因子为16,问发时钟频率为多少?可编程接口芯片及其与CPU的接口解(1)因为发送字符格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,所以一帧数据长度为11位,而波特率为2200b/s,由此计算出该系统每秒钟发送2200÷11=200字符,每分钟为200×60=12000字符。(2)发送时钟频率为2200×16=35200HZ。例9.4图9

4、.2为一利用8255A实现的打印机接口。(1)设8255A的A口工作在方式0输入,B口工作在方式0输出。写出初始化程序片段。(2)写出查询方式下输出一个字符至打印机的程序片段(假设输出字符已经在AL中)。图9.2打印机接口图可编程接口芯片及其与CPU的接口解根据接口图可知8255A的地址为200H~203H。(1)8255A初始化程序:MOVDX,0203HMOVAL,BOUTDX,AL(2)打印控制程序:PUSHAX;暂存AL中的打印字符MOVDX,0202HWAIT:INAL,DX;读C口内容TESTAL,08H;测信号JZWAIT;打印机忙,

5、则等待MOVDX,201HPOPAXOUTDX,AL;打印字符输出到B口MOVDX,203H;从PC7发一个负脉冲,将MOVAL,0EH打印字符锁入打印机OUTDX,ALMOVAL,0FHOUTDX,AL可编程接口芯片及其与CPU的接口【评注】注意控制打印机的工作流程。首先判断打印机忙否,若忙继续检测,否则就可以建立数据并发出选通,将数据锁入打印机。其中打入锁存信号为一负脉冲,由软件产生,注意发脉冲信号的编程方法。例9.5有如下接口原理图,如图9.3所示。输入机启动一次输入一个数据;打印机启动一次打印一个数据。要求从输入机输入一个数并存入存储器中,

6、然后再由打印机将该数打印出来!一共输入10个数,打印10个数。图9.3接口图编写出满足上述要求的源程序。可编程接口芯片及其与CPU的接口解由接口图分析可知,8255A的端口地址为E0H、E4H、E8H、ECH。程序如下:.MODELSMALL.DATAWPDB10DUP(?).CODE.STARTUPMOVAL,83HOUT0ECH,AL;初始化8255AMOVCX,10;循环次数送CXMOVBX,OFFSETWPAGAIN:MOVAL,BOUT0ECH,AL;启动输入机PRT:INAL,0E8HTESTAL,08H;检测PC3,判断输入数据是否准

7、备好?JZPRT;若否,继续检测等待INAL,0E4H;否则,读B口数据可编程接口芯片及其与CPU的接口MOV[BX],AL;送入内存单元MOVAL,BOUT0ECH,AL;关闭输入机PST:INAL,0E8HTESTAL,02H;检测PC1,判断打印机忙否?JNZPST;若忙,继续检测等待MOVAL,[BX]OUT0E0H,AL;否则,刚存入内存的数据送入A口MOVAL,BOUT0ECH,AL;启动打印机MOVAL,BOUT0ECH,AL;断开打印机INCBXLOOPAGAIN.EXITEND【评注】注意控制输入机的工作流程。首先启动输入机,然后

8、判断输入机是否将数据准备好,如果没有准备好,继续循环检测,否则读取数据。打印机的工作流程同上题。可编程接口芯片及其与CPU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。