也就是说,51的每个端口,比如P0,都是由上图中八个同样的电路构成。这个端口电路的作用就是用来和外部设备连接并进行信息交换的。
MCS-51单片机p0,p1,p2,p3端口的字节地址是:
P0:80H
P1:90H
P2:0A0H
P3:0B0H
也就是说,CPU自身访问P0口,就是通过80H这个地址进行的,比如
MOV P0,#11101111B
或者MOV AL,(80H)
同样的,I/O设备也有类似的端口电路,CPU和外设的连接正是通过地址总线实现的:
上图进一步解释了这个过程。
CPU端口和外设的连接方式:
1:直接连接,比如信号灯:
2:通过设备的相应端口,比如52单片机和U盘的连接:
3:通过接口电路,比如8255接口芯片: