对于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. python实现进度条的3种方式
  2. cocos creator基础-基本控件知识
  3. [转帖]迎战AMD 7nm 64核EPYC 英特尔至强也玩起了胶水以及性价比
  4. SAP WebClient UI和business switch相关的逻辑介绍
  5. fedora 16 面部显示
  6. 软件测试之控制流图以及环形复杂度独立路径求解问题
  7. [转载] Java 中字符串转整型和整型转字符串
  8. 【BAPC 2017】Hoarse Horses【欧拉平面图公式】
  9. Java SE 原生数据类型
  10. 完美汽配管理系统v12服务器,完美汽车维修4S店管理系统
  11. 利用AD13设计PCB的问题总结11-20
  12. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注...
  13. 变压器状态的监测与诊断
  14. android mapview 自定义地图标注,关于Android集成高德地图的那些事儿...地图标注Marker 、Poi 搜索...
  15. 计算机视觉的顶会顶刊
  16. Anroid BLE蓝牙(手机分别作为中心设备和外围设备)
  17. MCAD MCSD和MCPD,究竟该考哪一个
  18. 018 The Scala Programming Language
  19. 鼠标键盘共享工具Synergy常见问题
  20. AMD R7 5800H安装mac os big sur 11.6

热门文章

  1. 记录android点滴(一)--通过build.prop实现产品定制的方法
  2. SpringSource通过Spring for Android 1.0将Spring Framework引入到Android上
  3. Delphi7函数大全
  4. 如果没有,那么就去创造
  5. vue省市区三级联动mysql,js/json,html/jsp
  6. MyEclipse2015双击不能打开文件
  7. 拖拽升空的Android小火箭
  8. Netcdf中时间的格式化
  9. 图数据库neo4j安装、neo4j使用
  10. python3.5安装scrapy_Python3.5 win7安装scrapy