单片机中LED发光二极管的编程探讨

最新更新时间:2013-05-16来源: 电子技术应用关键字:单片机  LED  发光二极管 手机看文章 扫描二维码
随时随地手机看文章

  单片机由于体积小、价格低廉、功能强、可靠性高、面向控制和价格低廉等优点,不仅成为工业测控领域使用的智能化控制工具,而且已渗入到人们工作和生活的各个角落。在工科学校中基本都开设有《单片机原理及应用》这门课,而对所有学习单片机的人来说最入门的就是对发光二级管LED的控制。

  1 发光二级管的工作原理

  发光二极管Light- Emitting Diode 简称为LED,由镓(Ga)与砷(As)、磷(P)的化合物制成的二极管。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N 区的电子和P区的空穴复合,产生自发辐射的荧光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。

  LED只能往一个方向导通,发光二极管的反向击穿电压约5 伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流来控制LED 的亮度。限流电阻R 可用下式计算:

  R=(E-UF)/IF

  式中E为电源电压,UF 为LED的正向压降,IF 为LED 的一般工作电流。

  2  LED 的编程方法

  假设LED 的连接电路图如图1 所示,八个红色发光二极管通过限流电阻分别接到单片机P1 端口的8 个引脚上,单片机选用AT89C51.

  2.1 单个发光二极管的控制

单个发光二极管的控制

  在图1 中,如图所示,如果要使发光二极管D1 点亮,由于D1 的正极通过电阻R1 接到电源VCC 上,那么D1要正向导通必须使D1 的阴极为低电平,也就是P1.0 引脚为低电平,这个可以通过软件可以控制,完整的C51 程序如下:

完整的C51 程序

  同样的,如果要使发光二极管D1 一亮一灭不停地闪烁,则工作原理是让D1 点亮并延时一段时间,接着使D1熄灭并延时一段时间并不断的循环,这样就可以观察到D1 一亮一灭不停地闪烁。延时可以采用软件延时或者定时计数器定时延时两种方式,本文采用软件延时,其工作原理是利用每条指令运行都需要一定的时钟周期,运行一定数量的时钟周期可以实现延时的功能,本图中晶振为12MHz,那么12 个振荡周期为1us,延时1ms 的延时程序如下:

延时1ms 的延时程序

延时1ms 的延时程序

  控制发光二极管D1 一亮一灭不停地闪烁完整C51程序如下:

控制发光二极管D1 一亮一灭不停地闪烁完整C51程序

 

 2.2 多个发光二极管的控制

  多个多个发光二极管的控制原理与单个发光二级管的控制原理一样,在图1 中,如果要控制8 个发光二极管同时一亮一灭的闪烁,那么只需要同时使8 个发光二级管点亮延时一段时间,再同时使8 个发光二级管熄灭并延时一段时间,周而复始不断循环就可以实现8 个LED 不停地闪烁,完整的C51 程序如下:

8 个LED 不停地闪烁,完整的C51 程序

8 个LED 不停地闪烁,完整的C51 程序

  在图1 中如果要控制8 个发光二极管D1,D3,D5,D7奇数灯和D2,D4,D6,D8 偶数等交替闪烁,则只需要把P1端口所接8 个LED 对应状态的值送给P1 端口并延时就可以实现该功能,完整程序如下:

完整程序

  2.3 花样流水灯的控制

  对于花样流水灯,工作原理和前面多个发光二极管的控制原理一样,只需要把不同状态下灯所对应端口的值送到相应的控制端口并延时一定的时间就可以实现,编程时可以把所以对应状态的端口值放在一个数组里存放,不停循环地取数组的值,每取一个值延时一段时间,即可以实现,程序略。

  3 总结

  单片机在各行各业中使用越来越多,文中对单片机中发光二极管的使用和编程方法进行总结,并给出各种方法的工作原理和完整的程序。

关键字:单片机  LED  发光二极管 编辑:探路者 引用地址:单片机中LED发光二极管的编程探讨

上一篇:LED驱动电源拓扑结构选择
下一篇:罗格朗提供用于商业楼宇及住宅的绿色能效方案

推荐阅读最新更新时间:2023-10-17 15:43

