PWM控制LED渐亮渐灭

发布者:书卷气息最新更新时间:2015-01-15 来源: 51hei关键字:PWM控制  LED  渐亮渐灭 手机看文章 扫描二维码
随时随地手机看文章
设计思路:用定时器中断产生最小时间单位T0,每m个T0组成一个子周期T10,其中前n个T0为LED导通时间,即Ton=n*T0,则Toff=(m-n)*T0
;每X个T10组成一个母周期T20,其中前y个T10为有效控制时间,后续的(x-y)个T10令LED熄灭或者子周期占空比调至最小。
;适当调节n/m和x/y的比例使显示效果达到最佳。
;以下是刚刚调试通过的小段程序,显示效果良好。
;实验过程本人有一种推测,不知是否成立:
;子周期的最小占空比的宽度应大于LED的点亮时间,即点亮LED的时间宽度n/m*T0应足够产生余辉。类似于动态数码管对点亮时间的要求。
;母周期的宽度应小于1/50s,提高刷新频率以令肉眼察觉不出闪烁。
;未经验证的推测,可能是错误的,请大家接着探讨。。。
;芯片: AT89C2051
;晶振:18.9375
;电路描述:输入5V电源,简易RC复位,P3.3对地接KEY(减1),P3.3对地接KEY2(加1),P3.7接三极管C106驱动LED。LED直径5mm,红色。限流电阻471、1/4W.
;功能描述:LED渐亮渐灭。按住KEY可以保持住当前某占空比的亮度(如一开始按住KEY再通电,将看到空度比为1%的亮度)。
;调节子周期和母周期,均可渐亮渐灭。 同时按下“加1”和“减1”按键切换选择调节对象(2004.11.04)
LED BIT P1.1
KEY BIT P3.3
SOV BIT 20H.0 ;子周期显示完毕标志
BOV BIT 20H.1 ;母周期显示完毕标志
SSS EQU 30H ;子周期占空宽度调节
T10 EQU 31H ;子周期宽度
AAA EQU 32H ;子周期占空宽度入口
BBB EQU 33H ;母周期占空宽度入口
T20 EQU 34H ;母周期宽度
MMM EQU 35H ;母周期占空宽度调节
A10 EQU 36H ;子周期宽度缓冲
B20 EQU 37H ;母周期宽度缓冲
KEY2 BIT P3.2
COM1 BIT P3.5
COM2 BIT P3.4
COM3 BIT P3.1
COM4 BIT P3.0
NOISE1 EQU 38H
NOISE2 EQU 39H
NOISE3 EQU 3AH
 
ORG 00H
LJMP MAIN
ORG 0BH
LJMP PWM
 
PWM:
MOV TH0,#0FFH
MOV TL0,#90H
PUSH ACC
;##
JB BOV,OUTLOW
;**
JB SOV,IFSEND
DEC T10 ;保持计数同步
DJNZ SSS,LRET ;占空参数修正
MOV SSS,AAA ;复原子周期占空参数
MOV A,T10
CJNE A,#0,SCTN ;对占空比为100%时的修正
AJMP T10END
SCTN:
CLR LED
SETB SOV
AJMP LRET
IFSEND:
DJNZ T10,LRET
T10END:
MOV T10,A10 ;复原子周期宽度参数
SETB LED
CLR SOV ;子周期处理完毕
;*
DEC T20
DJNZ MMM,LRET
MOV MMM,BBB
MOV A,T20
CJNE A,#0,MCTN ;对占空比为100%时的修正
AJMP T20END
MCTN:
CLR LED
SETB BOV
AJMP LRET
OUTLOW:
CLR LED ;母周期低电平部分输出0
DJNZ T10,LRET
MOV T10,A10
DJNZ T20,LRET
T20END:
MOV T20,B20
SETB LED
CLR BOV ;母周期处理完毕
;##
LRET:
POP ACC
RETI
 
MAIN:
MOV P3,#00001100B
MOV TMOD,#01H
MOV A10,#10 ;子周期宽设置
MOV B20,#20 ;母周期宽设置
MOV T10,A10
MOV T20,B20
MOV AAA,#6 ;子周初始占空宽度设置
MOV BBB,#20 ;母周初始占空宽度设置
MOV SSS,AAA
MOV MMM,BBB
SETB ET0
SETB TR0
SETB EA
SETB LED
MOV 20H,#0;所有标志位清零
MOV R0,#250
MOV R1,#2 ;每隔0.07*250*2ms调节一次亮度
 
