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的复杂性。INTEL的8086系列采用(yòng)了这种结构。
另一种处理(lǐ)方式是将接口芯片 的存储器视為(wèi)外部数据存储器,而无需单独设置I / O端口的访问指令。此方法称為(wèi)统一寻址,而8051采用(yòng)此方法。
下面我们介绍接口芯片8255。
8255是并行接口扩展芯片。它具有(yǒu)一个要扩展的8位并行接口D0-D7,以及三个扩展的8位并行接口PA,PB,PC。通过其两条地址線(xiàn)AO,A1选择四个存储器,即PA端口存储器,PB端口存储器,PC端口存储器和控制端口存储器。
当A1A0為(wèi)00时,8255将D0-D7连接到PA。
当A1A0為(wèi)01时,8255将D0-D7连接到PB。
当A1A0為(wèi)10时,8255将D0-D7连接到PC。
当A1A0為(wèi)11时,8255将D0-D7连接到内部控制寄存器。
假设将两个8K数据存储器和一个8255混合并扩展到CPU的外部数据存储器中,并且它们的片选信号以解码方式连接。
解码器74139的输入连接到CPU的P2.5和P2.6。
当P2.6和P2.5是00,该解码器输出端子YO是有(yǒu)效的,并且数据的第一片存储器中选择 。可(kě)以看出,第一片存储器的逻辑地址為(wèi)0000H-1FFFH和8000H-9FFFFH,每个物(wù)理(lǐ)单元有(yǒu)两个逻辑地址
当P2.6和P2.5為(wèi)01时,解码器输出Y1有(yǒu)效,选择第二条存储器,第二条存储器的地址為(wèi)2000H-3FFFH和0AOOOH-OBFFFH。
当P2.6和P2.5為(wèi)10时,解码器输出Y2有(yǒu)效。选择8255时,8255的逻辑地址為(wèi)4000H-5FFFH和0C000H-0DFFFH。
当P2.6和P2.5為(wèi)11时,解码器输出Y3有(yǒu)效,并且未选择任何存储器,即,在这种情况下的地址是无效地址,包括6000H-7FFFH和0E000H-OFFFFH。