单片机外部扩展资源及应用 1)与CPU连接部分 根据定义,8255能并行传送8位数据,所以其数据线为 8根D0~D7。由于8255具有3个通道A、B、C,所以 只要两根地址线就能寻址A、B、C口及控制寄存器, 故地址线为两根A0~A1。此外CPU要对8255进行读、 写与片选操作,所以控制线为片选、复位、读、写信 号
单片机外部扩展资源及应用 1)与CPU连接部分 根据定义,8255能并行传送8位数据,所以其数据线为 8根D0~D7。由于8255具有3个通道A、B、C,所以 只要两根地址线就能寻址A、B、C口及控制寄存器, 故地址线为两根A0~A1。此外CPU要对8255进行读、 写与片选操作,所以控制线为片选、复位、读、写信 号
单片机外部扩展资源及应用 2)与外设接口部分 根据定义,8255有3个通道A、B、C与外设连接,每 个通道又有8根线与外设连接,所以8255可以用24根 线与外设连接,若进行开关量控制,则8255可同时控 制24路开关。 3)控制器 8255将3个通道分为两组,即PA0~PA7与PC4~PC7 组成A组,PB0~PB7与PC0~PC3组成B组。相应的 控制器也分为A组控制器与B组控制器
单片机外部扩展资源及应用 2)与外设接口部分 根据定义,8255有3个通道A、B、C与外设连接,每 个通道又有8根线与外设连接,所以8255可以用24根 线与外设连接,若进行开关量控制,则8255可同时控 制24路开关。 3)控制器 8255将3个通道分为两组,即PA0~PA7与PC4~PC7 组成A组,PB0~PB7与PC0~PC3组成B组。相应的 控制器也分为A组控制器与B组控制器
单片机外部扩展资源及应用 2.8255芯片引脚与cPU的连接 P0.0 AO PAO P0.1 74HC573 锁存器 PO.7 AT89C52 PA7 PC4 ALe PC7 WR WR PCO RD RD P2.5 PC3 P2.6 B PBO P2.7 PBI 74HC138 RST RST PB7
单片机外部扩展资源及应用 2. 8255芯片引脚与CPU的连接
单片机外部扩展资源及应用 1)数据总线DB引脚 AT89C52的P00~P07与8255的D0~D7连接 2)地址总线AB引脚 A0、A1通过74HC373锁存器与AT89c52的P00、 P0.1连接。A1A0取00~11值,可选择A、B、C口与控 制寄存器,选择方法如下: A1A0=00:选择A口。 A1A0=01:选择B口。 A1A0=10:选择C口。 A1A0=11:选择控制寄存器
单片机外部扩展资源及应用 1)数据总线DB引脚 AT89C52的P0.0~P0.7与8255的D0~D7连接 2)地址总线AB引脚 A0、A1通过74HC373锁存器与AT89C52的P0.0、 P0.1连接。A1A0取00~11值,可选择A、B、C口与控 制寄存器,选择方法如下: A1A0=00:选择A口。 A1A0=01:选择B口。 A1A0=10:选择C口。 A1A0=11:选择控制寄存器
单片机外部扩展资源及应用 3)控制总线CB 片选信号CS:由P25~P27经138译码器Y7产生。若要选中 8255,则Y7必须有效,此时P27P2.6P2.5=111。由此可推知各口地址 如下 ●A口:111x~x00=E00OH(当x~x=0~0时)。 ●B口:111X~x01=E00H(当xx=0~0时) ●C口:111x~x10=E002H(当x~x=0~0时)。 ●控制口:111X~x11=E003H(当ⅹ~x=0~0时) 其中,X~X表示取值可任意
单片机外部扩展资源及应用 3)控制总线 C B 片选信号 CS:由 P2.5~P2.7 经 138 译码器 Y 7 产生。若要选中 8255,则 Y7 必须有效,此时 P2.7P2.6P2.5=111。由此可推知各口地址 如下: ⚫ A 口:111x~x00=E000H(当 x~x=0~0 时)。 ⚫ B 口:111x~x01=E001H(当 x~x=0~0 时)。 ⚫ C 口:111x~x10=E002H(当 x~x=0~0 时)。 ⚫ 控制口: 111x~x11=E003H(当 x~x=0~0 时)。 其中,x~x表示取值可任意