对于40引脚双列直插51单片机各个引脚功能情况分析。

P0端口一默认是开漏准双向IO口,没有输出没有驱动能力,要做逻辑输出要在外部接上拉电阻。

P0端口除了作为普通的输入输出功能,还可以用来当做数据总线接口或者地址总线,当外面扩展存储器的时候。

P1端口只做普通IO端口使用,内部接上拉电阻。

P2 端口除了普通IO使用,还可以当地址总线使用。

P3端口除了普通IO端口使用,还有特殊的功能,有特殊的寄存器配合使用,

P3.0和P3.1的第二功能是做串口数据的发送和接收,下载程序一般是通过这两个端口。

P3.2和P3.3的第二功能是做外部中断引脚使用,

P3.4和P3.5的第二功能是作为定时器计数输入。

P3.6和P3.7的第二功能是作为外部RAM读写。

EA#引脚作为存储器访问控制信号,接高电平的时候从内部ROM读取程序,接低电平的时候从外部ROM读取程序。

ALE/PROG引脚当接低电平的时候,当用来访问外部存储时用来锁存低位的地址,当不用来访问外部存储时ALE以晶振6分之一的频率输出正向脉冲。当访问外部存储以晶振12分之一输出脉冲。

PSEN是外部存储器片选信号,在要读取外部存储器时PSEN发出低电平,来读取外部存储器,在读取外部存储器时,每个机器周期会动作两次。

P1-P3端口是一个内部带上拉电阻的准双向IO口,虽然内部有上拉电阻有驱动能力,但是输出的电流是非常有限的,IO输出高电平的时候,电流大概只有几百UA甚至更小,就是点亮一个LED灯都是很困难的,点亮一个LED灯至少也得有1mA的电流,一般用单片机主要做控制作用,配合外部有更强带载能力的器件来驱动。一般用三极管来处理。

虽然单片机输出电流有限,但IO口输出低电平的时候允许向单片机引脚内灌入电流,虽然可以向IO口灌入电流但是灌入的电流是有限制的,单个IO口灌入电流最大值是25mA

灌入电流推荐值是6-10mA,全部四个接口允许输入的电流最大不能超过70mA否则就有可能烧毁单片机。

单片机电路中经常要点亮LED,一般点亮一个LED灯需要3mA--10mA的电流,这是一个IO口允许的输入电流正好可以驱动一个LED灯,当要驱动的LED非常多的时候用这种方法就不妥了,因为有总灌入电流的限制。

如下图当33脚输出高电平的时候LED2灯熄灭没有电流流动,当33脚是低电平的时候电流经过电阻和LED2灯流入33脚内部点亮LED2灯。

当37脚输出低电平时候 LED1熄灭,当37脚输出高电平时候应该有电流流过LED1并点亮,但实际因为单片机IO输出电流太小,所以也是微微的发亮并不能完全点亮LED1灯

喜欢的朋友支持关注和转发。

单片机的单个IO口可以发送数据吗_关于51单片机各个引脚它的功能你了解多少?...相关推荐

  1. 单片机的单个IO口可以发送数据吗_5分钟了解单片机数据、地址、控制总线结构...

    一.总线概述 计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) ...

  2. io口输入输出实验程序c语言,【51单片机】普通I/O口模拟SPI口C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 89C51系列单片机都不带SPI口,所在在这种情况下,我们可以模拟SPI口来现实我们要的功能,程序如下: //---------------------- ...

  3. 单片机IO模拟串口发送数据

    单片机IO模拟串口发送数据 由于项目上用的STM32单片机串口资源不够用,但是还是想看调试输出,所以就多引出了一个IO,使用IO模拟串口发送数据的时序来当做串口打印用了,本章实验工程以8bit数据位. ...

  4. hc05与单片机连接图_单片机科普:单片机的IO口不够用了怎么办?如何扩展单片机的IO口...

    单片机是一种可编程器件,在各种消费类电子.工业电子.汽车电子等行业应用广泛,目前开发产品的构架就是以单片机为核心,根据不同的功能搭建不同的外设电路.同样的功能,每个人.每个团队所做的技术方案都不会相同 ...

  5. 51单片机8255扩展c语言,51单片机8255A扩展IO口

    <51单片机8255A扩展IO口>由会员分享,可在线阅读,更多相关<51单片机8255A扩展IO口(23页珍藏版)>请在人人文库网上搜索. 1.一个芯片可扩展多个并行I/O口 ...

  6. 单片机两个IO口控制三个LED灯

    在项目中经常会遇到单片机IO口资源不够用的情况,那么如何让单片机的IO口利用最大化呢,这里分享一下用单片机两个IO口控制三个LED灯的几种方法. 方法一:      S1和S2分别接单片机两个IO口, ...

  7. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  8. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构

    单片机种类繁多今天主要谈谈51单片机,在stm32单片机中IO(GPIO)输出模式有很多种.如 模拟输入 .浮空输入.下拉输入.上拉输入.开漏输出.推挽输出等很多种,不同的输入输出有不同的功能,实现不 ...

  9. 按键防抖_单片机用一个IO口采集多个按键信号

    一般按键信号都是高低电平,对于每一个按键信号单片机都需要一个IO口进行采集,这种按键采集方式比较简单,但是占用的单片机IO口比较多. 如果按键非常多,例如键盘,可以采用行列阵列方式进行信号采集.这种方 ...

最新文章

  1. 刘道成mysql视频教程_燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载
  2. 【python】-- try except (异常捕获)、断言
  3. 【UER #8】打雪仗
  4. 使用docker安装部署Spark集群来训练CNN(含Python实例)
  5. C++成员变量和成员函数分开存储
  6. 再厉害的魔术也比不上真正的redux
  7. html获取location,通过定义JS窗口对象获取url地址location.search部分的参数值
  8. python subplots_python fig,ax = plt.subplots()
  9. tf.concat, np.concatenate
  10. 6. ubuntu 下 mysql 数据库迁移
  11. 时间服务器端口协议,ntp时间服务器
  12. 制定项目进度计划的过程
  13. 最近公司准备启动一个风险系统【Springboot + urule 】
  14. Unity ipad UI适配
  15. OpenGL EGL简介
  16. nexus5 博通芯片WIFI详解 (2)
  17. 一个人竟然撸了一个网易云音乐云村
  18. 2016年中国安防系统集成商发展状况如何?
  19. Perforce: Can’t clobber writable file Perforce
  20. C++(27)——判断数正负

热门文章

  1. Tomcat7.0+的JNDI问题
  2. 帕斯卡命名法 pascal命名法
  3. 系统地学习JavaScript
  4. oracle调整Lock_sga参数而不使用虚拟内存
  5. java treemap api_Java 8 Stream API toMap转换为TreeMap
  6. SpringBoot项目修改html后不即时编译
  7. html不支持元素video,Html5中的Video元素使用方法
  8. 计算机硬盘到内存不足,内存不够硬盘来凑,怪不得电脑卡!
  9. spring初始化bean时执行某些方法完成特定的初始化操作
  10. dobbo 简单框架