微型计算机习题及答案.pptx_第1页
微型计算机习题及答案.pptx_第2页
微型计算机习题及答案.pptx_第3页
微型计算机习题及答案.pptx_第4页
微型计算机习题及答案.pptx_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址 12120H(12120H+10*2-1=12133H)。,段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗? 解答 此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。,什么叫中断向量?它放在哪里?对应于1CH的中断向量在哪里?如1CH中断程序从5110H:2030H开始,则中断向量应怎样存放? 解答 中断向量是中断处理子程序的入口地址,它放在中断向量表中,由1ch*4=70h知中断向量存放在0000:0070处。由于中断处理入口地址为5110:2030所以0070H,0071H,0072H,0073H这四个单元的值分别为30H,20H,10H,51H。,使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少根寻址线?每块芯片需多少寻址线? (1)5124的芯片,组成8K8的存储容量(32,16,13,9) (2)4K1的芯片,组成64K8的存储容量(128,16,16,12) (3)1K8的芯片,组成32K8的存储容量(32,32,15,10),对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。 解答 MOV AL ,B1H MOV DX ,00C6H OUT DX ,AL,设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,AL,8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。 解答 MOV AL,B6H MOV DX,00C6H OUT DX,AX,下图中,AD7AD0 为CPU 低八位地址总线。试分析,要求写出分析过程。 1、8259A 占用了几个端口地址,分别为什么?其中 ICW1 的地址是什么? 2、8255A 占用占用了几个端口地址,分别为什么?其中控制寄存器的地址是什么?,答: 1、8259A 占 2 个 端口地址:20H,22H 或 24H,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是在程序的其他地方已经定义好的变量,L、M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片断。,1、8255A的端口地址:08H-0BH; 8253的端口地址:0CH-0FH 2、MOV AL,82H OUT 0BH,AL,3、8253各通道的初始化程序 MOV AL, 14H OUT 0FH,AL MOV 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,AL,例:计数器0工作模式4,初始化计数器,使装入计数器10 s后产生选通信号(设时钟频率2MHz,8253端口地址为50H53H)。 解:n=T/ TCLK=10/0.5=20 n=14H MOV AL, 18H OUT 53H, AL MOV AL, 14H OUT 50H, AL,例:织布机控制系统中已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H83H,编写对8253初始化程序。,例:织布机控制系统中已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H83H,编写对8253初始化程序。 解: MOV DX,83H MOV AL,00010100B OUT DX,AL MOV DX,80H MOV AL,100 OUT DX,AL,例:如图所示采用 8255A 作为打印机接口。PA 口作为向打印机输出的数据口,工作于方式 0,采用程序查询的控制方式。由 PC0 产生负脉冲选通信号,PC7 读取外没状态 BUSY,8255A 的端口地址为 90H93H。写出从内存 2000H:3000H 开始取出 100 个数据送打印机的控制程序。,MOV AX, 2000H MOV DS, AX MOV BX, 3000H M OV CX, 100 MOV AL, 10001000B ;8255A 初始化 OUT 93H, AL MOV AL, 01H OUT 93H, AL LOP: IN AL, 92H TEST AL, 80H JNZ LOP ;若 BUSY 有效则继续查询 MOV AL, BX OUT 90H, AL ;A 口输出 MOV AL, 00H OUT 93H, AL MOV AL, 01H OUT 93H, AL ;产生 STB INC BX LOOP LOP MOV AH, 4CH INT 21H,例:8255A 作为打印机接口的电路示意图如图所示,假设 8255A 以方式 0 工作,试编写用查询方式完成将内存缓冲区BUFF 中的 100个字符送打印机打印的程序。已知8255A的端口地址为80H、82H、84H、86H。,MOV AL, 81H OUT 86H, AL MOV AL, 0FH OUT 86H, AL MOV SI, OFFSET BUFF MOV 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 的方波,从OUT1输出频率为100Hz的单时钟脉冲波,从OUT0输出频率为1Hz 的方波。 1、画出8253各通道的GATE0GATE2、CLK1、CLK2 的接线图; 2、选定各通道的工作方式,并计算各自的计数初值; 3、编写各通道的初始化程序段。,计数器 2 工作在方式 3,计数初值为:4MHz/1000Hz=4000=0FA0H 计数器 1 工作在方式 2,计数初值为:1000Hz/100Hz=10=0AH 计数器 0 工作在方式 3,计数初值为:1000Hz/1=1000=3E8H,;计数器 2: MOV AL, 10110110B OUT 73H,AL MOV AL,0A0H 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 个计数通道串联使用,要求两个计数通道的计数初值乘积为: n0n1=TOUT1/TCLK0 TCLK0=1/fclk0=1/1MHz=1s n0n1=3600s/1s=36108 可选取 n0=n1=6104 。因为 n0和 n1 大于10000,必须采用二进制计数。设定二个计数器都工作于方式 2。,8252 初始化程序如下: MOV AL, 00110100B ;通道 0 初始化 MOV DX, 183H OUT DX, AL MOV AL, 01110100B ;通道 1 初始化 OUT DX, AL MOV AX, 60000 ;通道 0 写入计数初值 MOV DX, 180H OUT DX, AL MOV AL, AH OUT DX, AL MOV DX, 181H MOV AX, 60000 ;通道 1 写入计数初值 OUT DX, AL MOV AL, AH OUT DX, 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 口送出字形码的有关指令。(2 分) 答: MOV DX,220H MOV AL,8 位字形码 OUT DX,AL 5)8255 的 PC 口在电路中的作用是什么?(2 分) 答:输入缓冲,6)根据电路图及下表要求,编写完整的根据从开关读入的编码在数码管上显示相应数 字的程序(包括在数据段中定义字形码的内容)。(15 分),STACK SEGMENT STACH DW 100DUP(?) STACK ENDS DATA SEGMENT X1 DB DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV BX,OFFSET X1 MOV AL,10001011B ;8255 工作在方式 0,PA 输出,PC 输入 MOV DX,223H OUT DX,AL NEXT: MOV DX,222H IN AL,DX AND AL,7 ;屏蔽掉 PC 口读入的高 5 位 XLAT MOV DX,220H OUT DX,AL JMP NEXT MAIN ENDP CODE ENDS END MAIN,6.35 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。 6.36 设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。 6.40 8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。,例1:计数器0工作模式4,初始化计数器,使装入计数器10 s后产生选通信号(设时钟频率2MHz,8253端口地址为50H53H)。 解:n=T/ TCLK=TfCLK =102=20 n=14H MOV AL, 18H OUT 53H, AL MOV AL, 14H OUT 50H, AL,例3:8253的CLK0的时钟频率是8KHz,问 1)T/C0最大定时时间是多少? 2)要求8253端口地址为90H、92H、94H和96H,请使用74LS138译码器加简单门电路完成地址连线。 3)现在要求使用该8253产生周期为9秒,占空比为4:9的方波,请在上面的电路图中完成电路,并编写初始化程序。 答: 1)TCLK0=1/fCLK0=1/8000=0.125ms 最大定时时间655360.125ms=8.192秒 或:fCLK0/fOUT=65536Tmax=1/fOUT=65536/ fclk0 =65536/8000=8.192秒,练习1:若用8253的计数器1,工作在方式0,按8 位二进制计数,初值为128,试编写初始化程序,设 口地址为48H- 4BH。 解:控制字为01010000=50H,8位计数初值为80H mov al,50H;设置通道1控制字 out 4BH, al mov al, 80H;写通道1计数初值,只写低 out 49H, al ;8位,练习2:若用8253计数器1,工作在方式1,按二-十进制计 数,计数初值为2010,口地址同上,试编写初始化程序。 解:通道控制字为01110011=73H 计数初值高8位为20,低8位为10(注意:实际编程 时要写20 H和10H) mov al, 73H ;写通道1控制字 out 4BH, al mov al, 10H ;写通道1计数初值低8位 out 49H, al mov al, 20H ;写通道1计数初值高8位 out 49H, al 当执行完上述程序后,8253通道1工作于方式1。经GATE上 升沿触发后,输出产生一宽度为2010个CLK周期的负脉冲。,例1: 设所查找到页表项中20位页面基地址是12345H,线性地址仍然取3C44 5566H,转换后最终物理地址为: 解:转换后最终物理地址: 12345000H+566H=12345566H,例2:假设线性地址是3C445566H,CR3=11223000H,页目录项的物理地址为: 解:取线性地址的高10位作为页目录(号),求得0011 1100 01B,乘以4(左移2位)作为页目录项指针,结果为0011 1100 0100B=3C4H。 查找页目录项的物理地址: 1122 3000H+3C4H =1122 33C4H。,例3:设某存储单元的线性地址为89A66850H,CR3=26896H,设目录表中寻址项的内容为00120021H,页表中所寻址项的内容为68686021H,求该存储单元的物理地址。 首先,将线性地址89A66850H分成三个域: 1000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论