【摘要】:p3口的第二功能定义见表21。例如:若将“0”写入p3.6、p3.7,则cpu不能对外部ram的i/o口进行读/写,若将“0”写入p3.0、p3.1则串行口不能正常工作。与p1口相同,对p3口的操作可以采用字节操作指令,也可采用位操作指令。
p3口是一个内部带上拉电阻的8位多功能准双向口,能驱动4个ttl负载。第一功能是作为通用的i/o口使用,其功能、原理与p1口相同;第二功能是作为控制和特殊功能口使用,这时8条口线所定义的功能各不相同。
1.p3口的结构
p3口有8条口线,命名为p3.7~p3.0,由一个输出锁存器、两个二态缓冲器、一个与非门和输出驱动电路等组成,输出驱动电路设有上拉电阻。p3口的第二功能定义见表21。
表2-1 p3口的第二功能定义
当p3口作为通用输出口使用时,选择输出功能端应为“1”,使信号能顺利地传送到引脚。同样,若需要使用第二功能作为专用信号输出时(如送出、等信号),则该位锁存器的q端置“1”,使、等信号顺利传送到引脚。而对输入而言,无论该位是作为通用输入口还是作为第二功能输入口,相应的锁存器和选择输出功能端都应置“1”。这个工作在开机复位时自动完成。(www.xing528.com)
2.p3口作为通用i/o口
一般情况下,p3口的部分口线作为第一功能i/o线,另一部分口线作为第二功能i/o线,对于第一功能输入或第二功能i/o的口线,相应的口锁存器不能写入“0”。例如:若将“0”写入p3.6、p3.7,则cpu不能对外部ram的i/o口进行读/写,若将“0”写入p3.0、p3.1则串行口不能正常工作。与p1口相同,对p3口的操作可以采用字节操作指令,也可采用位操作指令。
【例2-6】
从例2-6中可以看出,将某一位置“1”或清零时,用位操作指令更直观,不容易混淆,而采用逻辑操作指令时,应仔细考虑屏蔽字节常数的值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。