1个回答
2006-11-28
展开全部
4. 8255与CPU的连接举例:
A口
B口
C上口
C下口
各端口地址:
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
A口: 0 1 1 1 1 1 0 0 FF7CH
B口: 0 1 1 1 1 1 0 1 FF7DH
C口: 0 1 1 1 1 1 1 0 FF7EH
控制口: 0 1 1 1 1 1 1 1 FF7FH
上图中当无关地址送0时,A口、B口、C口、控制口的地址也可为0000H、0001H、0002H、0003H。
注:8255内部不带有地址锁存器,上图中用373锁存地址。
编程要点:
MOV DPTR , #0FF7FH ;选控制口
MOV A , #8AH ;方式控制字 1 0 0 0 1 0 1 0
MOVX A , @DPTR ;方式控制字特征位 C口低4位出
A口方式0 B口输入
A口输出 B口方式0
C口高4位输入
MOV DPTR , #0FF7DH
MOVX A , @DPTR ;从B口 输入数据,并存入50H单元
MOV 50H , A
MOV DPTR , #0FF7CH
MOV A , #0FFH
MOVX @DPTR , A ;从A口输出FFH
MOV DPTR , #0FF7FH ;选控制口
MOV A , #03H
MOVX @DPTR , A ;送C口置/复位控制字
0 0 0 0 0 0 1 1
C口置/复位控制字特征位 置1
PC.1
该控制字规定PC.1输出为1
A口
B口
C上口
C下口
各端口地址:
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
A口: 0 1 1 1 1 1 0 0 FF7CH
B口: 0 1 1 1 1 1 0 1 FF7DH
C口: 0 1 1 1 1 1 1 0 FF7EH
控制口: 0 1 1 1 1 1 1 1 FF7FH
上图中当无关地址送0时,A口、B口、C口、控制口的地址也可为0000H、0001H、0002H、0003H。
注:8255内部不带有地址锁存器,上图中用373锁存地址。
编程要点:
MOV DPTR , #0FF7FH ;选控制口
MOV A , #8AH ;方式控制字 1 0 0 0 1 0 1 0
MOVX A , @DPTR ;方式控制字特征位 C口低4位出
A口方式0 B口输入
A口输出 B口方式0
C口高4位输入
MOV DPTR , #0FF7DH
MOVX A , @DPTR ;从B口 输入数据,并存入50H单元
MOV 50H , A
MOV DPTR , #0FF7CH
MOV A , #0FFH
MOVX @DPTR , A ;从A口输出FFH
MOV DPTR , #0FF7FH ;选控制口
MOV A , #03H
MOVX @DPTR , A ;送C口置/复位控制字
0 0 0 0 0 0 1 1
C口置/复位控制字特征位 置1
PC.1
该控制字规定PC.1输出为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询