51单片机驱动数码管(LED)时的注意事项
来源:互联网 发布:淘宝网旗袍服饰 编辑:程序博客网 时间:2024/05/19 00:47
单片机输出驱动分为高电平驱动和低电平驱动两种方式。
所谓高电平驱动,就是端口输出高电平时的驱动能力,所谓低电平驱动,就是端口输出低电平时的驱动能力。
当单片机输出高电平时,其驱动能力实际上是靠端口的上拉电阻来驱动的,实际测试表明,51单片机的上拉电阻的阻值在 330K左右,也就是说如果靠高电平驱动,本质上就是靠330K的上拉电阻来提供电流的,当然该电流是非常小的,小的甚至连发光二极管也难以点亮,如果要保证LED正常发光,必须要外接一个1K左右的上拉电阻,如果是一个led还好,要是10个、20个led的话,就要接10个、20个1K的上拉电阻,接电阻的本身是可以的,问题是接了上拉电阻以后,每当端口变为低电平0的时候,那么就有10个、20个上拉电阻被无用的导通,假设每个电阻的电流为5mA计算,20个电阻就是100mA,这将造成电源效率的严重下降,导致发热,纹波增大,以至于造成单片机工作不稳,因此很少有采用高电平直接驱动led。
高电平驱动led 实际上就是共阴。
低电平驱动就不同了,端口为低电平0时,端口内部的开关管导通,可以驱动高达30多毫安的驱动电流,可以直接驱动led等负载,当端口为低电平0时,尽管内部的上拉电阻也是消耗电流的,但是由于内部的上拉电阻很大,有330K,因此消耗电流极小,基本上不会影响电源效率,不会造成无用功的大量消耗,因此51单片机是不能用高电平直接驱动led的,只能用低电平直接驱动led,即只能用共阳数码管,而不能直接用共阴数码管。
阅读全文
0 0
- 51单片机驱动数码管(LED)时的注意事项
- 51单片机的LED与数码管的驱动
- 51单片机LED与数码管的学习
- LED数码管的驱动方式:静态驱动和动态驱动
- 51单片机数码管驱动(汇编版)
- 51单片机利用74HC595驱动数码管
- 51单片机——数码管驱动
- 51单片机做的74HC595驱动控制LED
- Arduino 数码管LED屏驱动
- 基于中颖SH88F516驱动TM1640的LED数码管驱动程序
- 74HC595驱动LED点阵或数码管的正确用法
- LED数码管的学习
- LED数码管的显示
- 基于51单片机的74HC164驱动六位数码管动态显示程序
- 基于proteus的51单片机仿真实例七十九、8位数码管驱动芯片max7221应用实例
- 51单片机+74hc595锁存器驱动一个静态数码管
- 51单片机的数码管和矩阵键盘
- 51单片机 数码管的显示与译码器
- 千里之行,始于足下
- 整理了一些session与cookie的区别与联系
- C++中cin和cout中不会被注意的细节(字符串的处理)
- Android Studio安装总结
- 监控软件
- 51单片机驱动数码管(LED)时的注意事项
- 洛谷 P1600 天天爱跑步
- IntelliJ IDEA中Mybatis报Invalid bound statement (not found)错误解决办法
- codevs 1024 一塔湖图 floyd 解题报告
- 对于请求中出现参数乱码的情况的几种解决方法
- float数据在内存中是怎么存储的
- PAT_乙级训练记录 (B1036)
- HDU6205 card card card
- RALL和智能指针