微机原理与接口技术应用题

上传人:xzh****18 文档编号:35515633 上传时间:2018-03-16 格式:DOC 页数:24 大小:1.56MB
返回 下载 相关 举报
微机原理与接口技术应用题_第1页
第1页 / 共24页
微机原理与接口技术应用题_第2页
第2页 / 共24页
微机原理与接口技术应用题_第3页
第3页 / 共24页
微机原理与接口技术应用题_第4页
第4页 / 共24页
微机原理与接口技术应用题_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《微机原理与接口技术应用题》由会员分享,可在线阅读,更多相关《微机原理与接口技术应用题(24页珍藏版)》请在金锄头文库上搜索。

1、 六、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0亮4秒后就熄灭;L1在K1启动后亮3秒后就熄灭;L2亮1秒熄灭1秒交替进行。写出源程序片段(段定义语句可以省略)。七、接口编程题(15分)有如下接口原理图,如图二所示。设:8255AA口地址为80H,B口地址为81H,C口地址为82H,控制端口地址为83H。输入机启动信号为高电平,打印机启动信号为正脉冲,Ready为输入机就绪信号;BUSY为打印机“忙“信号。要求编写出从输入机连续输入30个数据并存入存储器中,再由打印机打出该30个数据的简化汇编源程序。八、接口编程题(15分)有如下接口原理图,如图三所示。编写出对IN0

2、IN7八个模拟量各采样100个点的简化汇编源程序。六、接口编程题(15分)解 由译码电路分析可知,8253芯片计数器1、计数器2、计数器3及控制端口的地址分别为90H,92H,94H,96H。根据接口图及题目要求,8253的计数器0应该工作在方式0,计数初值N08000;计数器1应工作在方式1,N1=6000;计数器2应工作在方式3,N2=4000。根据以上分析,可以编写出8253初始化程序。8253初始化程序片段如下:;初始化计数器0MOV AL,21HOUT 96H,AL MOV AL,80HOUT 90H,AL ;初始化计数器1MOV AL,63HOUT 96H,ALMOV AL,60H

3、OUT 92H,AL ;初始化计数器2MOV AL,0A7HOUT 96H,ALMOV AL,40HOUT 94H,AL 七、接口编程题(15分)解 .MODEL SMALL.DATABLOCK DB 30 DUP(?).CODE.STARTUPMOV AL,10010001BOUT 83H,AL MOV CX,30LEA BX,BLOCKX:MOV AL,00001101BOUT 83H,AL W1:IN AL,82HTEST AL,02HJZ W1IN AL,80HMOV BX,ALINC BX MOV AL,00001100BOUT 83H,AL LOOP XMOV CX,30LEA B

4、X,BLOCKW2:IN AL,82HTEST AL,01H JNZ W2MOV AL,BX OUT 81H,ALINC BXMOV AL,00001111BOUT 83H,AL MOV AL,00001110BOUT 83H,AL LOOP W2.EXITEND 八、接口编程题(15分)解 根据译码电路,ADC0809的START地址为86H,EOC地址为82H,OE地址为84H。完成题目要求的程序如下:.MODEL SMALL .DATABLOCK DB 100 DUP(?).CODE .STARTUPLEA DI,BLOCKMOV CX,100PP:MOV BL,0LL:MOV AL,B

5、LOUT 86H,ALNOPNOP W: IN AL,82HTEST AL,01HJZ W IN AL,84HMOV DI,AL INC DIINC BLCMP BL,08HJNZ LLLOOP PP.EXITEND 五、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0在K1启动后亮20秒后就熄灭;L1亮4秒熄灭4秒交替进行。要求:1、写出8253的端口地址(3分);2、写出每个计数器的计数初值(3分);3、写出每个计数器的工作方式(3分);4、写出8253初始化程序(6分)。CPU RD WR A0 A1 A7 A6 A5 A4 A3 A2 8253 RD WR A0 A

6、1 CS DB0-7 G1 G2A G2B C 译译 B 码码 A 器器 M / IO CLK0 GA TE0 L0 OUT0 K1 GA TE1 OUT1 GA TE2 L1 OUT2 CLK2 CLK1 +5 伏 1KHZ Y7 & 1MHZ 图一六、接口编程题(15分)有如下接口原理图,如图二所示。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求编写出从输入机连续输入30个数据并存入以BUFF1开始的存储器单元中,再由打印机打出该30个数据的汇编源程序。A1 A0 CPU RD WR AB0-7 M / IO 8255A A 口 RD WR

7、 PC4 A1 A0 PC5 B 口 PC2 CS PC1 DB0-7 译译 码码 器器 OE 输输 入入 机机 打打 印印 机机 ACK STB IBF OBF 图二五、接口编程题(15分)解 1、8253地址分别为9CH、9DH、9EH、9FH2、N0=20000;N1*N2=80000003、0#方式1,1#方式2,2#方式34、MOV AL ,00110010BOUT 9FH,ALMOV AL,20HOUT 9CH,ALMOV AL,4EHOUT 9CHH,ALMOV AL,01100101BOUT 9FH,ALMOV AL,20HOUT 9DH,ALMOV AL,10100111BO

8、UT 9FH,ALMOV AL ,40HOUT 9EH,AL六、接口编程题(15分)BUFF1 DB 30 DUP(?)MOV AL, 10110100B OUT 73H, ALMOV DI, OFFSET BUFF1MOV CX,30 LOP1: IN AL,72HTEST AL ,00100000BJZ LOP1IN AL ,70HMOV DI.ALINC DILOOP LOP1MOV DI, OFFSET BUFF1MOV CX,30 LOP2: MOV AL,DI OUT 71H,AL LOP3: IN AL,72H TEST AL,00000010B JZ LOP3 INC DI L

9、OOP LOP2.EXIT END七、接口编程填空题(每空1分,共15分)有如下接口原理图,如图三所示。8259A的中断类型码70H77H,边沿触发。请对下面IN0IN7八个模拟量各采样50个点的简化汇编源程序填空补充完整。CPU A0 A1 A2 WR A7 A6 M / IO A5 A4 A3 RD 0809 ADDA ADDB ADDC ALE START OE EOC DB0-7 G1 G2A G2B C 译译 B 码码 A 器器 8259A A0 RD WR CS INT INTA INTR RD WR Q C D IR2 +5 伏 Y0 IN1 。 IN7 Y1 Y2 R INTA

10、 1 1 1 图三程序如下:WP DB 400 DUP(?)MOV AL,_13H_OUT _90H_,ALMOV AL,_70H_OUT 91H,ALMOV AL,_03H_OUT _91H_,ALPUSH DSMOV AX,_0_MOV DS,AXMOV BX,_0FFSET_ XYMOV SI,_SEG_ XYMOV _01C8H_,BXMOV_01CAH_,SIPOP DSMOV CX,50MOV DI,0FFSET WPPP:MOV DX,_0080H_LL:OUT DX,ALHLT_INC DX_CMP DX,_0088H_JNZ LLDEC CXJNZ PPHLT 中断服务程序:

11、XY: IN AL,_88H_MOVDI,ALINC DI_IRET_1利用8255A作为CPU与打印机的接口,硬件连线如图1所示。若要打印字符“A”,试编写此接口程序(STB为选通信号,BUSY为忙信号)。(15分)分析接口图可知:A口、B口、C口及控制口地址分别为90H、94H、98H、9CH。接口程序如下所示。MOV AL, 81H OUT 9CH, AL W: IN AL, 98HTEST AL, 08HJNZ WMOV AL, AOUT 90H, ALMOV AL, 00001110BOUT 9CH, ALINC ALOUT 9CH, AL2.8253计数器/定时器接口简化图如图2所

12、示,要使发光二极管点亮2s、熄灭2s,但该过程共进行20s即中止。请编写出程序(可省略伪指令)。(15分)由接口图分析,0#、1#、2#计数器及控制寄存器的地址分别为98H、9AH、9CH、9EH。根据题意,0#计数器工作在方式2,计数值N0=4000;1#计数器工作在方式3,计数值N1=1000;2#计数器工作在方式0,计数值N2=5000。程序片段如下所示:MOV AL, 00100101B OUT 9EH, AL MOV AL, 01100111B OUT 9EH, AL MOV AL, 10100001B OUT 9EH, AL MOV AL, 40H OUT 98H, AL MOV

13、AL, 10H OUT 9AH, AL MOV AL, 50H OUT 9CH, AL 1 .存储器系统连接如下图,请分别写出图中第一组(1#、2#)、第二组(3#、4#)的地址分配范围。(写出具体步骤)1. A19 A18 A17 A16 A15 A14 A13 A12 A00 0第一组范围: 0 0 1 1 1 1 0 1 1 2分即为:3C000H3EFFFH 3分A19 A18 A17 A16 A15 A14 A13 A12 A00 0第二组范围: 0 0 1 1 0 0 1 1 1 2分即为:32000H33FFFH 3分2 . 计数器/定时器8253,振荡器(频率为1MHZ)连线如

14、下图所示,其中振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为180H186H。请完成以下任务:(1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计数初值为多少(写出计算式)?GATE0应接何电位?在图上画出。(2)若要8253的OUT1端,能产生周期为1秒的连续方波,该如何解决?在图上画出。(3)写出实现上述功能的8253初始化程序。2(1)N0=1MHZ/2KHZ=500,GATE0接高电平,+5V; 2分(2)可将OUT0与CLK1相连,作为输入时钟脉冲; 3分(3)N1=2KHZ/2HZ=1000 2分计数器0:MOV DX,186HMOV AL,00110111B 2分OUT DX,ALMOV DX,180HMOV AL,00H 1分OUT DX,ALMOV AL,05HOUT DX,AL 1分计数器1:MOV DX,186HMOV AL,01110111B

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

当前位置:首页 > IT计算机/网络 > 计算机原理

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