FREE: ;KEY BB
MOV PCON,#1
CHANGE2:
JB KEY,CHOU1
JB KEY2,CHOU1
DJNZ NOISE1,FREE
JNB KEY,$
JNB KEY2,$
AJMP FREE3
CHOU1:
MOV NOISE1,#0
DOWN1:
JB KEY,UP1
DJNZ NOISE2,FREE
DJNZ BBB,NEXT ;减1修正
MOV BBB,#1
NEXT:
JB KEY,FREE ;操作完成后待松键再退出
JNB KEY2,FREE
SJMP NEXT
UP1:
MOV NOISE2,#0
IFUP:
JB KEY2,LCRNOS
DJNZ NOISE3,FREE
INC BBB ;加1修正
MOV A,BBB
CJNE A,#21,NEXT2
MOV BBB,#20
NEXT2:
JB KEY2,FREE ;操作完成后待松键再退出
JNB KEY,FREE
SJMP NEXT2
LCRNOS:
MOV NOISE3,#0
AJMP FREE ;KEY B
 
 
FREE3: ;KEY AA
MOV PCON,#1
CHANGE1:
JB KEY,CHOU2
JB KEY2,CHOU2
DJNZ NOISE1,FREE3
JNB KEY,$
JNB KEY2,$
AJMP FREE
CHOU2:
MOV NOISE1,#0
DOWN2:
JB KEY,UP2
DJNZ NOISE2,FREE3
DJNZ AAA,NEXT3 ;减1修正
MOV AAA,#1
NEXT3:
JB KEY,FREE3 ;操作完成后待松键再退出
JNB KEY2,FREE3
SJMP NEXT3
UP2:
MOV NOISE2,#0
IFUP2:
JB KEY2,LCRNOS2
DJNZ NOISE3,FREE3
INC AAA ;加1修正
MOV A,AAA
CJNE A,#11,NEXT4
MOV AAA,#10
NEXT4:
JB KEY2,FREE3 ;操作完成后待松键再退出
JNB KEY,FREE3
SJMP NEXT4
LCRNOS2:
MOV NOISE3,#0
AJMP FREE3 ;KEY A
END
关键字:PWM控制  LED  渐亮渐灭 引用地址:PWM控制LED渐亮渐灭

上一篇:基于51单片机AD0809八路AD采样12864显示
下一篇:51单片机烟雾报警器制作+程序

推荐阅读最新更新时间:2024-03-16 13:51

白光LED和其他光源的区别
随白光LED技术发展迅速,很多实用的和不实用的方案也都被提了出来。这里我们通过一些基本特性的对比,对LED的照明应用和前景做一些分析。 先明确两个概念: 功率 光通量:单位时间里通过某一面积的光能,称为通过这一面积的辐射能通量。单位是流明 (Lumen) 我们评价一个光源,一般需要看他的几个特性:功率,光效,光线特性,价格。 功率就是这个光源的常用输入功率,比如100W的白炽灯,是指其输入功率是100W。每种光源都可以覆盖很大的功率范围,这里我们只对比常用的功率范围。 光效是光源把电能或者其他输入转化为光能的能力,光能我们用光通量作为评价标准,这个效率的单位就是 (流明/瓦特),表示光源把每瓦能
[电源管理]
白光<font color='red'>LED</font>和其他光源的区别
六看LED灯带是否正规
   看包装      正规的 LED灯 带会采用防静电卷料盘包装,一般会5米一卷或者是10米一卷,然后外面再采用防静电防潮包装袋密封。而山寨版的 LED 灯带会因为节约成本,而采用回收卷料盘,然后没有防静电防潮包装袋,仔细看卷料盘能看出外表有清除标签时留下的痕迹和划痕。    看标签      正规的LED灯带包装袋和卷料盘上面都会有印刷标签,而不是打印的标签。而山寨版的标签是打印的,同时规格和参数不统一。    看附件      正规的LED灯带会在包装箱里面附上使用说明和灯带规格书,同时还会配备LED灯带连接器或者是卡座;而山寨版的LED灯带包装箱里则没有这些附件,因为他们是能省则省。    看焊点      正规的LED灯
[电源管理]
LED显示接口模块的电路图设计
  本实例的硬件电路如图所示。从图中可以看到,左边的十位LED是共阴极的,用PlC16F877的RC0来控制,当RC0为低电平时,该LED会被点亮,右边的个位LED是共阳极的,用PlC16F877的RC1来控制,当RC1为高电平时,该LED会被点亮。   图 硬件电路   两个LED公用PlC16F877端口D的8位输出作为数据线,分时复用,在程序中可以控制延时程序的长短来设定分时复用的次数和复用时间的长度,以达到较好的复用效果。
