P0口要作为低8位地址总线和8位数据總线用这种情况下P0口不能用作I/O,要先作为地址总线对外传送低8位的地址然后作为数据总线对外交换数据;
P2口除了作为普通I/O口之外,在擴展外围设备时要用作高8位地址线;
P3口除了作为普通I/O口之外,其每个引脚都有第二功能
I/O端口具有以下特性:
① 端口自动识别:无论是P0 P2ロ的总线复用还是P3口的功能复用,内部资源会自动选择不需要通过指令的状态选择。
② 准双向口功能:准双向口作为输入口时应先使鎖存器置"1",然后再读引脚
③ P0作为普通I/O口使用:不使用并行扩展总线时,必须外上拉电阻
④ I/O口驱动特性:P0口作为I/O口时可输出驱动8个LSTTL输入端,P1-P3口则可以输出驱动4个LSTTL输入端
————————————————————————————————————————————
I/O接口矗接输入输出实例
//《51单片机原理及应用(第二版)——基于Keil C与Proteus》第四章例4.3
电路中的P2口既用作输入也用作输出P2.0-P2.3作为输入,P2.4-P2.7作为输出;
1111因為I/O作为输入时应先设置各个锁存器为"1",才能确保输入结果正确;
代码具体执行情况以及P2调试情况见下 ↓
开始调试并且未操作时P2 = 0xff;,P2状态为
闭合开关2,单击RUN执行在这个执行过程中P2情况:
// 如果有任何一个开关闭合,则将执行左移操作
LED2 左端获得低电平右端高电平,LED亮
所有开關断开重新进入循环,P2 = 0xff;
程序代码执行结束分析完毕。
法口诀表法ロ诀儿歌
客户端特权: 3倍流畅播放 免费蓝光 极速下载
法口诀表法口诀儿歌
| 增值电信业务经营许可证:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。