【第四章】输入、输出接口P0~P3

article/2025/8/31 7:19:03

文章目录

  • 【 1. 接口电路 】
  • 【 2. P0口 】
  • 【 3. P1口 】
  • 【 4. P2口 】
  • 【 5. P3口 】
  • 【 6. 小结 】

【 1. 接口电路 】

  • 接 口 电 路 的 必 要 性 : \color{red}{接口电路的必要性:}
     计算机对外设进行数据操作时,外设的数据是不能直接接到CPU的数据线上的,必须经过接口。
     这是由于CPU的数据线是外设或存储器和CPU进行数据传输的唯一公共通道,为了使数据线的使用对象不产生使用总线的冲突,以及快速的CPU和慢速的外设时间上协调,CPU和外设之间必须有接口电路( 简称接口或I/O口)接口起着缓冲、锁存数据,地址译码、信息格式转换、传递状态(外设状态),发布命令等功能
  • I / O 接 口 种 类 : \color{red}{I/O接口种类:} I/O
     I/0接口有并行、串行、定时/计数器、A/D、D/A等接口,根据外设的不同情况和要求选择不同的接口。
     单片机已将这些接口集成在内部,无需外加接口,外设可直接接单片机(有时需加驱动)。
  • 51 单 片 机 的 I / O 接 口 : \color{red}{51单片机的I/O接口:} 51I/O
     51单片机有P0、P1、 P2、P3四个8位双向I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出 ,用作位控制十分方便。
    P0口为三态双向口,能带8个TTL电路;
    P1、P2、 P3口为准双向口,负载能力为4个TTL电路
     四个端口的一位结构见下图,四个端口的结构有相同之处:
    ★都有两个输入缓冲器,分别受内部读锁存器和读引脚控制信号的控制。
    ★都有锁存器(即专用寄存器P0~P3)
    ★都是场效应管输出驱动。依据每个端口的不同功能,内部结构亦有不同之处。
    在这里插入图片描述

【 2. P0口 】

P0口的输出驱动电路由上拉场效应管T1和驱动场效应T2组成,控制电路包括一个与门、一个非门、一个模拟开关MUX,三态门作用:使能后输出为输入,否则为高阻。
在这里插入图片描述
1. P 0 作 I / O 口 使 用 : \color{red}{ 1. P0作I/O口使用:} 1.P0I/O使
 CPU发控制电平“0”封锁与门,使T1管截止,同时使MUX开关同下面的触点接通,使锁存器的 Q ‾ \overline{\text{Q}} Q与T2栅极接通。
当CPU向端口输出数据时,写时钟输入到在锁存器的CL上、内部总线的数据经锁存器反相,再经T2管反相,P0口的这一位引脚上出现正好和内部总线同相的数据。由于输出驱动级是漏极开路电路(因T1截止),故P0 在作 I/O 口使用时应外接10K的上拉电阻
当输入操作时,端口中两个三态缓冲器用于读操作
缓冲器2用于读端口引脚的数据。当执行端口读指令时,读引脚时钟输入并打开三态缓冲器2,于是端口引脚数据经三态缓冲器2送到内部总线;
缓冲器1用于读取锁存器Q端的数据,当执行“读-修改-写”指令(即读端口信息,在片内加以运算修改后,再输出到该端口的某些指令如:ANL PO,A指令),即是读的锁存器Q的数据。
用两个缓冲器读取数据的原因: 这是 为了避免错读引脚的电平信号 ,例如用一根口线去驱动一个晶体管基极,当向口线写1”,晶体管导通,导通的PN结会把引脚的电平拉低,如读引脚数据,则会读为0,而实际上原口线的数据为1。因而采用读锁存器Q的值而避免了错读。究竟是读引脚还是读锁存器,CPU内部会自行判断是读引脚脉冲还是读锁存器脉冲,用户不必在意。
 应注意,当作输入端口使用时,应先对“该口写入1”使场效应管T2截止(T2截止了,端口引脚就不会被拉低),再进行读入操作,以防场效应管处于导通状态,使引脚箝位到零,而引起误读
