趣讲51单片机之P1P2P3口深入讲解

一、P1口

P1口是4组Parallel Ports中最简单的。其结构图如下:

与P0口的区别是:由于没有端口复用功能,所以,P0口的V1变成了一个上拉电阻。

由于内部就有上拉电阻,所以,作为GPIO时,P1口不需要接上拉电阻,当然,您接了也没关系啦,就相当于两个上拉电阻并联嘛。

读端口、读引脚、写功能在P0中已经讲得非常详细了,此处略个一万字。

二、P2口

P2口的原理图如下图:

咋一看,和P0口有点像,都有控制信号,选择作为“地址/数据”总线还是作为GPIO;又和P0口有些不同,P2口没有推挽式输出的结构,即没有V1 MOS管。

我们说过,P0在作为“地址/数据”总线时,之所以会被称为双向口而非准双向口,就是因为推挽式结构的存在,那么,难道P2口不需要成为双向口?

的确如此,其实,上图中说的“地址/数据”线的说法不太准确,因为,P2口在进行外部存储器读写时,只是作为地址线的高8位,按理来讲,应该称为“地址高8位”线。

当控制信号为0时,与P1口完全一样,当控制信号为1时,与P0口的分析一致,而且更简单。此处不再重复说明。

三、P3口

P3口为多功能口,其结构如下图所示:

先罗列一下P3口的第二功能:

P3.0:RXD 串行通信数据接收引脚

P3.1:TXD 串行通信数据发送引脚

P3.2:/INT0 外部中断0输入引脚

P3.3:/INT1 外部中断1输入引脚

P3.4:T0 定时/计数器0外部事件计数输入引脚

P3.5:T1 定时/计数器1 外部事件计数输入引脚

P3.6:/WR 外部数据存储单元写选通信

P3.7:/RD 外部数据存储单元读选信号

当P3口作为第二功能使用时,Q始终为1,此时,引脚与第二功能输出端的电平相同。

那是使用第一功能还是第二功能是谁来控制的呢?还是指令集的微构架,比如你通过串口指令向外传送数据,P3.1自动选择第二功能,您就不用操心了。

作为GPIO的情况和P1完全相同,此处不再赘述。

p3.3输入p1口输出c语言,第三节 趣讲51单片机之P1P2P3口深入讲解相关推荐

  1. 51单片机74ls273并行输出地址c语言程序,51单片机I/O口的扩展问题:使用 锁存器74LS273连接后还是只有8个端口,为什么说是扩展呢?...

    满意答案 a26264679 2014.04.21 采纳率:44%    等级:8 已帮助:313人 用8255扩展之后就是PA,PB,PC了,怎么还会只有8个端口呢? 用8255扩展51单片机 I/ ...

  2. 单片机原理与实践学习记录之51单片机I/O口简单应用

    单片机原理与实践学习记录 第二课(更新时间:2021.9.3) 51单片机I/O口简单应用 C51中常用的头文件 ​ 通常有reg51.h,reg52.h,math.h, ctype.h, stdio ...

  3. 51单片机串行口的使用与串行通信

    51单片机串行口的使用与串行通信 串行通信: 俩个概念: RS232接口标准: 串行口的使用: 串行口的结构: 串行口相关寄存器: 串行口的工作方式: 方式0:同步移位寄存器方式 利用方式0扩展并行I ...

  4. 51单片机扩展io口C语言编写,51单片机扩展IO口后扩展口的地址如何确定

    1. 然后它说8255的A口.B口.C口.控制寄存器的地址分别为7FFCH.7FFDH.7FFEH.7FFFH.这个是怎么算出来的? 高八位7F是因为p2.7为0是选通8255的cs片选端,第八位是F ...

  5. 51单片机串行口程序c语言编程,单片机C语言编程串行口通讯.ppt

    单片机C语言编程串行口通讯 第7章 MCS-51单片机串行口 第7章 MCS-51单片机串行口 目 录 7.1 串行通信基本知识 7.2 串行口结构及控制 7.3 串行口工作方式 7.4 串行口应用举 ...

  6. 单片机c语言100例 的案例,51单片机C语言100个实例 [推荐下载】

    51单片机c语言100例 ,墙裂推荐下载 附上目录 ************************************************************函数的使用和熟悉****** ...

  7. 51单片机的IO口和寄存器

    当我们拿到一块单片机时,我们首先看到的是他的外观,就像下边这样的: 当然对于51单片机来说,最常用的还是第一种样式的,这种叫做PDIP封装.在单片机上有很多小针(管脚),这些就是单片机用来输出数据,控 ...

  8. 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc

    课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器.在位置控制系统中,由于电机既可能正转,也可能反转,所 ...

  9. 51单片机之IO口扩展——74HC595芯片串行转并行实验

    我们都知道通信从大的方面有两种:串行和并行.串行的最大优点是占用总线少,但是传输速率低:并行恰恰相反,占用总线多,传输速率高.市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来 ...

最新文章

  1. 第八届全国大学生智能汽车竞赛获奖名单
  2. commons-io_从Commons CLI迁移到picocli
  3. qt 实现自己的小笔记本(哼。拿下本本记下来了
  4. 一个C#读写Dxf的类库DXFLibrary
  5. 敲了几年代码,是时候考虑以后的发展了
  6. Android知识体系
  7. Memcached概述
  8. 中大东校小米路由器mini实现inode上网,ipv6 wifi【中大】【东校】【inode】【ipv6】...
  9. c++矩阵转置_python3 单行代码实现矩阵相乘
  10. 看雪 好文 汇集贴(持续更新)
  11. ZeroC Ice demo构建(继承Ice::Application类)
  12. IOS 学习笔记(2) 视图UINavigationController
  13. 场景能量初显,这里有小程序的11个新发现(附2018年7月微信小程序TOP100榜单暨研究报告)...
  14. atitit.groovy 语法特性
  15. [转] 由Request Method:OPTIONS初窥CORS
  16. spss实现中心化处理、标准化处理和归一化处理
  17. html怎么改变图片整体大小,html怎么改变图片大小
  18. python梯形公式面积_算法(一)梯形近似法求曲线面积
  19. [音乐天堂]Eventide
  20. 王思聪创办的熊猫直播将于3月8日正式关站,这会是直播行业的落幕吗?

热门文章

  1. 【Excel】VLOOKUP使用后出现#SPILL!是怎么回事?
  2. 【研究生工作周报第十四周】
  3. 使用Recovery工具在线安装黑苹果系统,让黑苹果安装不再为找镜像烦恼
  4. html5前端开发的干货模板“text/tpl” script template
  5. t3服务器系统要求,用友t3服务器配置需求
  6. java 既然出现double类型×2的n次方的时候计算结果出现偏差
  7. vs2019ef链接mysql_VS2019+EF6连接Mysql
  8. 正则表达式 - 匹配 IPV4地址
  9. LaTex如何设置表格列宽以及居中格式
  10. 学java记不住单词怎么办_【英语单词和句子记不住怎么办?我很想学好英语,但是记不住句子和单词.】作业帮...