ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:131.17KB ,
资源ID:7312779      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7312779.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西工大 微机原理 试题 例题DOC.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西工大 微机原理 试题 例题DOC.docx

1、西工大 微机原理 试题 例题DOC例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、01

2、3AH、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发一个负脉冲,将 MO

5、V 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,0

7、E8H 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。写出对以内存

8、DSR开始连续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 MO

9、V 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

11、AL,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工作

13、在方式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通道1的初始化程序MOV AL,01100001B MOV DX,0FFF6H OUT DX,AL MOV AL,10H MOV DX,0FFF2H OUT DX,AL 14.利用8254的2#计数器周期性

14、地每隔10ms产生一次中断,已知CLK频率为2MHZ,试选择工作方式,并编写出相应初始化程序。解答:设2#计数器的地址为72H,控制寄存器的地址为73H。根据题意要产生周期性的中断信号,可选择方式2。计数初值: n=10ms2MHZ=20000=4E20H初始化程序片段如下: MOV AL,10110100B OUT 73H,AL MOV AL,20H OUT 72H,AL MOV AL,4EH OUT 72H,AL 18.有如下接口原理图,如图9.13所示。要求发光二极管L1在K1启动后亮3秒钟就熄灭;发光二极管L2亮2秒灭2秒交替进行。编写出简化汇编源程序。图9.13 接口图 解答:据译码

15、电路,8254的端口地址为B0H,B4H,B8H,BCH。根据题目要求,经分析得出:计数器1工作在方式1,计数初值N6000;计数器2工作在方式3,计数初值N=8000。初始化程序片段如下: MOV AL,01100011B OUT 0BCH,AL MOV AL,10100111B OUT OBCH,AL MOV AL,60H OUT 0B4H,AL MOV AL,80H OUT 0B8H,AL 21.已知8254芯片的A0、A1分别连接到CPU的A0、A1上,要求该芯片的1#计数器输出频率为1KHZ的方波,CLK1=20MHZ,端口地址可合理假设,试编写8254的初始化程序。解答:假设端口地

16、址为70H73H,依题意:1#计数器应选方式3, n=20000次=4E20H次,初始化程序片段如下: MOV AL,01110110B OUT 73H,AL MOV AL,20H OUT 71H,AL MOV AL,4EH OUT 71H,AL22.设8255A的A口工作在方式1,作为中断方式下的字符打印机的接口,此时,若CPU发出控制信号通过8255A的C口向打印机发出数据锁存信号,则CPU送来打印的数据被锁存到打印机等待打印。打印机收到打印数据后向8255A发出应答信号。此时8255A就发出中断请求,中断信号从8259A的IR3引入,中断类型号为5BH。设中断服务程序必须装配在2000H

17、:2340H处。I/O端口地址任选。(1)试写出8255A的初始化程序;(2)设8259A以固定优先权、完全嵌套、自动结束方式工作,试写出8259A的预置命令;(3)用直接置入法,将中断服务程序的地址置入矢量表中;(4)写出中断服务程序;(5)画出连接线路图。 解答:(1)假设8255A的端口地址为80H83H,则初始化程序为: MOV AL,0A0H ;方式控制字 OUT 83H,AL MOV AL,0DH ;INTE置1 OUT 83H,AL(2)假设8259A的地址为90H,91H,则预置命令: MOV AL,13H ;ICW1 OUT 90H,AL MOV AL,5BH ;ICW2 O

18、UT 91H,ALMOV AL,03H ;ICW4 OUT 91H,AL(3)中断向量表的建立 PUSH DS MOV AX,0 MOV DS,AX MOV BX,offset printer ;2340H MOV WORD PTR 016CH,BX MOV BX,seg printer ;2000H MOV WORD PTR 016EH,BX POP DS(4)中断服务程序: PRINTER:PUSH AX STI MOV AL,BL OUT 80H,AL CLI POP AX IRET(5)接口电路图如图:23.设8253的通道2工作在计数方式,外部事件从CLK2引入,通道2每计若干个脉冲

19、向CPU发出中断请求,CPU响应这一中断后继续写入计数值,重新开始计数,保持每1秒钟向CPU发出中断请求。假设条件如下:(1)8253的通道2工作在方式4;(2)外部计数事件频率为1KHZ;(3)中断类型号为54H;(4)8253的通道0通道2和控制端口地址分别为FFF0FFF6H;(5)用8212芯片产生中断类型号。试编写程序完成以上任务,并画出硬件连接图。程序如下:PUSH DSMOV AX,0MOV DS,AXMOV BX,OFFSET XY ;XY为中断服务程序MOV SI,SEG XYMOV 0150H,BXMOV 0152H,SIPOP DSMOV DX,0FFF6HMOV AL,10101001B ;8254控制字OUT DX,ALMOV DX,0FFF4HMOV AL,10H ;计数器2的计数值为1000OUT DX,ALHLT;中断服务程序:XY:MOV DX,0FFF4H MOV AL,10H OUT DX,AL IRET电路图如附图5。附图 5

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1