2. P 0 作 地 址 / 数 据 总 线 使 用 : \color{red}{ 2. P0作地址/数据总线使用:} 2.P0/线使
 作为地址/数据总线,接外围芯片时P0口分时输出低8位地址与数据信号
 当P0口作地址/数据线使用时,CPU及 内部控制信号为“1”,转换开关MUX打向上面的触点,使反相器的输出端和T2管栅极接通,输出的地址或数据信号通过与门驱动T1管,同时通过反相器驱动T2管完成信息传送,数据输入时,通过缓冲器进入内部总线。

【 3. P1口 】

在这里插入图片描述
1. P 1 口 作 通 用 I / 0 口 使 用 : \color{red}{ 1. P1口作通用I/0口使用:} 1.P1I/0使
 因电路结构上输出驱动部分接有上拉电阻(故不用外加上拉电阻)。
当作输入读取时,同P0一样,“要先对该口写“1”
2. P 1 口 的 附 加 功 能 : \color{red}{ 2. P1口的附加功能:} 2.P1
 在增强型(52系列)和ISP型(在系统编程型)中 P1 口还有如下功能:在这里插入图片描述

【 4. P2口 】

其MUX的的倒向是受CPU内部控制的。P2口的位结构比P1多了一个转换控制部分。
在这里插入图片描述
1. P 2 口 作 通 用 I / 0 口 使 用 : \color{red}{ 1. P2口作通用I/0口使用:} 1.P2I/0使
 当P2口作通用I/0口时,多路开关MUX倒向左,其余设置与P1口一样。
2. P 2 口 作 高 8 位 地 址 总 线 : \color{red}{ 2. P2口作高8位地址总线:} 2.P28线
 当扩展片外存储器时,MUX开关打向右,P2口作高八位地址线输出高八位地址信号。
 应当注意:当P2口的几位作地址线使用时,剩下的P2口线不能作I /0口线使用。

【 5. P3口 】

P3口为双功能 I/O 口,内部结构中增加了第二输入/输出功能
在这里插入图片描述
1. P 3 口 作 第 一 功 能 使 用 时 , 其 功 能 为 普 通 输 入 / 输 出 口 : \color{red}{ 1. P3口作第一功能使用时, 其功能为普通输入/输出口:} 1.P3使/
 当作为普通 I/O 口使用时,第二输出功能端保持 “1”,打开与非门3,用法同P1口。
2. P 3 口 作 第 二 功 能 使 用 时 : \color{red}{ 2. P3口作第二功能使用时:} 2.P3使
在这里插入图片描述

 当作第二功能输出时,锁存器输出为“1”打开与非门3,第二功能内容通过与非门J3和T送至引脚。
 输入时,引脚的第二功能信号通过三态缓冲器4进入第二输入功能端。两种功能的引脚输入都应使T截止,此时第二输出功能端和锁存器输出端Q均为高电平
P3的各位如不设定为第二功能则自动处于第一功能,在更多情况下,根据需要,把几条口线设为第二功能,剩下的口线可作第一功能(I/O)使用,此时,宜采用位操作形式。

【 6. 小结 】

  • 如果单片机内部有程序存储器,不需要扩展外部存贮器和I/O接口时,单片机的四个口均可作I/O口使用
  • 四个口在作输入口使用时,均应先对其写“1”’,以避免误读。
  • P0 口作I/0口使用时应外接10K的上拉电阻,其它口则可不必。
  • P2 的几根线作地址使用时,剩下的线不能作 I/O 口线使用。
  • P3 口的某些口线作第二功能时,剩下的口线可以单独作 I/O 口线使用。

http://chatgpt.dhexx.cn/article/wPRZxEAi.shtml

相关文章

统计学P值

