




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 12设计一个64K8存储器系统,采用74LS138和EPROM2764器件,使其寻址范围为40000H4FFFFH,解: EPROM2764容量为8K8 = 64kbits,存储系统容量为64K8 = 512Kbits,故需要512 / 64 = 8片2764 ; 8192 = 213 ,每片2764需要13根地址线。 分两种情况分析: (1)采用8088微处理器的计算机系统:由于采用8位数据总线,A12 A0用于芯片内部存储字节寻址线。地址范围为:40000H4FFFFH,A19A16=0100,A15A13作为74LS138译码输入产生片选信号。参考电路图如下:,(2)采用8088微处理器的计算机系统:由于采用16位数据总线,A13 A1用于芯片内部存储字节寻址线。地址范围为:40000H4FFFFH,A19A17=0100,A16A14作为74LS138译码输入产生片选信号Y3Y0 。参考电路图如下:,13用8K8位的EPROM2764、 8K8位的6264和译码器74LS138构成一个16K字ROM、16K字RAM的存储器子系统。8086工作在最小模式,系统带有地址锁存器8282,数据收发器8286。画出存储器系统与CPU的连线图,写出各芯片的地址分配。,解: (1) 16K字ROM需要4片2764(8K8) 16K字RAM需要4片6264 (8K8) (2) 对于8086系统存储子系统至少要包括的存储空间 ROM:FFFF0HFFFFFH(8086复位后,CS=0FFFFH,IP = 0000H,因此微处理器每次上电都从地址0FFFF0H执行第一条指令),若各ROM地址连续分布,4片ROM实现的地址空间为:0F8000H0FFFFFH(32KB) RAM: 00000H003FFH空间为存储中断向量表,要使微机系统能正常工作(处理各种中断),存储器子系统包括这段空间。 4片RAM实现的地址空间为:00000H07FFFH (32KB),系统连线分别参考课本P43图2.15和课本P230页图5.22。,+5V,M/IO,RD,74LS138,A12A0,A12A0,OE,A13A1,A13A1,CE2,CE2,CE2,CE2,1#,2#,3#,4#,WR,A0,BHE,RD,WR,A12A0,D7D0,2#,1#,A12A0,D7D0,2#,1#,DB,A13A1,A13A1,RD,RD,D7D0,D15D8,D7D0,D15D8,GND,习题1:试用SRAM62256(32Kx8)芯片为8086系统设计一个64KB的存储子系统。要求地址从8086的存储器地址空间80000H开始连续编址。(用3-8译码器74LS138译码): (1) 需要几片SRAM芯片,若采用全译码,需要多少位地址产生片选信号? (2) 每片SRAM访问内部存储单元的地址线为多少条?写出每片SRAM的地址范围。 (3) 画出其地址译码及连接电路图。 (假设系统20位地址总线为A19A0,16位数据总线为D15D0,控制信号为RD、WR,奇存储体选择信号为/BHE,偶存储体选择信号是A0),(1)需要2片SRAM,需要4条地址线进行译码 (2)15条地址线 奇存储体的地址范围 80000H8FFFFH中奇地址 偶存储体的地址范围 80000H8FFFFH中偶地址 (3) 电路连接图如下,BHE,A,15,1,A,0,M2,CS,D7D0,A14A0,M1,CS,D7D0,A14A0,D7D0,D15D8,A,G1,C,B,A,74LS138,A19,A18,A17,GND,A16,8.假定中断类型号15的中断处理程序的首地址为ROUT15,编写主程序中为建立一个中断向量的程序。,解: MOV AX, 0 MOV ES, AX MOV BX, 15*4 MOV AX, OFFSET ROUT15 MOV ES: WORD PTRBX, AX MOV AX, SEG ROUT15 MOV ES: WORD PTRBX+2,AX STI ROUT15: IRET,注意十进制和十六进制的计算:15*4 = 60 = 3CH 15H*4= 54H 而不是60H,第七章,10.给定SP=0100H,SS=0500H,flags=0240H,在存储单元中已有内容为(00024)=0060H,(00026)=1000H,在段地址为0800H及偏移地址为00A0的单元中,有一条中断指令INT9。问:执行INT9指令后,SS、SP、IP、flags的内容是什么?栈顶的三个字是什么?,答:执行中断指令后,CPU自动将当前flags、CS、IP内容入栈保护。清除IF、TF,禁止外部中断和单步中断。从中断向量表中取(4n)地址中内容IP,取(4n+2)地址中内容CS。 所以SS=0500H, 堆栈地址向上移6个字节,SP=0100H-6=00FAH. IP=0060H. flags中第9位IF和第8位TF被清零,flags=0040H。 栈顶三个字为:(IP)00A2H, (CS)0800H, (flags)0240H。,14.系统中有3个中断源,从8259的IR0、IR2、IR4端引入中断,以脉冲触发。中断类型号分别为50H, 52H和54H,中断入口地址分别为5020H、6100H和3250H,段地址为1000H。使用完全嵌套中断,普通EOI结束,试编写初始化程序,使CPU响应任一级中断时,能正确工作。并编写一段中断服务程序,保证中断嵌套的实现和正确返回。,分析:题目考察如何用8259管理多个外部中断源,并实现中断的嵌套。假设系统采用单片8259,初始化程序应包括8259初始化和中断向量建立。,IR0,INTR,CPU,. . .,中断请求,IR2,IR4,1、8259A初始化:单片8259A工作,边沿触发方式,IR0中断类型号为01010000B=50H,完全嵌套中断,普通EOI结束。设8259A的端口地址为20H和21H。 8259初始化程序如下: MOV AL,13H OUT 20H,AL ;设置ICW1 MOV AL,50H OUT 21H,AL ;设置ICW2 MOV AL,01H OUT 21H,AL ;设置ICW4 MOV AL, 0EAH ; OCW1 OUT 21H, AL,D7,ICW1,ICW2,1,A0,0,D7,0,D6,AEOI,D1,0,D5,1,D0,SFNM,D4,BUF,D3,M/S,D2,ICW4,0 0 0 0, CLI MOV AX,0 MOV ES,AX ;置矢量表段地址 MOV DI, 140H ;置矢量表偏移地址,50H*4=140H MOV AX,5020H ;IR0中断服务程序入口 CLD STOSW ;IR0中断服务程序偏移量地址 MOV AX, 1000H STOSW ;IR0中断服务程序段地址 MOV DI, 148H ;置矢量表偏移地址,52H*4=148H MOV AX,6100H ; IR2中断服务程序入口 STOSW ; IR2中断服务程序偏移量地址 MOV AX, 1000H STOSW ; IR2中断服务程序段地址 MOV DI, 150H ;置矢量表偏移地址,54H*4=150H MOV AX,3250H ; IR4中断服务程序入口 STOSW ; IR4中断服务程序偏移量地址 MOV AX, 1000H STOSW ; IR4中断服务程序段地址 ,2、中断向量的形成 (1)串操作,2、中断向量的形成 (2)DOS功能调用,MOV AX, 1000H ;IR0 DS:DX =1000H:5020H MOV DS, AX MOV DX, 5020H MOV AL, 50H ;IR0类型号50H MOV AH,25H INT 21H MOV DX, 6100H ;IR2 DS:DX =1000H:5020H MOV AL, 52H ;IR2类型号52H INT 21H MOV DX, 3250H ;IR4 DS:DX =1000H:3250H MOV AL, 54H ;IR4类型号54H MOV AH,25H INT 21H,注意:在DOS系统中使用中断机制时,若原中断服务程序还将使用,在设置新中断向量前需先通过AH=35功能调用,获取并保存原中断向量,以便能恢复原中断向量。,3、中断服务程序,IntSern:PUSH AX STI ;开中断,允许中断嵌套 CLI MOV AL, 20H ;定义OCW2,普通EOI方式边沿触发。 OUT 20H, AL ;8259端口 POP DX POP AX IRET,15.假如外设A1 、A2 、 A3 、 A4 、 A5按优先级排列,外设A1优先级最高,按下列提问,说明中断处理的运行次序(中断服务程序中有STI指令): (1)外设A3 ,A4同时发中断请求。 (2)外设A3中断处理中,外设A1发中断请求。 (3)外设A1中断处理完成前,发出EOI结束命令,外设A5发中断请求。,答:A3A1A3A4A5,16. 某系统中有3片8259A,1片为8259A主片,2片为8259A从片,从片接入8259A主片的IR2和IR5端,并且当前8259A主片的IR3及两片8259A从片的IR4各接有一个外部中断源。中断类型基号分别为80H、90H、A0H,中断入口段基址在2000H,偏移地址分别为1800H、2800H、3800H,主片8259A的端口地址为F8H、FAH。一片8259A从片的端口地址为FCH、FEH,另一片为FEECH、FEEEH。中断采用电平触发,全嵌套工作方式,普通EOI结束。 (1)画出硬件连接图。 (2)编写初始化程序。,;中断向量表 MOV AX, 2000H MOV DS, AX MOV DX, 1800H MOV AL, 83H MOV AH, 25H INT 21H MOV DX, 2800H MOV AL, 94H INT 21H MOV DX, 3800H MOV AL, A4H INT 21H ;主片初始化 MOV AL, 19H ; ICW1 MOV DX, 0F8H OUT DX, AL MOV AL, 80H ; ICW2 MOV DX, 0FAH OUT DX, AL MOV AL, 24H ; ICW3 OUT DX, AL MOV AL, 01H ; ICW4 OUT DX, AL MOV AL, 0D3H ; OCW1 OUT DX, AL,;1#从片初始化 MOV AL, 19H ; ICW1 MOV DX, 0FCH OUT DX, AL MOV AL, 90H ; ICW2 MOV DX, 0FEH OUT DX, AL MOV AL, 02H ; ICW3 OUT DX, AL MOV AL, 01H ; ICW4 OUT DX, AL MOV AL, 0EFH ; OCW1 OUT DX, AL ;2#从片初始化 MOV AL, 19H ; ICW1 MOV DX, 0FEECH OUT DX, AL MOV AL, A0H ; ICW2 MOV DX, 0FEEEH OUT DX, AL MOV AL, 05H ; ICW3 OUT DX, AL MOV AL, 01H ; ICW4 OUT DX, AL MOV AL, 0EFH ; OCW1 OUT DX, AL,习题 8086CPU的外部可屏蔽中断扩展电路如下图所示:,(1)分析电路工作原理,写出CPU获取外部中断类型码的流程? (2)写出电路中所有可屏蔽中断类型号及其中断向量在内存中的地址范围。若要求中断请求IR0具有高优先级,写出各中断源对应的中断类型号。 (3)外部中断源IR1的中断服务程序的首地址为IRS1,编写为该中断源建立中断向量的程序。 (4)若中断响应前CPU中寄存器SP=0100H,SS=0200H,flags=0240H。则IR1中断响应后,寄存器SS、SP、flags的内容分别是什么?,第八、九章 4若8255A的系统基地址为2F9H,且各端口都是奇地址,则8255A的3个端口和控制寄存器的地址各是多少? 已知CPU的系统总线为A0A9,D15D0,M/IO, /IOR, /IOW, RESET,试画出8255A的地址译码电路及它与CPU系统总线的连接图。,A口:2F9H B口:2FBH C口:2FDH 控制寄存器:2FFH,习题1、8255的A口和B口接有一个44键盘,键盘的键值分别为0F,8255的C口接有一个七段发光二极管,硬件连接电路如下图,回答:,(1)写出8255各端口的地址。 (2)编写8255A的初始化程序。 (3)要求通过键盘扫描法确定按键的键值,并通过七段发光二极管显示键值,编写实现以上操作的程序。,说明: 1、七段发光二极管的显示码如下表:,2、8255控制字格式如下: D7=1,为标志位 D6 D5 A组工作方式; D41,A口输入,D40,A口输出; D3=1,C口PC7PC4输入 D3=0,C口PC7PC4输出 ; D2,B组工作方式;D11,B口输入,D10,B口输出; D0=1,C口PC3PC0输入,D0=0, C口PC3PC0输出,(1)端口地址1A0H,1A2H,1A4H,1A6H (2)见程序 (3)程序如下: PORTA EQU 01A0H PORTB EQU 01A2H PORTC EQU 01A4H CONTR EQU 01A6H DATSEG SEGMENT TABLE DB 3FH,06H,5BH,4FH,66H,6DH, 7DH, DATSEG ENDS CODSEG SEGMENT ASSUME DS:DATSEG,CS:CODSEG START:MOV AX,DATSEG MOV DS,AX MOV DX,CONTR MOV AL,10000010B;控制字(或90H) OUT DX,AL,WAIT: MOV DX,PORTA MOV AL,00H ;选通各行 OUT DX,AL MOV DX,PORTB IN AL,DX ;检查各行 CMP AL,0FFH ;有键压下码 JE WAIT ;否,等待 MOV BL,0 ;置键号初值 MOV BH,0FEH ;逐行扫描 MOV CX,4 ;设置行计数 FNDROW: MOV AL,BH MOV DX,PORTA OUT DX,AL ROL BH,1 ;选通下一行 MOV DX,PORTB IN AL,DX ;取列值 CMP AL,0FFH ;有键压下码? JNZ FNDCOL ;有,找键值 ADD BL,4 ;无,选下行增加行号 LOOP FNDROW ;循环扫描4行 JMP DONE ;转无键压下处理,FNDCOL:ROR AL,1 ;处理被按键列值 JNC RIGHT ;找到该列的键号 INC BL ;BL中键号加1 JMP FNDCOL RIGHT: MOV AL,BL ;键号送AL MOV BX, OFFSET TABLE XLAT MOV DX,PORTC OUT DX,AL JMP WAIT,习题2、已知某微机系统的I/O控制接口电路如下图所示。系统每100ms检测开关K7K0状态,若闭合则点亮对应的发光二极管,否则熄灭。要求:,(1)根据图中接线,写出8255、8253各端口的地址(未用位为0);,(2)编写8255和8253的初始化程序。 (3)编写I/O控制程序,循环检测PC0脚,当从0变为1时,读取开关状态并点亮对应的发光二极管。 (4)若要将检测周期改为1秒,简述实现方法。 说明:8255控制字格式如下: D7=1,为标志位 D6 D5 A组工作方式; D41,A口输入,D40,A口输出; D3=1,C口PC7PC4输入 D3=0,C口PC7PC4输出 ; D2,B组工作方式;D11,B口输入,D10,B口输出; D0=1,C口PC3PC0输入,D0=0, C口PC3PC0输出 8253控制字格式如下: D7 D6, 通道选择;D5 D4 计数器读/写操作方式(11先低字节,再高字节); D3 D2 D1计数器工作方式;D0 计数方式(0二进制计数,1BCD码计数),(1) 8255端口地址:180H186H中的偶地址 8253端口地址:188H18EH中的偶地址 (2)8253初始化程序: MOV DX,18EH MOV AL,76H(或01110110B) OUT DX,AL MOV DX, 18DH(18CH) MOV AX,10000 OUT DX,AL MOV AL,AH OUT DX,AL 8255初始化程序: MOV DX,188H MOV AL,91H(99H)(1001x001B) OUT DX,AL,(3) MOV DX, 186H ; 从C口读PC0状态 IN AL, DX AA: TEST AL, 01H ;PC00,循环等待 JZ AA0 JMP AA AA0: IN AL, DX JZ AA0 MOV DX, 180H ;从A口对开关值 IN AL, DX NOT AL MOV DX,182H ;将开关值从A口输出,送显示部分 O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个体导购招聘合同样本
- 出售移动别墅合同样本
- 修车合作合同样本
- (完整版)解聘合同标准文本
- 农场租地合同样本
- 体育工艺咨询合同样本
- 收购铝厂股权协议书
- 土地指标归还协议书
- 医院救护协议书范本
- 进口肉类代理协议书
- 广东省2025届高三下学期3月综合能力测试(CAT) 英语试题(含答案)
- 高中主题班会 我命由我少年当燃课件-高一下学期开学第一次班会
- 林海雪原考试题和答案
- 综合与实践 低碳生活 教学设计 2024-2025学年人教版七年级数学下册
- 大一劳动教育课
- 湖南省2024年对口升学考试计算机综合真题试卷
- 机器学习原理与应用课件 第10章 高斯混合模型
- 检验生化年终总结
- 2024年许昌电气职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 湖北省武汉市重点中学5G联合体2023-2024学年高一下学期期末考试英语试卷 含答案
- 2025年重庆中烟工业限责任公司招聘21人高频重点提升(共500题)附带答案详解
评论
0/150
提交评论