并行I/O口

微机原理与接口技术——并行I/O接口(8255A) 可以工作在方式0方式1或方式2; 阅读详情
AI摘要

本文详细介绍了MCS51单片机的四个8位并行I/O端口P0、P1、P2、P3的特性与功能。P1口是准双向口,需先写1才能作为输入;P3口除通用I/O功能外,还有第二功能口;P0口作为漏极开路输出,需要外接上拉电阻;P2口则兼有通用I/O和地址输出功能。各端口在不同工作模式下的操作和注意事项也进行了说明。

开篇

MCS51单片机有4个8位的并行I/O端口,分别为P0、P1、P2、P3。
每个端口都包括一个同名的特殊功能寄存器、一个输出驱动器和输入缓冲器。

讲解顺序为 P1–> P3 --> P0 --> P2

P1口

P1 口具有通用I/O口方式,可实现输出,读引脚(输入)和读锁存器三种功能。

输出方式:

单片机执行写P1口的指令(就是你的C51程序命令),如果你让某位的数据为1,根据高1低0,那么可判断输出为高电平,反之为低电平。 (详解:如果某位的数据为1,则该为锁存器输出端Q=1–>-Q=0 --> V截止,从而在引脚上P1.n 上输出高电平。)
在这里插入图片描述

读引脚方式:

在读引脚之前,为了防止V接通零线变成低电平,所以在读引脚之前,必须先用输出指令置Q=1,_Q为0让V截止。以免出现外面(输入的数据)是高电平,读进来是低电平。
解释完这里,输出方式那里也是融会贯通了。
在这里插入图片描述

因为P1口作为输入口时是有条件的(要先写1),而输出时是无条件的,因此,被P1口被称为准双向口。

读锁存器:

在这里插入图片描述

P3口

P3口的特点:

除通用的I/O口功能外(P1口的功能),还能实现第二功能口功能。
在这里插入图片描述
P3口作为准双向通用口,作为通用输入口时应先先使P3.n–>1 ,作为通用输出口时应先使第二输出 端–>1.

P0口

P0口的功能:

在CPU控制信号的作用下,可以作为通用的I/O口进行数据的输入输出,也可以作为单片机系统的地址/数据线使用。
在这里插入图片描述
作为通用I/O口使用:CPU使控制端保持“0”电平
在这里插入图片描述

P0口的重点:

科普:漏极开路输出一般情况下都需要外接上拉电阻,才能输出高电平。

在使用I/O口功能时,为了能正常改变电平的变化,需要外接一个上拉电阻。地址/数据分时复用方式时无需外接上拉电阻;

P0口具有地址/数据分时复用方式,可实现地址/数据输出、数据输入两种功能;

分时复用方式的数据输入时无需程序写1操作。

P2口

在这里插入图片描述

P2口的功能特点

在这里插入图片描述

与P1口相比就多了数据控制单元、一个多路开关MUX。P2可以实现通用I/O口和地址输出两种功能。

工作方式:

用作通用I/O口时,在“控制端”的作用下,多路开关向下打连接至锁存器实现通用功能。

在这里插入图片描述

注意:用作通用I/O口时,P2口无需外接上拉电阻。

用作地址输出时,MUX在CPU的控制下转向“地址线”一端,使“地址端”信号与P2.n电平同 相 变化。
在这里插入图片描述

总结

1.P0~P3口 都可作为准双向通用I/O口;
2.其中只有P0口需要外接上拉电阻;
3.在需要扩展片外设备时,P2口可作为其地址线接口;
4.P0口可作为其地址线/数据线复用接口,此时它是真正的双向口。

51单片机6(P0&P1&P2&P3结构框架图) 一、GPIO结构框架图与工作原理 1、接下来我们介绍一下这个GPIO结构框图和工作原理,我们使用51单片机的GPIO分为了P0,P1,P2,P3这四组端口,下面我们就分别来介绍这四组端口它的一个内部结构,只有了解了内部的结构,对于我们单片机的IO口的一些使用会非常清楚。 2、P0端口 (1)那我们列举的是这个P0端口的一个内部结构框图,从这张图我们可以看到,它是有锁存器,还有输入缓冲器,以及切换开关。一个非门,一个与非门,以及场效应管,它这些组成的驱动电路构成。这个图当中的最左边,最右边是标记的是 阅读详情

相关推荐

STC51 端口寄存器(P0、P1、P2、P3)

在 STC51 单片机中,P0、P1、P2 和 P3 这四个端口寄存器分别对应 P0 - P3 四个 I/O 端口,每个寄存器都是 8 位的,其内部的每一位都对应着相应端口的一个引脚。

weixin_58038206的博客 3313

《单片机原理与应用》——并行IO口原理

《单片机原理和应用》中的并行IO口原理及中断定义

m0_51390088的博客 3413

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

51单片机并行I/O口工作原理51单片机并行I/O口工作原理P1: 仅作为双向I/O口P3: 做为双向I/O口,同时还有第二功能P2: 双向I/O口和高8位地址线,与P1的结构相比多了一个数据选择器MUX和一个反相器P0: 双向I/O口、地址分时复用口、数据分时复用口 51单片机并行I/O口工作原理 在51单片机之外部引脚及总线接口篇 中已经介绍了4组由8各个为一组的通用寄存器 P1: 仅作为双向I/O口 该电路图的功能就是当内部总线输入0或者1时,P1.x可以输出相对应的高电平或者低电平 1、当进行写

