8259,8253,8255端口地址怎么求

8259,8253,8255端口地址怎么求,第1张

计算硬件的端口地址其实很简单。首先看微机有多少根地址线。从最高位到最高位写好。假设有20根地址线。
A19 A18……A0
接下来你要看硬件连接图了,当A19……A0分别是什么状态(所谓状态是指该位为0还是1)时,通向8253a的地址线是有效的。所谓有效,是指选中了这个片子,也就是地址线信号所组成的状态最后到达CS时符合CS为高电平或者是低电平的要求。
那么把A19-A0各位上的0、1组合起来就是片子的地址了,要写成十六进制的数。8253a自身需要两位地址线来区分内部的4个端口,所以上步得出的地址加上1、2、3就是8253的四个端口地址。

首先你要看74ls138的ABC与cpu相连的比如
A连A5,B连A4,C连A3,74LS138的输出Y4与8255的CS连(CS低电平有效),CPU的A0,A1分别与8255的A0,A1连,CPU的D0~D7与8255的D0~D7连,根据这些就可以知道A5 0
A4 1
A3 0
A1A0组合4种取值分别为00,01,10,11分别对应8255的4个端口,A7,A6,A2没有与8522连所以可为1或0通常用0,因此8255的端口地址分别为
00010000 10H
00010001 11H
00010010 12H
00010011 13H

根据地址线电平就可求出芯片的地址。
对于74LS138来说,它是3--8译码器,其控制端为G1、G2A、G2B,其中G1为高电平,即为1,G2A、G2B为低电平,即为0,所以A7=0,A6=1。
芯片8253接74LS138的Y0输出端,所以74LS138的输入端CBA的编码就为000,即A5=0、A4=0、A3=0,A2和A1直接芯片地址线,可为任意值,图中没有A0地址线,一般认为0,所以芯片8253的端口地址为40H,42H,44H,46H。同理芯片8255的端口地址为70H,72H,74H,76H

端口地址什么样 这个 不好回答
一般默认的端口地址顺序是A B C 控制口
对应着就是80H是A 口
81H 是B口
82H是C口
83H 是控制口
望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13167865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-15
下一篇 2023-06-15

发表评论

登录后才能评论

评论列表(0条)

保存