[电源管理]
<font color='red'>LED</font>显示接口模块的电路图设计
三安光电:Mini LED芯片已经实现批量供货三星
11月26日,三安光电在投资者互动平台表示,公司Mini LED芯片已实现批量供货三星,成为其首要供应商并签署供货协议。 三安光电称,公司Mini/Micro LED除电视市场之外,在平板电脑、笔记本电脑和车载屏幕等显示领域也在广泛应用,出货量逐月递增。另外,三安光电募投项目泉州三安半导体产能正在逐步释放,湖北三安Mini/Micro显示芯片产业化项目部分产能也已投产运行。随着产能逐步释放及高端产品占比的逐步提高,三安光电营收规模和盈利能力将会持续改善。 三安光电还表示,将充分发挥全球具有规模优势的Mini LED芯片供应商优势,加速推进Mini LED与顶尖国际终端应用巨头的合作推广。 据悉,三安光电主要从事化合物半导体材料与
[手机便携]
几招LED路灯电源防雷措施
引言   路灯安装在户外,雷击是一个非常大的威胁。轻则导致路灯损坏,重则引起火灾或人员伤亡,产生巨大的损失。   本文总结雷击 防范措施。 主要有以下四种类型:    1.直击雷   直击雷蕴含极大的能量,峰值电压可达5000kv的雷电流入地,具有极大的破坏力。会造成以下三种影响:   a 巨大的富电流在数微秒时间内流下地,使地电位迅速拾高,造成反击事故,危害人身和设备安全。   b 雷电流产生强大的电磁波,在电源线和信号线上感应极高的脉冲电压。   c 雷电流流经电气设备产生极高的热量,造成火灾或爆炸事故。    2.传导雷   远处的雷电击中线路或因电磁感应产生的极高电压,由室外电源线路和通信
[电源管理]
适用于高能效多灯串系统的完整街道照明平台的数字LED驱动器解决方案
LED厂商建议通过控制正向电流使发光二极管保持额定的光通量和特定的色温。鉴于LED的亮度与正向电流值成正比,这个控制方法是最佳的LED电源解决方案。 此外,LED的正向电压与输出功率受到结温的严格限制,特别是大功率LED更是如此;结温是众所周知的影响质量和使用寿命的关键参数。 准确地说,随着结温升高,正向电压与输出功率会逐渐降低,热漂移会导致临界电流升高。 为了通过降低正向电压解决热漂移问题,提高系统总体能效,通过PWM和/或模拟调光技术控制亮度,获得防失效管理和过热控制功能,照明系统对具有特定控制功能的LED驱动器的需求不断提高。如果给建筑照明和街道照明等应用增加价值,还需要在LED驱动器内增加遥控功能。
[电源管理]
适用于高能效多灯串系统的完整街道照明平台的数字<font color='red'>LED</font>驱动器解决方案
用于模拟训练的LED 照明光源白皮书
从发明之初,投影技术就成为大型高分辨率图像显示的主要技术。多年来,投影机的发展与计算机图像和视频信源的进步并驾齐驱,并紧随更高分辨率和更大尺寸银幕的趋势。 然而,在某些应用中往往需要在更大的投影范围上达到更高的像素密度,这是任何单独的定焦投影机所无法提供的,尤其是模拟训练(S&T),其训练过程经常要求在宽视场中达到“肉眼极限分辨率”的目标。以上应用最好的实现方式是将多台投影机布置成一个投影阵列,然后将每台投影机所投射出的图像拼接在一起,形成更高像素数的合成影像。所获得的独立图像可以是经过边缘拼接的,也可以是经图像重叠和边缘融合后得到的无缝整体图。 挑战 投影阵列给图像的投影应用带来了许多特殊的工程挑战,这在(
[电源管理]
LED封装技术及荧光粉在封装中的应用
led 封装是将外引线连接到 LED 芯片的电极上,以便于与其他器件连接。它不仅将用导线将芯片上的电极连接到封装外壳上实现芯片与外部电路的连接,而且将芯片固定和密封起来,以保护芯片电路不受水、空气等物质的侵蚀而造成电气性能降低。另外,封装还可以提高 LED 芯片的出光效率,并为下游产业的应用安装和运输提供方便。因此,封装技术对 LED 的性能和可靠性发挥着重要的作用。下面对 LED 封装技术、荧光粉及其在 LED 封装中的应用进行介绍。 1. LED 封装技术 根据不同的应用需要, LED 的芯片可通过多种封装方式做成不同结构和外观的器件,生产出各种色温、显色指数、品种和规格的 LED 产品。按封装是否
[电源管理]
<font color='red'>LED</font>封装技术及荧光粉在封装中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved