微型计算机习题及答案

上传人:宝路 文档编号:47586953 上传时间:2018-07-03 格式:PPTX 页数:30 大小:380.61KB
返回 下载 相关 举报
微型计算机习题及答案_第1页
第1页 / 共30页
微型计算机习题及答案_第2页
第2页 / 共30页
微型计算机习题及答案_第3页
第3页 / 共30页
微型计算机习题及答案_第4页
第4页 / 共30页
微型计算机习题及答案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《微型计算机习题及答案》由会员分享,可在线阅读,更多相关《微型计算机习题及答案(30页珍藏版)》请在金锄头文库上搜索。

1、有一个由10个字组成的数据区,其起始地址为 1200H:0120H。试写出该数据区的首末存储单元 的实际地址n12120H(12120H+10*2-1=12133H)。n段寄存器CS=1200H,指令指针寄存器IP=FF00H, 此时,指令的物理地址为多少?指向这一物理地 址的CS值和IP值是唯一的吗?解答 此时,指令的物理地址为21F00H;这一 物理地址的CS值和IP值不是唯一的,例如: CS=2100H,IP=0F00H。 n什么叫中断向量?它放在哪里?对应于1CH的 中断向量在哪里?如1CH中断程序从 5110H:2030H开始,则中断向量应怎样存放?解答 中断向量是中断处理子程序的入

2、口地址 ,它放在中断向量表中,由1ch*4=70h知中断 向量存放在0000:0070处。由于中断处理入口 地址为5110:2030所以0070H,0071H, 0072H,0073H这四个单元的值分别为 30H,20H,10H,51H。使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少根寻址线?每块芯片需多少寻址线? n(1)5124的芯片,组成8K8的存储容量(32,16,13,9) n(2)4K1的芯片,组成64K8的存储容量(128,16,16,12) (3)1K8的芯片,组成32K8的存储容量(32,32,15,10)n 对8255A设置工作方

3、式,8255A的控制口地址为 00C6H。要求端口A工作在方式1,输入;端口B 工作在方式0,输出;端口C的高4位配合端口A 工作;低4位为输入。 解答 MOV AL ,B1H MOV DX ,00C6H OUT DX ,ALn设8255A的4个端口地址为00C0H,00C2H, 00C4H,00C6H,要求用置0/置1方式对PC6置1 ,对PC4置0。 解答 MOV AL,0DH ;对PC6置1的控制字 MOV DX,00C6H ;控制地址DX OUT DX,AL ;对PC6置1操作 MOV AL,08H ;对PC4置0的控制字 OUT DX,ALn 8255A的方式1有什么特点?参考教材中

4、 的说明,用控制字设定8255A的A口工作 于方式1,并作为输入口;B口工作于方 式1,半作为输入口,用文字说明各个控 制信号和时序关系。假定8255A的端口地 址为00C0H,00C2H,00C4H,00C6H。 解答 MOV AL,B6H MOV DX,00C6H OUT DX,AX下图中,AD7AD0 为CPU 低八位地址总线。试分析,要 求写出分析过程。n1、8259A 占用了几个端口地址,分别为什么?其中 ICW1 的地址是什么?n2、8255A 占用占用了几个端口地址,分别为什么?其 中控制寄存器的地址是什么?答: 1、8259A 占 2 个 端口地址:20H,22H 或 24H,

5、26H 其中 ICW1 的地址:20H 或 24H 2、8255A 占 4 个 端口地址:80H,82H,84H,86H 控制寄存器的地址:86H 已知某8086微机系统包括8255A,8253两个可编 程接口电路。1、分别列出8255A,8253各个端 口的地址 2、根据附图所示8255A的A口和B口的连接方式 ,写出8255A接口初始化程序片断。 3、附图给出了8253各个计数器的要求的工作方 式,设已知外部时钟频率为F,计数器0的技术 初值为L(字节型),工作在方式2;计数器1的计 数初值为M(字型),工作在方式1;计数器2的 技术初值为N(字型),工作在方式3。L、M、N 是在程序的其

6、他地方已经定义好的变量,L、 M为二进制数,N为BCD码。试按上述要求完 成8253的初始化程序片断。 1、8255A的端口地址:08H-0BH; 8253的 端口地址:0CH-0FH 2、MOV AL,82H OUT 0BH,AL 3、8253各通道的初始化程序 MOV AL, 14HOUT 0FH,ALMOV AL,L OUT 0CH,AL MOV AL,72H OUT 0FH, AL MOV AX, M OUT 0DH,AL MOV AL,AH OUT 0DH,AL MOV AL,0B7H OUT 0FH,AL MOV AX,N OUT 0EH,AL MOV AL,AH OUT 0EH,

7、AL例:计数器0工作模式4,初始化计数器,使装入计 数器10 s后产生选通信号(设时钟频率2MHz,8253 端口地址为50H53H)。解:n=T/ TCLK=10/0.5=20n=14HMOV AL, 18H OUT 53H, AL MOV AL, 14H OUT 50H, AL例:织布机控制系统中已知织布机每织1米发出一 个正脉冲,每织100米要求接收到一脉冲,去触发 剪裁设备把布剪开。设8253的端口地址为80H 83H,编写对8253初始化程序。 例:织布机控制系统中已知织布机每织1米发出一 个正脉冲,每织100米要求接收到一脉冲,去触发 剪裁设备把布剪开。设8253的端口地址为80H