千寻瀑 9236

51单片机 并行I/O端口介绍

在51单片机中,共有32只I/O引脚,分属于4个端口(P0-P3) 端口的功能介绍: 1.可作为并行I/O输入通道 例如按键开关连接通路。 图中P1端口的作用便是作为并行I/O输入通道。 2.可作为并行I/O输出通道 例如 数码显示器。 图中P2端口的作用便是作为并行I/O输出通道。 用于输出数据。 3.可作为外部设备的连接通道 例如 存储器拓展。 图中 P0与P2端口的作用便是作为外部设备的连接通道。 图中74L837为锁存器。用于暂存P0端口传来的地址数据,并..

r1832644594的博客 1万+

并行程序设计基础——并行I/O(3)

主要介绍了MPI-2新增特性“并行I/O”中的多视口的并行文件并行读写操作

欢迎各位大佬光临“寒舍”!请多多指点,共同进步! 1349

51单片机并行I/O口P0~P3:从内部结构到实战配置的深度解析

本文深度解析51单片机并行I/O口P0~P3的内部结构与实战配置。通过剖析锁存器、驱动器及多路选择开关等核心部件,阐明P0口作为漏极开路总线接口的特殊性、P1口的准双向特性、P2口的地址/数据复用机制以及P3口的第二功能。文章重点指出P0口必须外接上拉电阻,并提供了各端口在输入输出模式、驱动负载及扩展应用中的关键配置要点与常见误区,帮助开发者从底层掌握I/O口工作原理,提升嵌入式系统设计可靠性。

weixin_29170327的博客 351

如何使用并行 I/O 口?如何扩展简单并行 I/O 接口?

仅当G为低电平时,其输入和输出引脚才是电气上连通的,即输入引脚的状态能反映在输出引脚上。实现这一目的的方法是,利用74LS273的锁存功能,在P0口输出LED状态的同时给74LS273的CLK引脚提供一个上升沿信号,用于触发74LS273,将P0口的输出锁存,以控制LED灯的亮灭。74LS273(1)、74LS244(2)和74LS273(2),即:P2.7和P2.6是I/O端口的选择线(或称地址选择线),访问74LS244(1)和74LS273(1)时,P2.7应为低电平0,P2.6应为高电平1;

ic2121的博客 1483

51单片机I/O口扩展实战:8255A并行接口芯片原理与应用

在嵌入式系统与微控制器开发中,I/O口资源管理是核心基础。当单片机原生引脚不足时,并行I/O扩展技术提供了一种高效解决方案,其原理是通过数据总线、地址总线和控制总线,以内存映射方式与CPU通信,实现一次传输多位数据,兼顾速度与直接控制。这项技术的工程价值在于能在不更换主控芯片的前提下,显著提升系统的外设连接能力,降低成本,尤其适用于课程设计、毕业设计及传统设备改造等场景。以经典的8255A可编程并行接口芯片为例,它作为【内存映射I/O】的典型代表,通过可编程的24个I/O引脚,完美解决了51单片机在驱动矩阵

weixin_34212762的博客 397

如何使用并行 I/O 口?如何扩展简单并行 I/O 接口

MCS-51单片机I/O口扩展应用 摘要:MCS-51单片机内置4个I/O口(P0-P3),但实际可用I/O资源有限。P1口通常保留给用户使用,当需要连接更多外设时需扩展I/O接口。本文介绍了采用74LS273(输出)和74LS244(输入)芯片实现简单I/O扩展的方案,通过MOVX指令访问外部I/O接口,并详细分析了电路工作原理和汇编程序设计方法。该方案可实现开关状态读取和LED控制功能,并可通过地址线选择扩展更多I/O接口。

ic2121的博客 413

单片机89C52并行I/O口实现多个LED显示

2006-05-13 22:30:38   摘 要:介绍了一种利用89C52单片机的一个并行口实现多个LED数码管显示的简单方法,给出了利用此方法设计的多路LED显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用MCS-51汇编语言编写的具体程序。 关键词:89C52;数码管LED;并行口;移位寄存器;译码器   在单片机应用系统中,普遍使用成本低廉、配置灵活的

mybirdsky的专栏 3111

STM32开发者必看:如何在正点原子探索者开发板上快速移植CANopenNode协议栈

本文为STM32开发者提供了在正点原子探索者开发板上快速移植CANopenNode协议栈的实战指南。文章详细介绍了从环境准备、硬件抽象层适配到协议栈初始化与测试的全过程,并分享了PDO配置与性能优化等关键技巧,帮助开发者高效实现CANopen标准化通信。

weixin_29173777的博客 462

单片机基础(二):单片机并行I/O口工作原理

