24小(xiǎo)时联系電(diàn)话:18217114652、13661815404

中文(wén)

您当前的位置:
首页>
電(diàn)子资讯>
行业资讯>
接口芯片8255的扩展方...

行业资讯

接口芯片8255的扩展方法


一般而言,可(kě)编程接口芯片具有(yǒu)存储器和地址線(xiàn)。所谓可(kě)编程,是指CPU通过一条指令将一定的数据写入接口芯片的某个存储器中,接口芯片在接收到CPU发送的数据后自动转换数据。然后执行数据代表的动作

      不同的CPU对接口芯片的处理(lǐ)方式不同。一些CPU处理(lǐ)接口芯片的内存与CPU本身使用(yòng)的内存不同。接口芯片内存的操作称為(wèi)I / O操作,内存本身的操作用(yòng)于CPU本身。这称為(wèi)内存操作,并且I / O操作和内存操作使用(yòng)不同的指令。这称為(wèi)I / O端口的独立寻址。

      此方法的优点是I / O端口不占用(yòng)内存的地址空间,并且内存空间和I / O空间是独立的。缺点是在CPU中单独设置了I / O端口访问指令,并且增加了CPU的复杂性。INTEL8086系列采用(yòng)了这种结构。

      另一种处理(lǐ)方式是将接口芯片存储器视為(wèi)外部数据存储器,而无需单独设置I / O端口的访问指令。此方法称為(wèi)统一寻址,而8051采用(yòng)此方法。

      下面我们介绍接口芯片8255

      8255是并行接口扩展芯片。它具有(yǒu)一个要扩展的8位并行接口D0-D7,以及三个扩展的8位并行接口PAPBPC。通过其两条地址線(xiàn)AOA1选择四个存储器,即PA端口存储器,PB端口存储器,PC端口存储器和控制端口存储器。

      A1A0為(wèi)00时,8255D0-D7连接到PA

      A1A0為(wèi)01时,8255D0-D7连接到PB

      A1A0為(wèi)10时,8255D0-D7连接到PC

      A1A0為(wèi)11时,8255D0-D7连接到内部控制寄存器

      假设将两个8K数据存储器和一个8255混合并扩展到CPU的外部数据存储器中,并且它们的片选信号以解码方式连接。

      解码器74139的输入连接到CPUP2.5P2.6

      P2.6P2.500,该解码器输出端子YO是有(yǒu)效的,并且数据的第一片存储器中选择。可(kě)以看出,第一片存储器的逻辑地址為(wèi)0000H-1FFFH8000H-9FFFFH,每个物(wù)理(lǐ)单元有(yǒu)两个逻辑地址

      P2.6P2.5為(wèi)01时,解码器输出Y1有(yǒu)效,选择第二条存储器,第二条存储器的地址為(wèi)2000H-3FFFH0AOOOH-OBFFFH

      P2.6P2.5為(wèi)10时,解码器输出Y2有(yǒu)效。选择8255时,8255的逻辑地址為(wèi)4000H-5FFFH0C000H-0DFFFH

      P2.6P2.5為(wèi)11时,解码器输出Y3有(yǒu)效,并且未选择任何存储器,即,在这种情况下的地址是无效地址,包括6000H-7FFFH0E000H-OFFFFH


请输入搜索关键字

确定