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接的为位置不同,其确定的地址也就不一样。