西工大 微机原理 试题 例题讲解

上传人:今*** 文档编号:105816379 上传时间:2019-10-13 格式:DOC 页数:26 大小:192KB
返回 下载 相关 举报
西工大 微机原理 试题 例题讲解_第1页
第1页 / 共26页
西工大 微机原理 试题 例题讲解_第2页
第2页 / 共26页
西工大 微机原理 试题 例题讲解_第3页
第3页 / 共26页
西工大 微机原理 试题 例题讲解_第4页
第4页 / 共26页
西工大 微机原理 试题 例题讲解_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《西工大 微机原理 试题 例题讲解》由会员分享,可在线阅读,更多相关《西工大 微机原理 试题 例题讲解(26页珍藏版)》请在金锄头文库上搜索。

1、可编程接口芯片及其与CPU的接口例91 设某系统中有两片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)根据译码电路图,可分析出:J1的A、B、C和控制端口的地址分别为0138H、013

2、AH、013CH、013EH。 J2的A、B、C和控制端口的地址分别为0130H、0132H、0134H、0136H。(2)按照8255A方式控制字的格式,两片8255A的控制字分别为:J1:10000011B J2:10010100B或10010101B(3)J1的初始化程序: J2的初始化程序: MOV DX,013EH MOV DX,0136H MOV AL,83H MOV AL,94H(或95H) OUT DX,AL OUT DX,AL【评注】注意8255A方式控制字的标志为D7=1。控制字要写入控制端口,这里由于端口地址为16位,输出指令中必须采用DX间接寻址。例93 某系统采用串行

3、异步方式与外设通讯,发送字符格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,波特率为2200b/s。试问,该系统每分钟发送多少个字符?若选波特率因子为16,问发时钟频率为多少?解(1)因为发送字符格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,所以一帧数据长度为11位,而波特率为2200b/s,由此计算出该系统每秒钟发送220011=200字符,每分钟为20060=12000字符。(2)发送时钟频率为220016=35200HZ。例94 图9.2为一利用8255A实现的打印机接口。(1)设8255A的A口工作在方式0输入,B口工作在方式0输出。写出初始化程序片段。(

4、2)写出查询方式下输出一个字符至打印机的程序片段(假设输出字符已经在AL中)。图9.2 打印机接口图解 根据接口图可知8255A的地址为200H203H。(1)8255A初始化程序: MOV DX,0203H MOV AL,10010001B OUT DX,AL(2)打印控制程序: PUSH AX ;暂存AL中的打印字符 MOV DX,0202H WAIT:IN AL,DX ;读C口内容 TEST AL,08H ;测信号 JZ WAIT ;打印机忙,则等待 MOV DX,201H POP AX OUT DX,AL ;打印字符输出到B口 MOV DX,203H ;从PC7发一个负脉冲,将 MOV

5、 AL,0EH 打印字符锁入打印机 OUT DX,AL MOV AL,0FH OUT DX,AL【评注】注意控制打印机的工作流程。首先判断打印机忙否,若忙继续检测,否则就可以建立数据并发出选通,将数据锁入打印机。其中打入锁存信号为一负脉冲,由软件产生,注意发脉冲信号的编程方法。例95 有如下接口原理图,如图9.3所示。输入机启动一次输入一个数据;打印机启动一次打印一个数据。要求从输入机输入一个数并存入存储器中,然后再由打印机将该数打印出来!一共输入10个数,打印10个数。图9.3 接口图编写出满足上述要求的源程序。解 由接口图分析可知,8255A的端口地址为E0H、E4H、E8H、ECH。程序

6、如下:.MODEL SMALL.DATAWP DB 10DUP(?).CODE.STARTUPMOV AL,83HOUT 0ECH,AL ;初始化8255AMOV CX,10 ;循环次数送CXMOV BX,OFFSET WP AGAIN:MOV AL,00001111BOUT 0ECH,AL ;启动输入机PRT:IN AL,0E8H TEST AL,08H ;检测PC3,判断输入数据是否准备好?JZ PRT ;若否,继续检测等待IN AL,0E4H ;否则,读B口数据MOV BX,AL ;送入内存单元MOV AL,00001110B OUT 0ECH,AL ;关闭输入机PST:IN AL,0E

