1、简介
GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。51单片机芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。
2、介绍
高电平2.2V以上,低电平0.8V以下
STC89C52,此芯片共有40引脚,其中GPIO引脚带有Px.x,共达32个,分为4组。具体某个引脚有什么功能,可以查阅STC89CXX芯片数据手册获取信息。
2.1、P0端口
原理图:
原理图说明:P0端口有两个三态缓冲器、两个场效应管、多路开关、非门、与非门、锁存器。
三态缓冲器:高电平、低电平、高阻状态;
场效应管:V1、V2两个只工作一个;
锁存器:D数据输入端 CP(CLK):控制端、 Q:输出端,非Q:反向输出端。
作为 I/O 端口输出使用时的工作原理:
作为 I/O 端口输入使用时的工作原理:
有两种情况
1、读引脚
2、读锁存器
2.2、P1端口
2.3、P2端口
2.4、P3端口
3、总结
1、PO是漏极开路(高阻状态),要使其输出高电平,必须外接上拉电阻,通常选择4.7K-10K阻值;
2、P0、P1、P2几乎都用作普通I/O口使用,即可作为输入,又可作为输出;
3、P3口既可用作普通I/O口,又可以作为第二功能使用,比如串口、外部中断、计数器等。