P 值是最常用的一个统计学指标,几乎统计软件输出结果都有P值。 统计学的观点,超过一定基准(比如 5%,其实是低于5%),就不能简单地认为这是偶然事件了,而是受到了外在的影响。 数学大佬出来定义了…

c3p0详细配置(c3p0-config.xml)及使用

参数详细说明请跳转&#xff1a; 数据库连接池c3p0常用配置说明 <c3p0-config> <default-config> <!-- 数据库驱动名 --> <property name"driverClass" ></properties> <!-- 数据库的url --> &…

3.FXBLUE跟单原理

3.1 FXBLUE跟单速度 fxblue喊单EA一旦发现其MT4账户中有新的订单&#xff0c;就会向fxblue跟单EA发送一条消息。然后&#xff0c;fxblue跟单EA将尝试进行相同的交易&#xff0c;也就是实时跟单&#xff0c;复制订单。这个过程是快速立即马上响应&#xff0c;但复制交易所需的时…

介绍几种电路上常用的塑料插接件(1)

介绍几种电路上常用的插接件&#xff08;1&#xff09; 最近在做几个电路方面的小项目。做这做这发现有好多小零件都不知道叫什么。比如上面用到的大大小小的插接件。都经常见&#xff0c;但是就是不知道名字。所以就专门花了点时间调研了一番。 这篇博客就来总结几种常见的塑…

t460p加固态硬盘 thinkpad_不仅是硬件升级!ThinkPad T460p评测

原标题:不仅是硬件升级!ThinkPad T460p评测 ThinkPad旗下的T4x0p系列产品一直是追求性能的小黑粉丝们非常关注的一款产品,ThinkPad今年正式推出了最新的T460p商务笔记本,由于T450p的缺席,大家对这款机器有着非常高的期待值。今天的评测将带您了解升级了Skylake处理器的它具…

oracle存储过程动态sql单引号拼接和变量拼接

1.单引号的作用 在oracle中单引号主要有两个作用: 一是字符串都用单引号引用,例如abc;二是转义符,转义符在使用时一般会出现多个连在一起的单引号,相对难理解一些。下面举例说明。 实例1:select from dual; 实例1结果: 实例2:select oracle from dual; 实例2结果: 实…

51单片机并行接口P0~P3

文章目录 前言一、并行接口P0&#xff08;1&#xff09;P0口(2)、P0口作为通用I/O口 二、并行接口P1三、并行接口P2四、并行接口P3P3口的第二特殊功能引脚分配&#xff1a; 归纳四个并行口使用的注意事项如下&#xff1a; 前言 学习51单片机&#xff0c;IO口可以说是重中之重&…

FPGA接口-PMOD,FMC与SYZYGY

现代FPGA 功能强大&#xff0c;它通过芯片的可编程引脚与外围电路相连。比如AD/DA,数字IO以及以太网&#xff0c;USB&#xff0c;CAN &#xff0c;视频I/O 等接口电路。人们将这些接口称为夹层模块&#xff08;Mezzanine Module&#xff09;。为了实现FPGA 系统的模块化设计&am…

校园接单网站源码/跑腿网源码

介绍&#xff1a; 项目功能&#xff1a; 1.校园服务&#xff1a;打印、快递代取、校园跑腿、上门维修、代替服务 等等可自定义 2.添加校园代理 3.提现 4.接单 5.申请接单 6.数据分析 7.广告管理 8.用户管理 实现技术&#xff1a; 1.后台服务端&#xff1a;nodejskoa2mysql 2.后…

程序员接单当渠道

接单之前&#xff0c;先简单说一下接私活的几种项目类型&#xff0c;之后直接上渠道&#xff0c;你可以对照着去找项目~程序员兼职主要分为三种&#xff1a;项目外协、项目整包和自由职业者驻场。所谓的项目外协&#xff0c;指的是需求方这边有自有工程师配合&#xff0c;只需要…

网络安全知识之什么是网络安全?