7、8H TEST AL,02H ;检测PC1,判断打印机忙否?JNZ PST ;若忙,继续检测等待MOV AL,BX OUT 0E0H,AL ;否则,刚存入内存的数据送入A口MOV AL,00001001BOUT 0ECH,AL ;启动打印机MOV AL,00001000BOUT 0ECH,AL ;断开打印机INC BXLOOP AGAIN.EXITEND【评注】注意控制输入机的工作流程。首先启动输入机,然后判断输入机是否将数据准备好,如果没有准备好,继续循环检测,否则读取数据。打印机的工作流程同上题。例96 接口图如图9.所示,设:8259A边沿触发,八个中断类型码为6067H。写出对以内存D

8、SR开始连续10个字节数进行打印的汇编程序片段。 注:未用的地址线可设为0。图9.4 接口图解 根据接口图,8255A的A、B、C、控制口地址分别为8000H、8002H、8004H、8006H,B口工作在方式1。8259A的地址为8028H和802AH。 ;初始化8259A MOV DX,8028H MOV AL,13H OUT DX,AL ;ICW1 MOC DX,802AH MOV AL,60H OUT DX,AL ;ICW2MOV AL,01HOUT DX,AL ;ICW4 ;建立中断向量表 PUSH DS MOV AX,0 MOV DS,AX MOV SI,OFFSET XY MOV

9、 DI,SEG XY MOV 018CH,SI MOV 018EH,DI POP DS ;初始化8255A MOV DX,8006H MOV AL,84H OUT DX,AL MOV AL,05H OUT DX,AL ;INTE置1 ;循环10次 MOV CX,10 LEA BX,DSR W:HLT LOOP W ;中断服务程序 XY:MOV AL,BX MOV DX,8002H OUT DX,AL INC BX IRET【评注】由于中断源从8259A的IR3接入,故该中断源的中断类型码为63H,由此计算出中断向量地址为63H4=018CH。例97 某系统中,8254芯片的计数器0,计数器1,

10、计数器2及控制端口地址分别为70H,71H,72H,73H。若利用计数器0对外部事件计数,其GATE接高电平,当计数计满3000次向CPU发出中断申请;且利用计数器1输出频率为100HZ的方波,CLK1=2MHZ。试编写8254的初始化程序。解 根据题意分析,计数器0工作在方式0,计数置3000次;计数器1工作在方式3,计数值n=20000=4E20H次;8254初始化程序片段为: MOV AL,21H OUT 73H,AL ;设置计数器0的控制字 MOV AL,30H OUT 70H,AL ;给计数器0送计数初值 MOV AL,76H OUT 73H,AL ;设置计数器1的控制字 MOV A

11、L,20H OUT 71H,AL MOV AL,4EH OUT 71H,AL ;给计数器1送计数初值【评注】对每一个计数器,其控制字必须写在它的计数值之前。计数值写入计数器的格式,必须按照控制字的RL1、RL0的规定格式来写。例98 有如下接口原理图,如图9.5所示。要求发光二极管L0亮5秒后就熄灭;L1在K1启动后亮6秒后就熄灭;L2亮4秒灭4秒交替进行。写出源程序片段(段定义语句可以省略)。解 由译码电路分析可知,8254芯片计数器0、计数器1、计数器2及控制端口的地址分别为91H,93H,95H,97H。根据接口图及题目要求,8254的计数器0应该工作在方式0,计数初值N05000;计数

12、器1应工作在方式1,N1=6000;计数器2应工作在方式3,N2=8000。根据以上分析,可以编写出8254初始化程序。图9.5 接口图 8254初始化程序片段如下: ;初始化计数器0 MOV AL,21H OUT 97H,AL MOV AL,50H OUT 91H,AL ;初始化计数器1 MOV AL,63H OUT 97H,AL MOV AL,60H OUT 93H,AL ;初始化计数器2 MOV AL,0A7H OUT 97H,AL MOV AL,80H OUT 95H,AL 四.接口设计题:1.某系统中8254芯片的通道0通道2和控制端口地址分别为FFF0HFFF6H,定义通道0工作在方式2,CLK0=2MHZ,要求输出OUT0为1KHZ的速率波;定义通道1工作在方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出中断请求。试写出8254通道0和通道1的初始化程序。解: ;8254通道0的初始化程序 MOV AL,00100101B MOV DX,0FFF6H OUT DX,AL MOV AL,20H MOV DX,0FFF0H MOV DX,AL;8254

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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