大家好,我是讯享网,大家多多关注。
#头条明星九月榜#
当我们把u盘插到电脑上,就可以很方便的使用u盘了。
那么,电脑和外部设备是如何连接的呢?
从上面两张图可以看出,CPU和外设的连接必须通过数据线、地址线和控制线。
上图中的端口解释如下:
例如,在51单片机中,它的CPU有四个端口:
每个端口中的每一位都由以下类似的电路组成:
也就是说,51的每一个端口,比如P0,都是由上图中八个相同的电路组成的。这个端口电路的作用是连接外部设备和交换信息。
MCS-51单片机P0、P1、P2、P3端口的字节地址为:
P0:80小时
P1:90小时
P2:0A0H
P3:0boh
也就是说,例如,CPU本身通过80H的地址访问端口P0
MOV P0,#11101111B
或者MOV·艾尔(80H)
同样,I/O设备也有类似的端口电路,CPU与外设的连接是通过地址总线实现的:
上图进一步解释了这一过程。
CPU端口与外设的连接方式:
1.直接连接,如信号灯:
2.通过设备的相应端口,如52单片机和u盘之间的连接:
3.通过接口电路,如8255接口芯片:
无论是上面提到的哪种连接方式,对于P1口、USB外设或者8255芯片,CPU都给它们一个固定的端口地址,CPU正是通过端口地址才能访问外部设备。
我们可以看到一块主板上有很多接口和插槽,都是连接到CPU的某个端口。任何外设都可以选择其中一个插槽插入,与CPU建立连接,但无论哪个端口,都有一个固定的端口地址。
上图可以加深对港口的理解。
上图显示,图中右侧的CPU想要与外部设备交换信息时,必须先找到这个设备,这是通过地址线来完成的。一般来说,CPU通过中间电路与外设相连。原因大概包括外设种类繁多,需要通过总线统一接口标准等等:
将上面的端口访问命令与
对比这个数据传输指令,可以看出cpu对外设的访问和普通内存单元没有区别。
所以一些连接电脑的外接设备都有自己的内存条,比如u盘、数码相机等,用来和cpu交换数据(当然也有很多没有内存条的外设,比如信号灯)。cpu连接到这些外设上,实际上是连接到它们所携带的存储芯片上,这和cpu与内存的连接没有什么区别,只不过CPU是通过一个固定的端口电路来访问这些外设中的存储单元。
简单总结:
1:端口首先是一个电路。
2:2:CPU连接外设,首先选择这个设备,然后用这个设备读写数据,选择一个设备其实就是选择一个端口。
3:外设连接cpu,只能通过CPU的一个固定端口,每个端口都有固定地址。
4:外设可以选择一个端口插入,与CPU建立连接。
5:外设插入端口(插槽)后,相当于通过地址总线和数据总线与CPU建立连接。CPU通过这个固定端口访问外设,无论交换多少数据,都只能通过这个端口完成。这个时候外设和普通的内存单元没什么区别。
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/37881.html