8、 83H,编写对8253初始化程序。 解:MOV DX,83HMOV AL,00010100BOUT DX,ALMOV DX,80HMOV AL,100OUT DX,AL 例:如图所示采用 8255A 作为打印机接口。PA 口作为向打 印机输出的数据口,工作于方式 0,采用程序查询的控制方 式。由 PC0 产生负脉冲选通信号,PC7 读取外没状态 BUSY,8255A 的端口地址为 90H93H。写出从内存 2000H:3000H 开始取出 100 个数据送打印机的控制程序。 8255 PA0PA7PC0PC7打印机DATASTBBUSYMOVAX,2000H MOVDS,AX MOVBX,3

9、000H M OVCX,100 MOVAL,10001000B;8255A 初始化 OUT93H,AL MOVAL,01H OUT93H,AL LOP:INAL,92H TESTAL, 80H JNZLOP;若 BUSY 有效则继续查询 MOVAL, BX OUT90H, AL;A 口输出 MOVAL,00H OUT93H,AL MOVAL,01H OUT93H,AL;产生 STB INCBX LOOPLOP MOVAH,4CH INT21H例:8255A 作为打印机接口的电路示意图如图所示,假设 8255A 以方式 0 工作,试编写用查询方式完成将内存缓冲区 BUFF 中的 100个字符送打

10、印机打印的程序。已知8255A的 端口地址为80H、82H、84H、86H。 MOV AL,81H OUT 86H,AL MOV AL,0FH OUT 86H,AL MOV SI,OFFSET BUFFMOV CX,100 LOOP1:IN AL,84H TEST AL,08H JNZ LOOP1 MOV AL,SI INC SI OUT 80H,AL MOV AL,0EH OUT 86H,AL INC AL OUT 86H,AL LOOP LOOP1 RET已知 8253 的端口地址为40H43H,CLK2的时钟是 4MHz。要求通过三个定时器级联,实现从 OUT2 输出频率为1000Hz

11、的方波,从OUT1输出频率为 100Hz的单时钟脉冲波,从OUT0输出频率为1Hz 的方波。1、画出8253各通道的GATE0GATE2、CLK1、 CLK2 的接线图;2、选定各通道的工作方式,并计算各自的计数初值;3、编写各通道的初始化程序段。 n计数器 2 工作在方式 3,计数初值为: 4MHz/1000Hz=4000=0FA0Hn计数器 1 工作在方式 2,计数初值为: 1000Hz/100Hz=10=0AHn计数器 0 工作在方式 3,计数初值为: 1000Hz/1=1000=3E8H ;计数器 2: MOV AL, 10110110B OUT 73H,AL MOV AL,0A0H

12、OUT 72H,AL MOV AL,0FH OUT 72H,AL ;计数器 1: MOV AL,01010100B OUT 73H,AL MOV AL,0AH OUT 71H,AL;计数器 0: MOV AL,00110110B OUT 73H,AL MOV AL,0E8H OUT 70H,AL MOV AL,03H OUT 70H,AL下图为采用 8253 产生定时中断信号 IR2。已知 Fclk0=1MHz,要求每隔 1 小时发 出一个中断 请求,8253 的端口地址为 180H183H,试编 制 8253 的初始化程序。解:本题采用 2 个计数通道串联使用,要求两个计数通道的计数初值乘积

13、为:n0n1=TOUT1/TCLK0TCLK0=1/fclk0=1/1MHz=1sn0n1=3600s/1s=36108可选取 n0=n1=6104 。因为 n0和 n1 大于10000,必须采用二进制计数。设定二个计数器都工作于方式 2。8252 初始化程序如下: MOVAL,00110100B;通道 0 初始化 MOVDX,183H OUTDX, AL MOVAL, 01110100B;通道 1 初始化 OUTDX,AL MOVAX,60000;通道 0 写入计数初值 MOVDX,180H OUTDX,AL MOVAL,AH OUTDX,AL MOVDX,181H MOVAX,60000;

14、通道 1 写入计数初值 OUTDX,AL MOVAL,AHOUTDX,AL已知电路图如下图所示。图中数码管为共阳极类型,数 码管 的阴极 a,b,c,d,e,f,g,Dp 依次接至 8255 的 PA0PA7。回答问题: 1)若要数码管的 a 段发光,则应从 8255 的 PA0 输出高 电平还是低电平?(2 分) 答:低电平 2)若要数码管显示数字 0,则应从 8255 的 PA 口送出 字形码为多少?(2 分) 答:C0H 3)写出 8255 的 PA 口和 PC 口的地址。(2 分) 答: PA 口地址:220H,PC 口的地址:222H 4)根据电路图,写出从 8255 的 PA 口送

15、出字形码的有 关指令。(2 分) 答: MOVDX,220H MOVAL,8 位字形码 OUT DX,AL 5)8255 的 PC 口在电路中的作用是什么?(2 分) 答:输入缓冲6)根据电路图及下表要求,编写完整的根 据从开关读入的编码在数码管上显示相 应数 字的程序(包括在数据段中定义字 形码的内容)。(15 分)STACK SEGMENTSTACH DW100DUP(?) STACK ENDS DATASEGMENT X1DB DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA,SS:STACK MAINPROCFAR PUSHDS SUBAX,AX P

16、USHAX MOVAX,DATA MOVDS,AX MOVBX,OFFSET X1 MOVAL,10001011B;8255 工作在方式 0,PA 输出,PC 输入 MOVDX,223H OUTDX,AL NEXT:MOVDX,222H INAL,DX ANDAL,7;屏蔽掉 PC 口读入的高 5 位 XLAT MOVDX,220H OUTDX,AL JMPNEXT MAINENDP CODEENDS ENDMAINn6.35 对8255A设置工作方式,8255A的控制口地址为 00C6H。要求端口A工作在方式1,输入;端口B工作 在方式0,输出;端口C的高4位配合端口A工作;低4 位为输入。 n6.36 设8255A的4个端口地址为00C0H,00C2H, 00C4H,00C6H,要求用置0

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

最新文档


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

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