看资料上介绍51单片机端口的说明如下写的:
P0口:P0口是一组8位漏极开路型I/O口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。
p1口:P1是一个带内部上拉电阻的8为双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部上拉电阻把端口拉到高电平,此时可做输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(Iil)
我不太理解的是P0口是漏极开路型I/O口是什么意思?是不是就是NPN管C开路的意思?对端口写“1”的意思就是让NPN管导通?对P1口所说的“因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(Iil)”P1某个口会输出一个电流,单片机内部电流会有什么变化吗?它是如何检测P1某个口被拉到低电平了?就是说单片机如何判断外部输入信号的? 能用详细的图示说明一下吗?谢谢!这点一直困扰着我。 |