并行I/O口的工作原理 此处的工作原理指:电路如何把逻辑上的0和1表示为引脚上的低电位和高电位,及如何把引脚上的高低电位转化为电路内部的高低电位来表示0和1 P1口 P1口既可输出用,又可输入用 输出 内部总线输出0时,即D为0时,非Q为1,V1处为1,则场效应管导通,电位等于其等压降约等于零,则引脚P1.x为接近于地的0V电平 内部总线输出1时,即D为1时,非Q为0,V1栅极为0V,则场效应...

kafmws的博客 8447

R | 提取文件夹内栅格数据的最小值、最大值、标准差和平均值

各位同学好,我们长需要用长时间序列栅格数据的平均值做变量的时间变化分析,用代码能够帮助我们省下很多时间。

qq_48539301的博客 449

山东大学单片机原理与应用实验 3.1 基本并行I/O口实验

山东大学单片机原理与应用实验 第2部分 Proteus 系统仿真实验 3.1 基本并行I/O口实验 一、实验题目3.1 基本并行I/O口实验二、实验要求1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图三、实验过程及结果记录按照思路搭建电路图1如下:图1:实验电路图实现功能:要求当SW1按键被按下后,D1-D8轮流点亮,点亮时间为100ms,当按键停下后,停止轮换;再次按下后,继续轮换。实验过程:1. 用Proteus搭建实验电路图如上。......

timerring的博客 3万+

模拟电子技术课设-压控信号发生器

正弦波产生电路的目的就是使电路产生一定频率和幅度的正弦波,我们一般在放大电路中引入正反馈,并创造条件,使其产生稳定可靠的振荡。由于图2.3-1所示电路中存在RC电路和积分电路两个延迟环节,在实用电路中,将它们“合二为一”,即去掉方波发生电路中的RC回路,使积分运算电路即作为延迟环节,又作为方变三角波电路,滯回比较器和积分运算电路的输出互为另一个电路的输入。接着对各单元电路的工作原理进行了分析,由直流稳压电源电路提供所需电压,文氏振荡器产生正弦波,滞回比较器产生方波,滞回比较器与积分器连接产生三角波。

Sulfurone的博客 5324

微信小程序审核避坑指南:巧用 wx.getAccountInfoSync 实现审核与线上环境无感切换

本文详细介绍了如何利用`wx.getAccountInfoSync`API实现微信小程序审核与线上环境的无感切换。通过环境识别技术和动态渲染架构设计,开发者可以优雅解决审核资质门槛问题,同时保持生产环境的完整用户体验。文章包含组件化实现、全局状态管理等实用方案,帮助开发者提升审核通过率。

weixin_30527423的博客 260

51单片机 | 并行I/O口扩展实例(74LS244/74LS373/4071)

并行I/O口扩展实例 //《51单片机原理及应用(第二版)——基于Keil C与Proteus》第四章例4.4 I/O口不能完全用于输入/输出操作,当需要扩展外部存储器时,P0、P2口用作地址总线和数据总线,此时能用的I/O口就只有P1和P3口,如果再使用串行通信,I/O口就不够使用了,需要扩展I/O口 两种方式: ① 采用普通锁存器、三态门等芯片来进行简单的扩展(如74LS373...

weixin_30797027的博客 2019

实测有效防止colab自动断开连接

实测有效防止colab自动断开连接

Thebest_jack的博客 1万+

并行I/O口编程范例

2006-05-11 09:33:41 51单片机编程范例(并行I/O口编程范例) 单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路,我们从常用的LED显示原理开始,详尽讲解利用单片机驱动LED数码管的电路及编程原理,目的在于通过这一编程范例,让初学者了解I/O口的编程原理,意

mybirdsky的专栏 797

保姆级CVE-2018-17066漏洞复现 DLink命令注入漏洞(更新完结)

之后按照之前复现的方式一样 我们丢到kali中执行binwalk解析。之后为了模拟 可以在kali里安装qemu-mipsel。在bin目录下可以尝试将goahead的环境搭配好。固件官网可以进行下载。

weixin_51339377的博客 882

手把手教你学simulink(31.17)--双向DCDC电源场景示例:基于simulink 的双向DCDC应用:车载充电器的pi控制

通过引入PI控制器,系统可以更精确地控制电压和电流,确保充电和放电过程的稳定性和高效性。

MHD0815的博客 205

嵌入式系统之串行I/O 与 并行I/O 口

串行I/O 与 并行I/O 口(嵌入式单片机基础,精简易懂)

m0_64148419的博客 131

SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)

上面在使用OpenOffice实现doc、excel、ppt等文档的管理和预览。除此之外可用kkFileView实现包括且更多文档的预览。

BADAO_LIUMANG_QIZHI的博客 1万+

深入解析8051单片机UART与并行I/O口设计(五)

本文深入解析8051单片机UART异步串行通信原理与并行I/O口设计,重点探讨位地址寻址机制及其在硬件控制中的高效应用。详细分析P0口双重工作模式(I/O与总线)的设计特点与使用注意事项,并提供实际外设扩展与通信接口设计中的解决方案与避坑指南,提升系统稳定性与抗干扰能力。

silver的专栏 1057

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 单片机复习1、2章
下一篇: Python基本逻辑理论
笑白君
博客等级 码龄7年 56粉丝 46原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值