全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

单个I/O口驱动单个LED教程

时间:2023-07-12 11:50

人气:

作者:admin

标签:   LED  单片机 

导读:单个LED驱动,可以使用I/O口和限流电阻来实现。根据LED在电路中的接法,驱动程序也不尽相同,但驱动方法基本类似。...

单个I/O口驱动单个LED

单个LED驱动,可以使用I/O口和限流电阻来实现。根据LED在电路中的接法,驱动程序也不尽相同,但驱动方法基本类似。

图片

由图可知当P1.0口输出为低电平时,就会点亮D1。当P1.0输出为高电平时,D1就会熄灭。通常同一个程序会包含点亮和熄灭LED的程序。在实际编程时,使用P1^0=0或P1^0=1语句,就可以点亮或熄灭D1了。

(1)点亮D1的程序如下:

sbit   D1 = P1^0  ;  //定义D1为P1.0端口
void   main(void)
{
    D1 = 0; //P1.0输出低电平,此时可点亮发光二极管D1
    //D1=1  ;  //如果D1反接。则需要P1.0输出高电平时才能点亮发光二极管D1
}

(2)熄灭D1的程序如下:

sbit   D1=P1^0  ;  //定义D1为P1.0端口
void   main(void)
{
    D1 = 1;  //P1.0输出高电平,此时可熄灭发光二极管D1
    //D1=0  ;  //如果D1反接。则需要P1.0输出低电平时才能熄灭发光二极管D1
}

单个I/O口驱动两个LED

根据电路的接法不同1个I/O口可以同时驱动两种不同状态的LED。其驱动程序与“单个I/O口驱动单个LED”相似。1个I/O口驱动2个LED的实验电路图如下:

图片

点亮D1的程序如下:

sbit   LED=P1^0  ;//定义LED为P1.0端口
void   main(void)
{
    LED=0  ;  //P1.0输出低电平,此时可点亮发光二极管D1,熄灭D2
}

由上述程序可知,D1和D2的状态总是互斥的。读者可以根据所示的电路,试着自己编写点亮D2的程序。由于单片机I/O口的电流驱动能力是有限制的,当我们需要用1个I/O口线控制多个LED(如LED组合而成的点阵汉字)时,就需要使用三极管或驱动芯片(如UNL2003)来实现。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信