问题:单片机的外围电路设计及程序编写大多是以低电平有效来驱动电路的?
回答:这是因为单片机的低电平时的灌电流一般比高电平时的拉电流要大。如一般的51 系列单片机的I/O 口可以输出4mA 的拉电流或20mA 的灌电流;而其他也有一些芯片,如PIC单片机有一些非常实用的通用特性:I/O口灌电流/拉电流都很大——25MA/25MA。

  总结:用低电平做驱动,灌电流大,驱动能力强。

问题:一些芯片的管脚是低电平有效,为什么要在低电平有效的管脚上加个上拉电阻?这样不就成高电平了吗?
回答:在低电平有效的管脚上加个上拉电阻是为了在非正常状态时使这个管脚的输入处于无效状态,可以抗干扰。这是因为要求做到通用性要大.还要适合各种电子元件的电压问题.

问题:大家知道单片机的接口本身有一定的驱动能力,但它的驱动能力什么时候可以用什么时候需要另加器件那?
回答:驱动LED发光管的时候,应该分共阳接法和共阴接法这两种,共阳的时候LED正端接正电源,负端通过一个限流电阻接P口,这时不用接上拉电阻,只要这个限流电阻取合适就可以了发光管亮的时候电流就是从电源正——LED——限流电阻——P口,P口为低电位。发光管灭的时候没有电流流过,P口为高电位或高阻状态。共阴接法,LED负端接地,正端直接P口,这时候要接上拉电阻,这个上拉电阻是提供LED发光用的,发光管亮的时候电流是从电源正——上拉电阻 —— LED——地。这时上拉电阻也是限流用的,P口为高电位或高阻状态。发光管暗的时候电流是从电源正——上拉电阻——P口,这时LED无电流流过,P口为低电位,限流电阻上流过电流全部从P口流入。要从单片机的输出驱动能力开始讲起。

  单片机输出驱动分为高电平驱动和低电平驱动两种方式,所谓高电平驱动,就是端口输出高电平时的驱动能力,所谓低电平驱动,就是端口输出低电平时的驱动能力,当单片机输出高电平时,其驱动能力实际上是*端口的上拉电阻来驱动的,实际测试表明,51单片机的上拉电阻的阻值在330K左右,也就是说如果*高电平驱动,本质上就是*330K的上拉电阻来提供电流的,当然该电流是非常小的,小的甚至连发光二极管也难以点亮,如果要保证LED发光2极管正常发光,必须要外接一个1K左右的上拉电阻,如果是一个led还好,要是10个、20个led的话,就要接10个、20个1K的上拉电阻,接电阻的本身是可以的,问题是接了上拉电阻以后,每当端口变为低电平0的时候,那么就有10个、20个上拉电阻被无用的导通,假设每个电阻的电流为5mA计算,20个电阻就是 100mA,这将造成电源效率的严重下降,导致发热,纹波增大,以至于造成单片机工作不稳,因此很少有采用高电平直接驱动led的,高电平驱动led实际上就是共阴。低电平驱动就不同了,端口为低电平0时,端口内部的开关管导通,可以驱动高达30多毫安的驱动电流,可以直接驱动led等负载,当端口为低电平0时,尽管内部的上拉电阻也是消耗电流的,但是由于内部的上拉电阻很大,有330K,因此消耗电流极小,基本上不会影响电源效率,不会造成无用功的大量消耗,因此51单片机是不能用高电平直接驱动led发光管的,只能用地电平直接驱动led,即只能用共阳数码管,而不能直接用共阴数码管。

转载于:https://www.cnblogs.com/lweleven/p/9196534.html

单片机驱动为什么要设置为低电平有效?相关推荐

  1. int0低电平触发c语言,中断执行完后怎么回不去啊??? - 精华源码教程分享区 - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...

    回得去 /头文件: #include "reg51.h" sbit int0=P3^2; void delay(unsigned int timer);         //延时子 ...

  2. c语言使单片机输出低电平,单片机开发中的一些实用技巧

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

  3. int0低电平触发c语言,单片机中断的解释.ppt

    单片机中断的解释 在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术. 中断 CPU和外设并行工作,当外设数据准备好( 或有某 ...

  4. pmos低电平驱动_三极管和MOS管驱动电路的正确用法

    转自大佬: 1 三极管和MOS管的基本特性 三极管是电流控制电流器件,用基极电流的变化控制集电极电流的变化.有NPN型三极管和PNP型三极管两种,符号如下: 图1 左NPN型三极管,右PNP型三极管 ...

  5. 为什么单片机管脚设计成低电平才有效

    它是由常用的电路 结构所决定的,低电平时电路往往有较高电平时更低的环路阻抗,而低阻抗则意味着抗干扰能力更强.结合实际讲一个有用的例子来加深印象: 我们有的同学可能已经学习了这样的一条PCB布线规则-- ...

  6. 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法...

    熔丝位是ATMEL公司AVR单片机比较独到的特征.在每一种型号的AVR单片机内部都有一些特定含义的熔丝位,其特性表现为多次擦写的E²PROM.用户通过配置(编程)这些熔丝位,可以固定地设置AVR的一些 ...

  7. 控制led闪烁次数_单片机驱动LED灯的进阶之路

    对于大多数单片机的学习者或者是从事单片机行业的工程师来说,单片机驱动LED闪烁起来的时候,基本都是我们入坑的开始,同时当时的那种兴奋与喜悦都是难以忘怀的,从LED灯亮起,到闪烁,再到各种流水灯,能开心 ...

  8. 单片机驱动LM75采集温度

    多种型号单片机驱动LM75采集温度 LM75简介 引脚说明 寄存器说明 测试程序 arduino程序 89c51程序 STM32程序 原文链接:https://www.yourcee.com/news ...

  9. LCD12864驱动(Proteus中用51单片机驱动AMPIRE128X64)

    致谢:先贴张图来感谢一下我那傻逼的王志学长,要不是你给我的资料跟我用的LCD型号不一样,我TM早就驱动起来了. 填坑:1.TMD Proteus的AMPIRE128X64这个型号的LCD内部没有所谓的 ...

  10. K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8825模块 1. ...

最新文章

  1. 深度学习model.fit计算流图
  2. jQuery选择器和选取方法 http://www.cnblogs.com/MaxIE/p/4078869.html
  3. 【风控模型】融合模型Boosting构建信用评分卡模型
  4. jq 通过标签名称获取标签_通过微盛·企微管家如何自动给客户打标签?
  5. 同盟与对抗:谈《少女杜拉的故事》中的治疗关系(转)
  6. ajax 示例_通过示例了解挥发
  7. sharepoint2010的弹出等待提示的对话框
  8. mysqld 多线程 用pstree -p 显示
  9. URLConnection类
  10. 2.1 LibCurl编程流程(转)
  11. 《ARM嵌入式Linux系统开发从入门到精通》勘误
  12. 【微信公众号开发系列文章】一、微信公众号开发环境搭建
  13. 数据的逻辑结构和存储结构(物理结构)详解
  14. c语言打印变量高低字节,亲自动手——C语言变量所占字节,及自动类型转换
  15. linux秘钥对生成器,linux – GPG密钥生成器*不*使用熵
  16. 中国工程院院士刘韵洁:中国未来网络创新环境CENI的探索
  17. VSCode的下载安装与配置教程(详细)
  18. 总结:对象存储、块存储、文件存储的区别
  19. 128.OpenLDA安装并配置客户端-1
  20. vs2008 创建对话框MFC应用程序调试c++代码

热门文章

  1. 计算机代码查重软件,文件查重程序
  2. java 引号_java中单引号和双引号有什么区别
  3. HAL + RT_Thread = STM32外设用不了? NoNoNo!!
  4. Ubuntu系统搜狗拼音无法输出
  5. IsKindOf的用法简介
  6. 机器学习之逻辑回归原理
  7. 关于adsl上网的问题
  8. 桌上游戏(桌面游戏)入门指南
  9. php设为首页代码,JavaScript
  10. 计算机网络基本知识(二):网络拓扑结构