微机原理8255A的端口地址确定??
考研复试题:给的图是:8255A的A1、A0分别接8086CPU的A2、A1;8255A数据线D7--D0接8086的D7--D0:8255A的片选cs(非)引出一根线,...
考研复试题:
给的图是:
8255A的A1、A0分别接8086CPU的A2、A1;
8255A数据线D7--D0接8086的D7--D0:
8255A的片选cs(非)引出一根线,线这边直接写的80H;(就是这儿不理解,80H是什么意思啊?不会是打印错误,每年给的都是80H,这是一种特定的表示方式吗?)
问:
(1)8255A芯片的四个端口地址是多少?
(2)若将8255A的数据线与8086的高八位数据线D15--D8相连,其他引脚不变,8255A的四个端口地址变为多少? 展开
给的图是:
8255A的A1、A0分别接8086CPU的A2、A1;
8255A数据线D7--D0接8086的D7--D0:
8255A的片选cs(非)引出一根线,线这边直接写的80H;(就是这儿不理解,80H是什么意思啊?不会是打印错误,每年给的都是80H,这是一种特定的表示方式吗?)
问:
(1)8255A芯片的四个端口地址是多少?
(2)若将8255A的数据线与8086的高八位数据线D15--D8相连,其他引脚不变,8255A的四个端口地址变为多少? 展开
2个回答
展开全部
8255A有两个地址引脚A1和A0进行片内地址译码,A1A0应该接系统地址总线(也就是CPU的地址总线)的最低两位。
以8086CPU为例,假设前级系统板A9-A5这5根地址线确定的片选8255A地址范围是060H-07FH,它的含义是地址总线上出现这个地址范围内的地址则8255A被选中可以进行读写操作,这里的地址重叠(指的是多个地址可以选中同一芯片)是因为A4-A0没有接线造成的,实际上8086有16根地址总线,高位地址总线会造成更多的地址重叠,此处不再考虑。
在以上的连线方式上,A1A0进行片内译码,对应关系如下:
A1A0为11,此时地址确定为063H,写方式控制字
A1A0为00,此时地址确定为060H,读写A口
A1A0为01,此时地址确定为061H,读写B口
A1A0为10,此时地址确定为062H,读写C口
以8086CPU为例,假设前级系统板A9-A5这5根地址线确定的片选8255A地址范围是060H-07FH,它的含义是地址总线上出现这个地址范围内的地址则8255A被选中可以进行读写操作,这里的地址重叠(指的是多个地址可以选中同一芯片)是因为A4-A0没有接线造成的,实际上8086有16根地址总线,高位地址总线会造成更多的地址重叠,此处不再考虑。
在以上的连线方式上,A1A0进行片内译码,对应关系如下:
A1A0为11,此时地址确定为063H,写方式控制字
A1A0为00,此时地址确定为060H,读写A口
A1A0为01,此时地址确定为061H,读写B口
A1A0为10,此时地址确定为062H,读写C口
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询