《IO译码习题答案.ppt》由会员分享,可在线阅读,更多相关《IO译码习题答案.ppt(23页珍藏版)》请在三一办公上搜索。
1、第二章 I/O端口地址译码技术习 题 答 案,1.已知并行接口芯片8255A有4个端口,片选信号 CS 为低电平有效。试设计一个译码电路,使该芯片的4个端口地址为2F0H2F3H。,200207h20820Fh210217h21821Fh220227h22822Fh230237h23824Fh,74LS1383-8译码器,A Y0B Y1C Y2 G1 Y3 Y4 G2A Y5 Y6G2B Y7,00010,&,A3A4A5+5VA6A7A8A9AENIORIOW,PC总线,&,端口译码电路,2.读图计算译码地址,3.设计一个译码电路,要求产生2A8H2AFH共8个端口地址的选通信号,解:由于
2、要产生8个端口的地址信号,因此适合选用3-8译码器74LS138。对应的地址关系为,4.设计端口地址为218H的译码电路,分析 CPU执行IN/OUT指令时,发出端口的地址信号 MOV DX,218H IN AL,DX 或 OUT DX,AL,PC总线,数 据 线 DB,RD,WR,CS,端口译码电路,0,A9A8A7A6A5A4A3A2A1A0AENIORIOW,I/O接口,D0D7,D0D7,10000110000,方法一、用门电路实现,PC总线,数 据 线 DB,RD,WR,CS,端 口译码电路,0,A9A8A7A6A5A4A3A2A1A0AENIORIOW,I/O接口,D0D7,D0D
3、7,10000110000,注意译码电路中:由于高位地址线A15A10未参与译码,即:地址A15A0为:10 0001 1000均能输出0,所以该电路使:一个端口对应多个地址 共26=64个 218,618,A18,E18 等等,方法一、用门电路实现,PC总线,I/O接口,采用实际芯片,74LS1383-8译码器,218H,A Y0B Y1C Y2 G1 Y3 Y4 G2A Y5 Y6G2B Y7,0000110000100,&,A0A1A2AENA3A4A5A6A7A8A9IORIOW,PC总线,CS,I/O接口,D0D7,&,数 据 线 DB,D0D7,端口译码电路,方法二、用译码器、门电
4、路组合实现,1根据电路先确定与使能控制连接的信号:G1=1 即:AEN=0 A9 A8 A7 A6 A5 A4 A3 G2A=0 1 0 0 0 0 1 1 G2B=0 IOW 或 IOR为02再分析与选择控制C、B、A 相连的各引脚3最后综合所有地址信号的取值,得出结论,外部连线可变,而74LS138芯片的工作原理不变。,分析方法,74LS1383-8译码器,218H,A Y0B Y1C Y2 G1 Y3 Y4 G2A Y5 Y6G2B Y7,00010,&,A3A4A5+5VA6A7A8A9AENIORIOW,PC总线,&,端口译码电路,5.分析上图74LS138各输出端的译码地址,分析结
5、果:,6.某接口电路如下,需设计其译码电路。,+,7.求74LS138的地址范围?,G1=A4+A5 A8+A7 A3+AENG2A=A9 G2B=A6 C=A2 B=A1 A=A0,A9 A8 A7 A6 A5 A4 A3(A2 A1 A0)AEN 1 0 0 1 0 0 0 X X X 0,故:译码器的地址范围为240-247H,8.有一个2732EPROM(4KX8)芯片的译码电路如下图所示,试求:1)计算2732芯片的存储容量;2)给出2732芯片的地址范围;3)是否存在地址重叠区?,4KB08000H-09FFFH存在重叠区 08000H-08FFFH 09000H-09FFFH,思考1:Y2 Y7 译出的端口地址 各是多少?,219H21AH21BH21CH21DH21EH21FH,74LS1383-8译码器,A Y0B Y1C Y2 G1 Y3 Y4 G2A Y5 Y6G2B Y7,0110000100,&,&,端 口译码电路,A2A1A0AENA3A4A5A6A7A8A9IORIOW,PC总线,思考2:将A0与A2位置互换,Y0 Y7译出的地址各是多少?,