- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.3 简单I/O接口设计——输入设计 提醒:在实际应用中,通常先按简例2的方法用高位地址线产生一组地址,然后再用剩下的低位地址线进一步组内寻址——如何在380H-38F内组内寻址380H、381H等端口? 组内寻址既可以用基本门电路来实现,也可用使用3-8译码器74LS138。 组地址为380H-38FH,十位地址中的低四位可变,说明仅有高六位地址线参与了组地址译码,再在组内译码,则需要低4位地址也参与译码。 当且仅当A9-4=11 1000时,PS=0;再A3-0=0000时,输出为0,所以该端口地址为11 1000 0000B=380H。 其余地址同理 DEN也参与I/O地址译码,只有DEN为低才表明是I/O操作时的地址信号。 6.3 简单I/O接口设计——输入设计 组内寻址既可以用基本门电路来实现,也可用使用3-8译码器74LS138。 左边电路图中的小圆圈并不是代表取反操作,而是说明管脚信号低电平有效 借助反相器,与非门、或门(74LS08)可实现同一逻辑功能 借助反相器,或非门、与门可实现同一逻辑功能 6.3 简单I/O接口设计——输入设计 组内寻址既可以用基本门电路来实现,也可用使用3-8译码器74LS138。 380H:只有当AEN=0、A9-4=11 1000时,G2B为0,138功能有效;再仅当G2A、C、B、A为0时Y0输出为0,按照图中接法,即仅当 A9-0=11 1000 0000 时,Y0为0 所以Y0的端口地址为380H。 其余地址同理。 用138从组地址380H-38F中进一步译出388H-38F中该如何连接? 如何在380H-38F内组内利用138进一步译出380H—387H各个地址? 组地址为380H-38FH,十位地址中的低四位可变,说明仅有高六位地址线参与了组地址译码,再在组内译码,则需要低4位地址也参与译码。 低四位地址线如何与138的各个控制端、输入端连接? 0-7,仅用3位,A3一直为0。 6.3 简单I/O接口设计——输入设计 组内寻址既可以用基本门电路来实现,也可用使用3-8译码器74LS138。 如何在380H-38F内组内利用138进一步译出388H-38FH各个地址? 388H:只有当AEN=0、A9-4=11 1000时,G2B为0,138功能有效;再仅当G1=1、C、B、A为0时Y0输出为0,按照图中接法,即仅当 A9-0=11 1000 1000 时,Y0为0 所以Y0的端口地址为388H。 其余地址同理。 组地址为380H-38FH,十位地址中的低四位可变,说明仅有高六位地址线参与了组地址译码,再在组内译码,则需要低4位地址也参与译码。 低四位地址线如何与138的各个控制端、输入端连接? 8-F,仅用3位,A3一直为1。 若要将A3和G2A相连,又要达到题目要求,该如何处理? 6.3 简单I/O接口设计——输入设计 组内寻址既可以用基本门电路来实现,也可用使用3-8译码器74LS138。 若想将A3和G2A相连,又要达到题目要求,该如何处理: 只要理解了芯片的功能,设计硬件电路如同软件设计一样可以灵活、多变。 不要拘于课本、课堂,勇于合理发挥! 若想将PS和G1相连,又要达到题目要求,该如何处理? 6.3 简单I/O接口设计——输入设计 若IOR、IOW再参与组内寻址,则可以进一步产生端口读、写地址。 为何Y0组选地址址是2F0~2F3H? Y0为0,要求 CBA=000, G1G2AG2B=100, A9A8A7A6A5 43~0 1 0 1 1 1 100xx 1G=IOWPS=IOW+PS,只有两个输入都为0,1G才有效; 2G=IOR+PS,只有两个输入都为0,2G才有效; 245读时BA,写时AB(IOR高),G接组选。 6.3 简单I/O接口设计 课本P209-图6.5解读 仅地址线A9~A5参与端口地址译码, A9A8A7A6A5 43~0 1 1 1 0 0 xxxxx 所以,PS地址范围为:380H~39FH; IOW+IOR作为30的一个输入项,所以只有对380H~39FH端口进行I/O写(OUT)或读(IN)时PS才会为0(即245才输出使能) 245作端口数据双向(?)隔离、驱动; 244作地址、控制单向驱动。 IOW、IOR已参与PS译码,所以PS信号中已经含有读、写信号,若要单独读或写,还需IOW、IOR单独参与译码。 6.3 简单I/O接口设计——输入设计 简例3:已知地址组选信号PS:380H——38FH,利用138译码器组内选址,用244构成385H I/O端口读的电路。 6.3 简单I/O接口设计——输入设计 简例3:已知地址组选信号PS
文档评论(0)