单片机 8255A的端口地址如何确定

如图 本人单片机小白 我知道是看CS A1 A0 关键是怎

么看 求大神详细讲解

服务器端的端口号是固定的(服务器只要开着,对应的服务就一直运行着),端口号一般系统中对应于知名的1-1023之间,这些知名端口号由I n t e r n e t号分配机构(Internet Assigned Numbers Authority, IANA )来管理

而客户端的端口号只有用户开启相应的程序时才打开对应的端口号(因此也称临时端口号),大多数给临时端口号分配1024~5000之间的端口号。大于5000的端口号是为其他服务预留的(internet上不常用的服务)


扩展资料:

在微机系统中,每个端口分配有唯一的地址码,称之为端口地址。

所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。

为了对端口进行区分,将每个端口进行了编号,这就是端口号。

参考资料来源:百度百科-端口地址

百度百科-端口号

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-12

给你参考8255介绍

8255芯片是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。

8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。

1)与CPU连接部分

根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下:

(1)数据总线D口:编号为D0~D7,用于8255与CPU传送8位数据。

(2)地址总线A口:编号为A0~A1,用于选择A、B、C口与控制寄存器。

(3)控制总线C口:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。

A1,A0:地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器.

当A1=0,A0=0时,PA口被选择;

当A1=0,A0=1时,PB口被选择;

当A1=1,A0=0时,PC口被选择;

当A1=1.A0=1时,控制寄存器被选择.

第2个回答  2018-03-11
1)138是Y0输出,那么 P2.2-P2.0=0;
2)138的 ENA=0,那么 P2.7-P2.3=0(看不清楚与门是否有非,有的话=1);
3)138的 ENB=0,那么 A7-A2=1 ==>P0.7-P0.2=1;
那么,8255的实际基地址就是 A7-A0=11111100=FC;
如果 ENA那边的是与非门,那么还要加上个高位地址,P2.7-P2.3=1=11111000=F8
总的基地址就是 F8FC;
第3个回答  2015-07-19
只有 138 的 Y0,输出低电平,才可以对 8255 读写。

138 的 Y0,输出低电平时,
则要求 A=B=C=0;
同时还要两个与非门送来低电平。

那么,两个与非门的全部输入,都应该是高电平本回答被提问者和网友采纳
相似回答