P0口

功能1:作为正常的并行I/O接口(P1、P2、P3原理相同)

控制端C=0,MUX开关向下。经过与门,T1截止;

P0口作为输出口时a. 需要在三极管T2上部添加上拉电阻如图所示;b. 内部总线输出数据为1,经过Q非得0,再经过MUX开关,导致T2截止;因为上拉电阻的缘故,P0.n输出为1c. 内部总线输出数据为0,经过Q非得1,再经过MUX开关,导致T2导通;因为漏极接地得缘故,P0.n输出为0P0口作为输入口时(分为读引脚/读端口)
a. 读引脚:在读引脚之前需要通过总线向锁存器写1;(目的是使得场效应管T2截止)向锁存器写1后:Q非端输出0导致T2截至,引脚P0.n上的数据可以正确的读进数据总线;假如没有向锁存器写1:Q非端有可能是1导通T2,T2接地,所以无论P0.n是0还是1,读引脚都得到的数据都是0,因此会发生错误;
b. 读锁存器,又称为读-改-写锁存器、读端口:读锁存器Q端的信号到CPU,进行修改,完了之后再通过D端写入数据,实现了读-改-写的功能*


功能2:作为地址/数据端口

 ○ 控制端C=1、MUX开关向上(P0大多数情况是作为地址/数据总线使用的)§ 输出数据/地址时:(反相器、T1、T2、与门共同构成推拉电路)§ 推拉电路:当地址/数据线=1时,T1导通,经上拉电路P0.n=1当地址/数据线=0时,T2导通,经下拉电路P0.n=0§ 输入数据时:依旧走三态输入缓冲器这条路进入数据总线

P1口

只作为正常的并行I/O接口(原理同P0)

P2口

P3口

Q: 什么是读引脚指令呢?

A: P0–P3做源操作数的指令,如下图

Q:什么是读锁存器指令呢?

A:P0–P3做目的操作数的指令,如下图

将数据从锁存器中读出来--修改一下--再存进锁存器

51单片机四个并行I/O接口相关推荐

  1. 51单片机之外部引脚及总线接口

    51单片机之外部引脚及总线接口 MCS-51系列外部引脚 总线结构: 冯诺依曼结构: 哈弗结构: 寻址空间的区分: MCS-51系列外部引脚 记忆方法: 1.在前面的存储器和特殊功能寄存器篇讲过,标志 ...

  2. 单片机并口应用实验c语言,用51单片机编写一个并行口实验

    满意答案 wxl1215 2013.11.11 采纳率:49%    等级:12 已帮助:17031人 #include #define uchar unsigned char #define uin ...

  3. 51单片机并行I/O口工作原理

    51单片机并行I/O口工作原理 51单片机并行I/O口工作原理 P1: 仅作为双向I/O口 P3: 做为双向I/O口,同时还有第二功能 P2: 双向I/O口和高8位地址线,与P1的结构相比多了一个数据 ...

  4. 单片机 | 51单片机原理

    [金善愚] 单片机应用原理篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=51090 文章 ...

  5. 从0-1,用51单片机做一个积分计时器,以乒乓球为例

    前面可能有点啰嗦,可以直接跳到第四部分 一.设计目标 二.规则须知 (一)乒乓球计分规则 (二)乒乓球T2赛制 (三)乒乓球换位与交换场地 三.需求分析 1.计分功能 2.误触功能 3.满分功能 4. ...

  6. 基于51单片机+SHT30设计的环境温度与湿度检测设备(IIC模拟时序)

    一.项目介绍 当前文章介绍基于51单片机和SHT30传感器设计的环境温度与湿度检测设备.设备采用IIC模拟时序通信协议,能够实时监测环境的温度和湿度,并将数据通过LCD显示屏显示出来:可以广泛应用于室 ...

  7. 51单片机汇编学习11——扩展原理与接口技术

    终于到这一小节了.这一节讲扩展原理与接口技术. 那么什么是扩展原理&接口技术呢?其实主要是3种. 1.扩展一个程序存储器 2.扩展一个数据存储器 3.扩展IO口 1.扩展程序存储器 其实这个扩 ...

  8. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  9. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...

    单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...

最新文章

  1. 巨杉数据库通过“Mpp数据库基础能力认证”,权威技术认证金融级数据库
  2. 专访:Vmware眼中的虚拟化
  3. Shell 脚本修改 Mac IP地址
  4. python int32 int8_python-使用numpy视图将int32转换为int8
  5. Bug:No mapping for GET /onepill//swagger-ui.html
  6. 一篇关于微信防撤回(文本、图片、语音、视频、名片等...)的Python学习教程
  7. java查找pdf关键字_Java定位PDF中关键字的坐标
  8. redo synch writes在什么情况下发生
  9. .NET开发资料 dotnet 学习的站点
  10. jzoj 3426. 封印一击 (Standard IO)
  11. OAuth2第三方登录快速接入
  12. Flutter 入门笔记 三
  13. python3解两数之和
  14. python股票量化交易(8)---K线图:锤头,射击之星,早晨之星
  15. 处理JSON最强命令jq使用详解
  16. 高性能计算机储存部件硬盘,为啥电脑换了固态硬盘会变快 它比机械盘强在哪?...
  17. 国际理论计算机科学大会,顶级会议推荐:计算机科学理论会议5条
  18. 一、坦克大战单机版策划
  19. Bug记录:003《BUG之一千零一个》
  20. 人工智能开发的5种编程语言

热门文章

  1. Word无法启动转换器mswrd632.wpc”方法
  2. 【小伟玩DAPP】疯狂角斗士:NEO上第一款上线即凉格斗游戏
  3. 郑州远程教育的计算机和英语统考,郑州大学网络远程教育统考大学英语B6练习题...
  4. 2021红色大气新年颁奖典礼通用汇报PPT模板
  5. Away3D学习笔记(4)
  6. 缓存之缓存击穿、缓存穿透和缓存雪崩
  7. [双目视差] 立体匹配算法推理 - SGBM算法(一)
  8. 虚拟化入门——vCenter Serve
  9. Android连接多个ble设备
  10. 自定义日历控件,可以根据需求定制属于自己的日历