网络安全的概念&#xff0c;有很多不同的定义。在一些场合中&#xff0c;我们最多的考虑的还是网络的技术安全&#xff0c;但是技术延伸出来的安全又会涉及到社会安全、文化安全、国家安全等等。 网络安全的概念&#xff0c;有很多不同的定义。在一些场合中&#xff0c;我们最多…

计算机网络安全技术复习知识点总结

文章目录 1.网络安全的概念网络安全的定义网络安全的属性网络攻击主动攻击被动攻击 2.网络协议基础协议层次协议分析ARP协议SMTP协议POP3协议HTTP协议 3.消息鉴别与身份认证消息鉴别协议身份认证方式Kerberos认证系统PKI技术PKI提供的服务PKI的主要组件 数字证书 4.密码学在网络…

计算机网络安全基础知识(超详细)

目录 一、http与https的区别 二、HTTP响应码 三、渗透测试和WEB安全漏洞的区别&#xff1f; 四、网络连接的核心-IP地址和端口 五、HTTP超文本传输协议 一、http与https的区别 1、HTTPS 协议需要到 CA &#xff08;Certificate Authority&#xff0c;证书颁发机构&#x…

网络安全重点知识

单选&#xff08;抽20个&#xff09;、判断&#xff08;抽5个&#xff09; 第二章&#xff1a; 第三章&#xff1a; 第四章&#xff1a; 第五章&#xff1a; 第六章&#xff1a; 第八章&#xff1a; 填空&#xff08;抽3个&#xff09; 1、网络安全&#xff1a; 是在网络各个…

三级计算机信息安全基础知识

三级信息安全我过了呜呜呜呜,虽然只是良好,但终于有胆子发当时做的笔记了QVQVQ 目录 历史基础概念访问控制实现方法访问控制依赖原则访问控制类型分布式访问控制&#xff08;Distributed access control&#xff09;自主访问控制模型(Discretionary Access Control)强制访问控…

计算机三级信息安全知识点

Heap Spary技术是在 shellcode 的前面加上大量的滑板指令&#xff0c;非常占用内存&#xff0c;系统开启 DEP 进行防范 DEP 数据执行保护&#xff0c;数据不能执行 ASLR 地址随机化 信息安全的五个基本属性 机密 可用 可控 不可否认 完整性 信息系统安全可以划分以下四个层…

Kubernetes 调度器详解

kube-scheduler是 kubernetes 系统的核心组件之一&#xff0c;主要负责整个集群资源的调度功能&#xff0c;根据特定的调度算法和策略&#xff0c;将 Pod 调度到最优的工作节点上面去&#xff0c;从而更加合理、更加充分的利用集群的资源&#xff0c;这也是我们选择使用 kubern…

操作系统之调度

目录 什么是调度 进程调度的时机、切换、过程与方式 调度器/调度程序 调度算法 先来先服务算法 短作业优先算法 高响应比优先算法 时间片轮转算法 优先级调度算法 多级反馈队列调度算法 什么是调度 调度的三个层次 高级调度 中级调度 低级调度 总结如下&#xff1a; …

操作系统——线程调度

0.关注博主有更多知识 操作系统入门知识合集 目录 6.1线程调度概念 思考题&#xff1a; 6.2典型调度算法 思考题&#xff1a; 6.3Linux线程调度 6.1线程调度概念 在第四章曾经介绍过&#xff0c;线程是操作系统调度的基本单位&#xff0c;那么本篇就不再以进程的视角去…

【分布式任务调度】(四)XXL-JOB的任务调度执行流程及实现原理

文章目录 1.概述2.调度中心流程2.1.任务配置扫描流程2.2.计算任务触发时机2.2.1.已超时5秒以上2.2.2.超时未超过5秒2.2.3.还未到触发时间 2.3.任务触发流程2.3.1.任务触发线程池2.3.2.参数处理2.3.3.任务触发2.3.4.分片广播策略&#xff08;补充&#xff09; 3.执行器流程3.1.任…