微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 8255端口地址的确定

8255端口地址的确定

时间:10-02 整理:3721RD 点击:

求助,8255A端口地址是怎么算出来的,例如
sbit CS=P2^7;
sbit A0=P2^0;
sbit A1=P2^1;
是怎么算出
PA口的端口地址是 0x7ffc的;
也就是
#define A_8255 XBYTE[0x7ffc]


单片机外接硬件时,P2口是高位P0口是低位。CS低电平有效,保证地址高位为0既可 ,其他无所谓,可高可低。A口B口C口分别为00 01 10  控制口为11,那就是0x7ff3了。差不多就这样了吧!不晓得是否有帮助?

楼上正解。你8255的地址线A1A0应该在P0低两位吧,不然0111 1111 1111 1100B选通不了芯片哦。

谢谢你、懂了

请问一下,8255 I/O口扩展时 A0、A1、CS脚只能与P2和P0口连接吗?

因为单片机进行外围存储器扩展时,其16位地址线是由P2、P0口提供的,其中P2口作为地址线的高8位,P0口作为地址线的第8位,同时P0口的8位也兼任数据线。根据我的理解,8255扩展时,是通过A1、A0、CS来进行地址控制的,A1、A0、CS接的为位置不同,其确定的地址也就不一样。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top