图1-14 P3位结构图
P3口作为I/O口线用时同其他的端口相同,也是准双向口,不同的是,P3口的每一位都有另一种功能,也叫第二功能,具体作用在用到时将详细解释。当P3口作为通用I/O口时,准双向口第二功能端保持高电平。
输入程序举例:
MOV P3, #FFH
MOV A, P3
输出程序举例:
MOV A, P3
当P3口作为第二功能时,锁存器输出Q=1,如表1-4所示为P3口第二功能列表。
表1-4 P3口第二功能列表
既然单片机的引脚有第二功能,那么CPU是如何识别的呢?这是一个令许多初学者困惑的问题,其实单片机的第二功能是不需要人工干预的,也就是说只要CPU执行到相应的指令,就自动转成了第二功能。
思考: 输入和输出口简称I/O口,是单片机与外部电路接口的唯一途径,4个并行口的结构是有一定区别的,如何根据系统的设计要求和产品用途来正确灵活地使用是初学者必须掌握的基本功,还需要清楚其功能和用途。
5. 应用注意事项
(1)在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口作为双向总线,分时作为低8位地址和数据的输入/输出线。
(2)P0口作为通用双向I/O口使用时,必须外接上拉电阻。
(3)P3口除了作通用I/O口使用外,各位还具有第二功能。当P3口某一位用于第二功能作输出时,则不能再作通用I/O口使用。
(4)当P0~P4端口用作输入时,为了避免误读,都必须先向对应的输出锁存器写入1,使FET截止,然后再读端口引脚,例如以下程序:
MOV P1, #0FFH
MOV A, P1