8255A的操作功能表 CS RD WR A0操作数据传送方式 00100读A口A口数据→数据总线 00 读B口B口数据→数据总线 0读C口C口数据→数据总线 01000写A口数据总线数据→A口 写B口数据总线数据→B口 01010写C口数据总线数据→C口 01011写控制口数据总线数据→控制口 1××× 无效 数据总线进入高阻
8255A的操作功能表 CS RD WR A1 A0 操 作 数 据 传 送 方 式 0 0 1 0 0 读 A 口 A口数据 → 数据总线 0 0 1 0 1 读 B 口 B口数据→ 数据总线 0 0 1 1 0 读 C 口 C口数据 → 数据总线 0 1 0 0 0 写 A 口 数据总线数据→ A口 0 1 0 0 1 写 B 口 数据总线数据 → B口 0 1 0 1 0 写 C 口 数据总线数据→ C口 0 1 0 1 1 写控制口 数据总线数据 → 控制口 1 × × × × 无效 数据总线进入高阻
9138255A的编程命令 8255A的编程包括两个内容:工作方式控制字设置,C口的按位 置位/复位功能。这两个命令均写入控制端口(A1A0=11),用特征位 D7区分,D7=1,为工作方式控制字,D7=0,为C口的按位置位/复 位 1.工作方式控制命令字 控制字要写入8255A的控制口,写入控制字之后,8255A才能 按指定的工作方式工作。设置时,某一位为1,则表示输入;某 位为0,则表示输出
9.1.3 8255A的编程命令 8255A的编程包括两个内容:工作方式控制字设置,C口的按位 置位/复位功能。这两个命令均写入控制端口(A1A0=11),用特征位 D7区分, D7=1,为工作方式控制字, D7=0,为C口的按位置位/复 位。 1. 工作方式控制命令字 控制字要写入8255A的控制口,写入控制字之后,8255A才能 按指定的工作方式工作。设置时,某一位为1,则表示输入;某一 位为0,则表示输出
卜A组 卜B组 D7 D6 D5 D4 D3 D2 DIDO PC3- PCO D7=1 1:输入 特征位 A组工作方式 0:输出 00:方式0 B口1:输入 01:方式1 0:输出 1×:方式2 B组工作方式0:方式0 1:方式1 PC7~PC41:输入 输出 A口1:输入 0:输出
D7 D6 D5 D4 D3 D2 D1 D0 PC3 ~ PC0 1:输入 0:输出 B口 1:输入 0:输出 B组工作方式 0:方式0 1:方式1 PC7 ~ PC4 1:输入 0:输出 A口 1:输入 0:输出 A组工作方式 00:方式0 01:方式1 1×:方式2 D7 = 1 特征位 A组 B组
A组:3种工作方式(0、1、2) B组:2种工作方式(0、1) C口:分成两部分,PC7~PC4属于A组,PC3~PC0属于B组。 8255有3个8位并行口(2个8位口,2个4位口) 例1某系统要求使用8255A的A口方式0输入,B口方式0输出,C口 高4位方式0输出,C口低4位方式0输入。设8255的口地址为60H 63H。 则控制字为:10010001即91H 初始化程序为: MOV AL,9IH oUT 63H, AL
A组:3种工作方式(0、1、2) B组:2种工作方式(0、1) C口:分成两部分,PC7 ~ PC4属于A组,PC3 ~ PC0属于B组。 8255有3个8位并行口(2个8位口,2个4位口) 例1 某系统要求使用8255A的A口方式0输入,B口方式0输出,C口 高4位方式0输出,C口低4位方式0输入。设8255的口地址为60H---- 63H。 则控制字为: 10010001 即 91H 初始化程序为: MOV AL,91H OUT 63H,AL
2.C口的置位/复位功能 只有C口才有,它是通过向控制口写入按指定位置位/复位的控 制字来实现的。C口的这个功能可用于设置方式的中断允许,可以 设置外设的启停等。可以产生矩形波或方波。 功能:指定PC口的某一位(某一个引脚)输出高电平或低电平。 D7 D6 D5 D4 D3D2 D1DO 1:置位 0:复位 任选(可1可0) C口选择000:PC0 001: PCI 010:PC2 D7=0 011:PC3 (特征位) 100:PC4 101:PC5 110:PC6 111:PC7
2. C口的置位/复位功能 只有C口才有,它是通过向控制口写入按指定位置位/复位的控 制字来实现的。C口的这个功能可用于设置方式1的中断允许,可以 设置外设的启/停等。可以产生矩形波或方波。 功能:指定PC口的某一位(某一个引脚)输出高电平或低电平。 D7 D6 D5 D4 D3 D2 D1 D0 1:置位 0:复位 C口选择 000:PC0 001:PC1 010:PC2 011:PC3 100:PC4 101:PC5 110:PC6 111:PC7 任选(可1可0) D7 = 0 (特征位)