基于AVR单片机电动机智能保护器的设计
1 故障种类及保护策略 电动机的常见故障有:短路、漏电、过电压、堵转、过载、断相等。短路故障又分为两相接地短路、 单相接地短路、两相短路、三相短路。对于三相对称性短路故障采用相敏保护,电动 机作为感性负载,在直接启动时,其功率因数偏低(cos =0.3~0.5),当线路中出现短路情况时功率 因数则偏高(eos 一1)。若在检测电流大小的同时检测其功率因数,把电流与功率因数的乘积作为短 路保护的动作参数判据,即可准确区分短路电流和启动电流。 利用非接地性不对称故障时的负序分量电流从小到大来判断不平衡故障,如三相不平衡故障、 相间短路和断相等。过载保护即电动机长时问处于过载状态会引起电动机绕组过热,极易导致匝问短路的发生。利用电动机生
[单片机]
基于AVR<font color='red'>单片机</font>电动机智能保护器的设计
在51单片机系统中使用8155
简介:单片机自身的 RAM 存储空间和引脚数目往往有些不足,当需要在外部拓展不太多的时候,8155 芯片就是首选了。 一片8155,可以提供256字节的RAM,3个并行IO接口和一个14位的定时器。 8155的内部还集成了地址锁存器,如果只是需要扩展8155,就可以省去常用的地址锁存器74LS373。 下面,先写一个使用单片机自身资源来驱动16个LED进行流水的程序。 然后,再把它改造为利用8155来驱动。 利用51单片机驱动16个LED流水灯的汇编语言程序如下。 ;========================================================= ;16个LED接到P0
[单片机]
在51<font color='red'>单片机</font>系统中使用8155
使用一次侧回授的 4.2 W GU10 LED 照明驱动器
摘要 本文将向您介绍一款使用了 TI 离线一次侧传感控制器 TPS92310 的低功耗 LED 照明驱动器解决方案。由于使用了恒定的导通时间反激拓扑以及一次侧传感控制,该解决方案可以实现高效率以及良好的线压和负载调节功能。就 GU10 替代 LED 灯泡而言,参考设计 PMP4325 具有合适的小外形尺寸(30mm×18mm×10mm),其可支持常见的 AC 线路输入以及 3 或 4 个 LED 串联输出,恒定输出电流为 350mA。实验显示,就LED 照明而言,该解决方案具有良好的线压和负载调节功能、高效率以及整体LED照明保护功能。 1 理论操作 1.1 TPS92310 控制器 对于额定功率较低的 L
[电源管理]
使用一次侧回授的 4.2 W GU10 <font color='red'>LED</font> 照明驱动器
基于集中式直流供电LED智能照明系统的研究
20世纪80年代之前,我国的公共照明设备普遍处于传统的电网供电和人工管理模式,路灯的运行状态主要通过巡线和巡灯的方式来实现,该模式的缺点是成本高、自动化程度低、不能实现本地调控和远程监控等自动检测、调光等智能管理。对故障的响应慢,存在发生故障时得不到及时维修而造成照明的不便甚至安全隐患等因素。 我国从20世纪80年代末到90年代初着手进行路灯监控管理系统的研究并投入使用,技术逐渐发展,实现了智能化实施线路管理与调光控制等,路灯的监控能力强,能迅速进行系统运作情况的数据采集、数据分析、按照程式规定的条件进行系统调控,实现故障条件判断进行故障定位,通过降低路灯系统成本,提高系统的监控能力和自动化水平,从而实现故障的快速恢复,减少故障时
[电源管理]
基于集中式直流供电<font color='red'>LED</font>智能照明系统的研究
单片机32口流水灯程序
#include reg51.h #include intrins.h #include absacc.h #define uchar unsigned char #define uint unsigned int #define TimeDelay 60000 void delay(uint n); void Flash0a(void); void Flash0b(void); void Flash1a(void); void Flash1b(void); void Flash2a(void); void Flash2b(void); void Flash3a(void); void Fla
[单片机]
51单片机运算器(ALU)的主要功能
A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和单字节数据进行操作。 B)加、减、乘、除、加1、减1、比较等算术运算。 C)与、或、异或、求补、循环等逻辑运算。 D)位处理功能(即布尔处理器)。 由于ALU内部没有寄存器,参加运算的操作数,必须放在累加器A中。累加器A也用于存放运算结果。 例如:执行指令 ADD A,B 执行这条指令时,累加器A中的内容通过输入口In_1输入ALU,寄存器B通过内部数据总线经输入口In_2输入ALU,A+B的结果通过ALU的输出口Out、内部数据总线,送回到累加器A。
[单片机]
瑞萨电子推出超35款全新MCU产品 拓展电机控制嵌入式处理产品阵容
两大产品家族三大系列MCU全新产品为业界带来更广泛的电机控制解决方案 2023 年 5 月 30 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布面向电机控制应用领域发布三个全新MCU产品群,其中超过35种来自于RX和RA家族的新产品。 这些新款MCU扩充了瑞萨包括多种MCU与MPU、模拟和电源解决方案、传感器、通信设备、信号调节器等的卓越电机控制产品组合。 瑞萨推出两款基于Arm® Cortex®-M的RA家族的全新MCU产品群。其中,RA4T1产品群可提供100 MHz性能,以及高达256KB的闪存和40KB的SRAM;全新RA6T3产品群工作频率为200MHz,同时提供256KB的闪存和40KB的S
[嵌入式]
瑞萨电子推出超35款全新<font color='red'>MCU</font>产品 拓展电机控制嵌入式处理产品阵容
STM32单片机智能温控风扇设计简介
一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、按键、蜂鸣器、L298N电机驱动模块、直流电机、DS18B20温度传感器等。 系统功能: 系统运行后,LCD1602显示传感器检测的温度值;默认以自动模式运行,若按下K4键切换为手动模式,此时可以通过K1和K2控制风扇加减速,风扇档位共5档(0-5)。当再次按下K4键切换为自动模式;自动模式下,实时检测温度值,当温度高于上限且在2C范围内,以3档运行。当温度高于上限且在4C范围内,以4档运行。当温度高于上限且在6C范围内,以5挡运行。当温度高于上限且超过6C范围,以5档运行且蜂鸣器报警。若温度在上下限范围内,风扇以2档运行。若
[单片机]
STM32<font color='red'>单片机</font>智能温控风扇设计简介
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved