单片机二极管发光c语言,怎么利用单片机驱动发光二极管

描述

发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。

发光二极管分类及点亮

1、交流电源指示灯。该电路只要连接220V/50Hz的交流供电线路,LED就会被点亮,指示电源接通。限流电阻R的阻值为220V/IF。

2、交流开关指示灯用LED作白炽灯开关指示灯的电路,当开关断开灯泡熄灭时,电流经R、LED 和灯泡EL形成回路,LED亮,方便人们在黑暗中找到开关。此时曲于回路中的电流很小,灯泡是不会亮的。当接通开关时,灯泡被点亮,而LED则熄灭。

3、交流电源插座指示灯用双色(共阴极) LED作交流电源插座指示灯的电路。插座的供电由开关S控制。当红光LED亮时,插座无电;当绿光LED亮时,插座有电。

bd8b6b8c4dade6279e8122a3c7d5f804.png

4、保险管座指示灯LED用作工厂设备配电箱保险管座指示灯的电路。当保险管完好时,LED不亮;当保险管熔断时,LED会被点亮,以指示用户是哪一个熔断器已被烧断,以便更换。这对于用肉眼无法观察好坏的瓷芯式熔断器来说是非常方便的。

此外还有:LED广告招牌灯、LED单色或者彩色显示屏、 LED路灯、LED汽车信号灯和LED电动车照明灯等,其原理都大同小异。

单片机驱动发光二极管

单片机是数字电路,输出/输入只有高电平1和低电平0之分,通常0~0.4V的电压范围定义为低电平,大于2V定义为高电平,如图是单片机控制LED灯的电路图。

294acdde1bcffadb3f4c2e62fc2865f5.png

将LED灯的负极连接到单片机P1.0口,正极串口电阻R1到+5V,这样原理相同的,单片机输出低电平0,使得LED和电阻通路的两端产生电势差,相当于上面图中的“5V电源”,从而满足LED灯的参数,点亮LED灯;而当单片机P1.0口输出高电平时,电势差约为0,不满足LED灯亮的要求,此时LED灯熄灭,要达到这样的效果,必须将“想法”装给单片机,这时程序闪亮登场。

程序编写:用keil新建一个C语言程序工程,代码如下:

21c4a4c765f761f02eff5da7f8da9d5a.png

运行仿真,可以看到LED灯亮了

9bee6195ebc281bfdd30413e75316b1a.png

下面的程序案例,将点亮LED灯封装在一个函数里,这个函数仅实现点亮LED灯的逻辑功能,使用时根据硬件连接设置函数参数即可,希望起到抛砖引玉的效果。

baceec690b8596d5489f6e5f6540038c.png

5593b576f6b34b281c8abee07aa8f696.png

f488c43bf713394eed987a5f1b5b8ca5.png

运行结果为P1^2和P1^7输出低电平,LED灯点亮。

打开APP阅读更多精彩内容

点击阅读全文

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值