

也就是说,在内存空间里,他们处在特殊功能寄存器的部分,且都可以按位寻址
P1口:最简单的通用双向IO口
准双向口,输入有要求
80C51共有4个8位的并行双向口,计有32根输入/输出(I/O)口线。各口的每
一位均由锁存器、输出驱动器和输入缓冲器所组成。

关于P1口的重要说明:
输出操作:
- 可以直接写入数据,不需要任何预设条件
- 内部电路有上拉电阻
- 可直接将P1口或单个引脚设置为0或1
输入操作:
- 必须先将要读取的引脚置1
- 这是因为工作过程中没有高阻悬浮态,该口不是输入态就是输出态
- 如果不置1的话,相当于MOS管开关闭合,任何输入都会被拉低到低电平
- 更糟糕的是,如果输入是高,且外部没有限流电阻的保护,那么会有很大的灌电流(相当于电源正极直接接地)会损坏MOS管
字节操作和位操作
- 字节操作:可以一次性对整个端口(8位)进行读写操作
- 位操作:可以单独操作端口的某一位
读引脚操作和读锁存器操作
- 读引脚操作:直接读取端口引脚上的实际电平状态
- 必须先将要读取的引脚置1
- 读取的是引脚上的实际电平值
- 读锁存器操作:读取端口锁存器中存储的值
- 不需要预设条件
- 读取的是上次写入锁存器的值
P0口

P2口

P3口

P3口线的第二功能
