首页 理论教育 p2端口及操作技巧-单片机原理及接口技术实用教程

p2端口及操作技巧-单片机原理及接口技术实用教程

时间:2023-10-22 理论教育 版权反馈
【摘要】:对p2口的操作可以采用字节操作,也可以采用位操作。此时可在软件中设置,只利用p1、p3甚至p2口中的某几根口线送高位地址,从而保留p2口的全部或部分口线作为i/o口使用。

p2端口及操作技巧-单片机原理及接口技术实用教程

1.p2口的功能

对于内部有程序存储器单片机,p2口既可以作为i/o口使用,也可以作为系统扩展的地址总线口,输出高8位地址a8~a15。对于内部没有程序存储器的单片机,必须外接程序存储器,一般情况下p2口只能作为系统扩展的高8位地址总线口,而不能作为外部设备的i/o口。

2.p2口作为通用i/o口

对于由内部有程序存储器的单片机所构成的基本系统(如8751或定制的8051),既不扩展程序存储器,也不扩展i/o口,这时p2口作为i/o口使用,和pl口一样,是一个准双向口。对p2口的操作可以采用字节操作,也可以采用位操作。

例2-3

3.p2口作为地址总线

在系统中如果外接有程序存储器,由于访问片外程序存储器的连续不断的取指操作,p2口需要不断送出高位地址,这时p2口的全部口线均不宜再作为i/o口使用。(www.xing528.com)

在无外接程序存储器而有片外数据存储器的系统中,p2口使用可分为两种情况:

1)若片外数据存储器的容量不大于256b,可使用“movx a,@dptr”,或者“movx@ri,a”类指令访问片外数据存储器,这时p2口不输出地址,仍可作为i/o口使用。

例2-4】 将56h写入外部ram的38h单元,cpu执行下面的程序段不影响p2口状态:

2)若片外数据存储器的容量不小于256b,这时使用“movx a,@dptr”与“movx@dptr,a”指令访问片外数据存储器,p2口需输出高8位地址。在片外数据存储器读、写选通期间,p2口引脚上锁存高8位地址信息,但是在选通结束后,p2口内原来锁存的内容又重新出现在引脚上。此时可以根据片外数据存储器读、写选通的频繁程度,有限制地将p2口作为i/o口使用。此时可在软件中设置,只利用p1、p3甚至p2口中的某几根口线送高位地址,从而保留p2口的全部或部分口线作为i/o口使用。注意,这时使用的是“movx a,@ri”及“movx@ri、a”类访问指令,高位地址不再是自动送出的,而要通过程序设定。

例2-5】 某一单片机系统片外数据存储器地址范围为0~0fffh,将56h写入外部ram的0438h单元,cpu执行下面的程序段不会影响p2口高4位的状态:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