当前课程知识点:单片机原理及应用 > 2 单片机的硬件结构 > 2.9 并行输入输出接口电路 > 并行输入输出接口电路
同学
你好
今天我们来介绍一下单片机的并口
51单片机总共有四个并口
分别是P0口 P1口 P2口和P3口
每一个并口都有一个
同名的八位特殊功能寄存器与其对应
可以实现51单片机与外部硬件之间
并行的输入和输出
八位二进制的数据
口是一个综合的概念
是一个集数据输入缓冲
数据输出驱动及锁存等多项功能
为一体的输入输出电路
口有时也称为端口
每一个并口都有八根引脚
对于我们51单片机前面说过
总共有40根引脚
我们每一个并口都会占用八根引脚
同一个并口的每根引脚功能
基本上都相同
其电路结构一模一样
下面我们就来看一看P0口的
某根引脚的电路结构和功能
如图所示
P0口的话
所以注意一下P0口它是一个
多功能的引脚
P0口既可以向外部的存储器
传输地址信息和数据信息
也可以作为通用的IO接口
和其他硬件之间来传输数据信息
因此其电路结构也如图所示
分成了两个部分
这两个部分的功能
如何来进行切换
是利用图中的一个MUX
这个是一个多路开关
利用多路开关的切换
来实现P0口的功能的转换
当MUX开关指向A点时
P0口是实现其第一功能
用来和外接的外部存储器之间
来传输地址信息和数据信息
那么当MUS开关指向B点时
P0口实现的是其第二功能
这个时候P0口可以作为一个
通用的I/O接口实现
和外部的除了存储器之外的
其他的硬件之间来传输二进制的数据信息
请同学们特别要注意
就是当P0口作为第二功能
通用I/O口时
如果要从引脚读入数据到单片机的内部
必须首先向这里面的D锁存器写入一
这样才能使D锁存器的Q非
输出引脚输出一个0
从而使得下面MOS管T2截止
这样引脚的高电平信号1才能够读入
否则如果D锁存器的Q非
输出一个高电平
我们知道根据MOS管的特性
当它MOS管的栅级
如果接的是高电平
MOS管T2是导通的
这样从引脚来看的话
它的低电平就为零
从而使得引脚的高电平信号1
是读不进单片机的内部
另外P0口在作为通用I/O口时
由于MOS管T1是截止
所以为了能够输出高电平1
我们必须要外接上拉电阻
这是P0口
我们再来看一看P1口
P1口
它的功能主要是作为通用I/O口来使用
所以其电路的结构内部并不像P0那样
没有MUX多路开关
因为P1口只有一个功能
就是实现相当于是和P0口的
第二功能电路是一模一样
作为一个通用的I/O接口和外部的
除了存储器之外的其他的硬件来实现
二进制信息的传输
由于P1口它内部
有一个上拉电阻
所以P1口外接硬件时
无需再外接上拉电阻了
这是P1口
我们再来看看P2口
P2口注意一下
和P0口是类似的
也分成了两个功能
其电路结构和P0口相似
它的第一功能是向外部的存储器
传输高八位的地址信息
但不传输数据信息
因为数据信息只有八位
我们通过P0口传就够了
P2口只用于向外部的存储器
来传输高八位的地址信息
这个是P2口的第一功能
P2口也有第二功能
第二功能也就是作为一个通用的I/O口
同时我们也看到P2口的电路图
里面它内部也有一个上拉电阻
所以当P2口作为通用I/O口时
我们也不需要外接上拉电阻
最后我们来看一看P3口
P3口除了作为通用IO口之外
也存在着第二功能
当作为通用I/O口时
第二功能的引脚线应该保持高电平
相当于这里面的与非门是导通的
以维持从锁存器到输出端数据的
输出通道保持畅通
当P3口作为第二功能
输出其他的控制信号时
该位的锁存器必须要置1
使与非门对第二功能的输出保持畅通
从而的话实现P3口的
第二功能控制信号的输出
P3口线各引脚
第二功能具备什么功能
我们来看一看这个表
这个表里面我们可以看到
P3口如果作为第二功能时
它的P3.0 P3.1这两个引脚
专门是用于做串口的输入输出的通道来用的
P3.2和P3.3
是专门用来做外部中断0和外部1的
中断输入信号用的
P3.4和P3.5作为第二功能时
是专门用于为单片机内部的
定时计数器的计数脉冲的输入来用的
P3.6和P3.7
主要是用来外接存储器时
作为外部存储器的读写控制信号来用的
以上就是P3口的第二功能
好的
今天我们就主要介绍了一下
四个并口的主要功能
好的
同学们
今天的课就到这个地方
再见
-1.1 单片机的名称
--单片机的名称
-1.2 单片机的相关概念
--单片机的相关概念
-1.3 单片机的设计语言及软件
-1.4 单片机的发展
--单片机的发展
-1.5单片机的应用
--单片机的应用
-1.6 第一单元作业
-2.1 单片机的结构框图
--单片机的结构框图
-2.2 80C51内部结构
-2.3 信号引脚
--信号引脚
-2.4 内部数据存储器RAM
-2.5 特殊功能寄存器
--特殊功能寄存器
-2.6 堆栈
--堆栈
-2.7 内部程序存储器ROM
-2.8 存储器的结构特点
--存储器的结构特点
-2.9 并行输入输出接口电路
-2.10 并口功能与时序
--并口功能与时序
-2.11 工作方式
--工作方式
-2.12 最小应用系统
-- 最小应用系统
-2.13 第二单元作业
-3.1 指令格式
--指令格式
-3.2 立即寻址与直接寻址
-3.3 寄存器寻址与寄存器间接寻址
-3.4 变址间接寻址与位寻址
-3.5 内部RAM传送指令
-3.6 外部RAM传送指令
-3.7 ROM传送指令
--ROM传送指令
-3.8 交换指令
--交换指令
-3.9 堆栈操作指令
--堆栈操作指令
-3.10 传送类指令习题讲解
-3.11 算术运算类指令特点
-3.12 加法指令
--加法指令
-3.13 加法习题、减法和乘除指令
-3.14 逻辑运算指令
--逻辑运算指令
-3.15 布尔变量操作指令
--布尔变量操作指令
-3.16 无条件转移指令
--无条件转移指令
-3.17 条件转移指令
--条件转移指令
-3.18 循环转移指令
--循环转移指令
-3.19 子程序相关指令
--子程序相关指令
-3.20 并口访问指令及指令小结
-3.21 第三单元作业
-4.1 汇编程序约定
--汇编程序约定
-4.2 宏指令
--宏指令
-4.3 汇编控制指令
--汇编控制指令
-4.4 汇编语言程序设计步骤
-4.5 顺序程序举例
-- 顺序程序举例
-4.6 单重分支结构
--单重分支结构
-4.7 多重分支结构
--多重分支结构
-4.8 单重循环结构
--单重循环结构
-4.9 计数控制循环程序
--计数控制循环程序
-4.10 特征控制循环程序
-- 特征控制循环程序
-4.11 多重循环程序
--多重循环程序
-4.12 子程序的概念
--子程序的概念
-4.13 子程序设计注意事项
-4.14 子程序举例
--子程序举例
-4.15 第四单元作业
-5.1 系统扩展
--系统扩展
-5.2 51单片机扩展方法
-5.3 存储器单元位数扩充方法
-5.4 存储器容量单元扩充方法
-5.5 译码线选法
--译码线选法
-5.6 程序存储器的类型
--程序存储器的类型
-5.7 程序存储器的扩展
--程序存储器的扩展
-5.8 数据存储器的扩展
--数据存储器的扩展
-5.9 存储器综合扩展
--存储器综合扩展
-5.10 单片机存储器系统的特点
-- 单片机存储器系统的特点
-5.11 第五单元作业
-6.1 中断技术
--中断技术
-6.2 中断优先级及中断系统内部结构
-6.3 中断控制寄存器及中断响应过程
-6.4 中断请求的撤消
--中断请求的撤消
-6.5 外部中断举例
--外部中断举例
-6.6 定时器/计数器
--定时器/计数器
-6.7 定时计数器工作方式及程序编写
-6.8 定时器举例
--定时器举例
-6.9 第六单元作业
-7.1 并行接口
-- 并行接口
-7.2 并口举例
--并口举例
-7.3 并口扩展芯片
--并口扩展芯片
-7.4 8155连接方式及编程
-7.5 键盘接口技术
--键盘接口技术
-7.6 按键处理程序及举例
-7.7 键盘扫描子程序
-- 键盘扫描子程序
-7.8 显示接口技术
--显示接口技术
-7.9 多位字符静态显示
--多位字符静态显示
-7.10 多位字符动态显示
--多位字符动态显示
-7.11 第七单元作业
-8.1 流水灯控制系统设计
--html
-8.2 数码管显示系统设计
--html
-8.3 按键控制系统设计
--html
-8.4 中断控制系统设计
--html
-8.5 定时计数器系统设计
--html
-8.6 串口通信系统设计
--html
-8.7 汉字显示系统设计
--html
-8.8 单片机烧录方法
--单片机烧录方法
-8.9 第八章作业-作业