仿真环境: proteus
编译环境:Masm
8255A有A、B、C三个8位输入/输出端口
A口:PA7~PA0
B口:PB7~PB0
C口:PC7~PC0
接口编程第一步:确定A、B、C三个口的地址以及控制口地址.
设置工作方式控制字来实现对方式0、方式1、方式2的选择:

第一位固定为1
A组:PS0~PA7; PC4~PC7
B组:PB0~PB7; PC0~PC3
接下来就是看图,一般开关控制为输入 置1,下图中由PB0~PB7控制开关 D1 = 1,其他默认为0,即控制字为:10000010B

8255初始化:
MOV AL,控制字
OUT 口地址,AL
//方法二
MOV DX,口地址
MOV AL,控制字1
OUT DX,AL
MOV AL,控制字2
OUT DX,AL
读写控制信号:
IN AL,口地址
OUT 口地址,AL
确定A、B、C口以及控制口地址

片外地址:

最低0.47元/天 解锁文章

1740

被折叠的 条评论
为什么被折叠?



