扩展端口所使用的芯片的地址分别是多少
答案:1 悬赏:80 手机版
解决时间 2021-03-26 20:00
- 提问者网友:棒棒糖
- 2021-03-26 04:41
扩展端口所使用的芯片的地址分别是多少
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-26 05:41
单片机的P2口用作16位I/O地址的高8位,P0口作低8位地址线与数据线复用。
若使8255的片选脚CS低电平有效,单片机的P2.7必须为0,
P2其余位为1(以确保系统中的其余I/O芯片的CS脚全为1,不选),即高8位地址为7Fh;
低8位地址的最低两位P0.1、P0.0用于识别8255的四个端口(A、B、C口,及控制口)。
.
若程序中定义8255控制口地址为7FFFh,
即低8位地址全为1,(8255的的A1A0为11),由此可知:
A口地址为7FFCh ( 8255的的A1A0为00),
B口地址为7FFDh ( 8255的的A1A0为01),
A口地址为7FFEh ( 8255的的A1A0为10).
.
当然,编程时对8255四个端口地址还有别的选择,例如:
A口地址为7FF0h
B口地址为7FF1h
A口地址为7FF2h
控制口地址7FF3h
或者:
A口地址为7F00h
B口地址为7F01h
A口地址为7F02h
控制口地址7F03h
若使8255的片选脚CS低电平有效,单片机的P2.7必须为0,
P2其余位为1(以确保系统中的其余I/O芯片的CS脚全为1,不选),即高8位地址为7Fh;
低8位地址的最低两位P0.1、P0.0用于识别8255的四个端口(A、B、C口,及控制口)。
.
若程序中定义8255控制口地址为7FFFh,
即低8位地址全为1,(8255的的A1A0为11),由此可知:
A口地址为7FFCh ( 8255的的A1A0为00),
B口地址为7FFDh ( 8255的的A1A0为01),
A口地址为7FFEh ( 8255的的A1A0为10).
.
当然,编程时对8255四个端口地址还有别的选择,例如:
A口地址为7FF0h
B口地址为7FF1h
A口地址为7FF2h
控制口地址7FF3h
或者:
A口地址为7F00h
B口地址为7F01h
A口地址为7F02h
控制口地址7F03h
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