51单片机并行接口P0~P3

article/2025/8/31 9:38:13

文章目录

  • 前言
  • 一、并行接口P0
    • (1)P0口
    • (2)、P0口作为通用I/O口
  • 二、并行接口P1
  • 三、并行接口P2
  • 四、并行接口P3
    • P3口的第二特殊功能引脚分配:
  • 归纳四个并行口使用的注意事项如下:


前言

学习51单片机,IO口可以说是重中之重,在应用设计中应该理解,计算机内部是由数字电路组成的,只存在TTL电平,高电平3.5V~5V和低电平0V对应数字1和0,外设的状态输入要通过电路转换成高低电平,计算机才能识别。根据外设的需要的电平输出1或0,这就是程序控制外设的核心。
根据外设的需要的电平输出1或0,这就是程序控制外设的核心。

一、并行接口P0

① 并口与数据存储器统一编址,作为数据存储器的特殊功能寄存器来访问,寄存器名分别为:P0、P1、P2、P3;

② P0、P1、P2、P3各对应8位双向I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共32根口线,用作位控制十分方便;

③ P0、P1、P2、P3均可作准双向I/O口用,同时在单片机扩展外部存储器时,P0口还可作低8位地址和数据总线,P2口还可作高8位地址总线,P3口还具有第二特殊功能;

④ P0、P1、P2、P3均由锁存器、输出驱动电路和输入缓冲器组成,P0口能带8个TTL电路;P1、P2、P3口负载能力为4个TTL电路。

(1)P0口

P0口的字节地址为80H,位地址为80H~87H。
P0口是漏极开路的准双向口或做为低8位地址/数据总线口
在这里插入图片描述
P0口作为地址/数据总线
P0口用于低8位地址/数据复用总线时,可用于扩展外部程序存储器和外部数据存储器。
1. 输出地址和数据时,控制线=1,MUX与地址和数据总线相连,锁存器和引脚断开,锁存器的值不影响引脚电平;
2. 输入数据时,控制线=0,MUX与锁存器相连,此时CPU将自动向P0口输出0FFH,T1和T2均关断,输出驱动电路由于处于高阻状态,不影响输入。
在这里插入图片描述

(2)、P0口作为通用I/O口

在这里插入图片描述
在这里插入图片描述
注意:对P0口操作时,写P0口时写锁存器和写引脚是一致的,其实质都是写锁存器;但在读P0口时,读锁存器和读引脚就不一样了,因为锁存器和引脚的值有时是不同的。
读引脚操作称读引脚指令 例:MOV A,P0
读锁存器操作称读-修改-写指令 例:ANL P0,A
(注:以上同适合P1、P2、P3口)

二、并行接口P1

P1口的字节地址为90H,位地址为90H~97H。
P1口是带上拉电阻的8位准双向I/O口
在这里插入图片描述
在这里插入图片描述

三、并行接口P2

P2口的字节地址为A0H,位地址为A0H~A7H。
在这里插入图片描述
在这里插入图片描述
1、P2口用于高8位地址总线时,可用于扩展外部程序存储器和外部数据存储器。 输出地址时,MUX与地址总线相连,锁存器和引脚断开,锁存器的值不影响引脚电平。
2、当P2口做通用I/O口时,多路开关MUX接锁存器;内部有上拉电阻。
用于输出:输出1时,引脚为高电平,输出0时,引脚为低电平;
用于输入:由于输入时T不能影响输入,故T必须截止,因此作输入时,要人为的将P2的锁存器置1(所以称为准双向I/O口

应当注意:当P2口的几位作地址线使用时,剩下的P2口线不能作I/O口线使用。

四、并行接口P3

在这里插入图片描述
在这里插入图片描述

P3口的第二特殊功能引脚分配:

P3.0-(10脚)RXD:串行数据接收端
P3.1-(11脚)TXD:串行数据发送端
P3.2-(12脚)INT0:外部中断0请求端,低电平有效
P3.3-(13脚)INT1:外部中断1请求端,低电平有效
P3.4-(14脚)T0:定时计数器0外部时钟输入端
P3.5-(15脚)T1:定时计数器1外部时钟输入端
P3.6-(16脚)WR:外部数据存储器写选通信号,低电平有效
P3.7-(17脚)RD:外部数据存储器读选通信号,低电平有效

归纳四个并行口使用的注意事项如下:

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


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

相关文章

FPGA接口-PMOD,FMC与SYZYGY

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

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

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

程序员接单当渠道

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

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

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

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

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

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

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

网络安全重点知识

单选(抽20个)、判断(抽5个) 第二章: 第三章: 第四章: 第五章: 第六章: 第八章: 填空(抽3个) 1、网络安全: 是在网络各个…

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

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

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

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

Kubernetes 调度器详解

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

操作系统之调度

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

操作系统——线程调度

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

【分布式任务调度】(四)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.分片广播策略(补充) 3.执行器流程3.1.任…

分布式任务调度

一、概述 1、定义 业务场景 - 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 - 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 - 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。 - 12306会根据…

【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)

​基本概念 ​三个层次 ​高级调度(作业调度) ​中级调度(内存调度) ​低级调度(进程调度) ​三层调度的联系,对比 ​补充知识 ​进程的"挂起态"与七状态模型 ​时机 ​什么时候需要进程调度 ​什么时候不能进行进程调度 ​切换与过程 ​&qu…

操作系统(五)调度

文章目录 一、调度的概念,层次1.1 调度的概念1.2 调度的三个层次1.2.1 高级调度(作业调度)1.2.2 中级调度(内存调度)1.2.3 低级调度(进程调度) 1.3 三层调度的对比1.4 总结 二、进程调度时机&am…

【操作系统】 2.2 调度概念以及调度算法

文章目录 1.调度的概念2.调度的三个层次3.七状态模型4.三层调度的联系和对比5. 进程调度的时机6.进程调度的方式7.进程的切换与过程8.调度算法的评价指标 调度算法先来先服务(FCFS)短作业优先(SJF)最短剩余时间优先(SR…

G1与ZGC

目录 前言JDK7和JDK8的GCG1RegionGC模式Young GCMixed GCFull GC ZGCRegionGC模式 一些感悟一些图文末彩蛋 前言 Java发展至今,最新版本是JDK16,最新的LTS长期支持版本是JDK11,今年9月即将推出JDK17,将是最新一代LTS。 但是&…

Java垃圾收集器之G1

在之前的文章中介绍了JVM的常见垃圾收集器,这边文章我想单独介绍一下G1垃圾收集器。G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。 G1收集器之内存模型…

【JVM】G1垃圾回收器

1.概述 G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代…