云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 06416211林飞

06416211林飞

  • 62 次阅读
  • 3 次下载
  • 2025/7/14 19:56:44

图 3 STC芯片图

4.2、LED灯的介绍

该灯使用5V电源供电,220V交流电经C1降压电容降压后经全桥整流再通过C2滤波

后经限流电阻R3给串联的38颗LED提供恒流电源.LED的额定电流为20mA,但是我们在制作节能灯的时候要考虑很多方面的因素对LED的影响,包括光衰和发热的问题,我们在做这种灯的时候因为LED的安装密度比较高,热量不容易散出,LED的温度对光衰和寿命影响很大,如果散热不好很容易产生光衰,因为LED的特性是温度升高电流就会增大,所以

5

一般在做大功率照明时散热的问题是最重要的,将影响到LED的稳定性,小功率一般都采取自散热方式,所以在电路设计时电流不宜过大.所以一定要有个保护电阻,电容C1还得有一个卸放电阻,限流电阻防止电压升高和温度升高LED的电流增大,C2是滤波电容,实际在LED电路中可以不用滤波电路,C2是用来防止开灯时的冲击电流对LED的损害,开灯的瞬间因为C1的存在会有一个很大的充电电流,该电流流过LED将会对LED产生损伤,有了C2的介入,开灯的充电电流完全被C2吸收起到了开灯防冲击保护.该电路是小功率灯杯最实用的电路,占用体积小可以方便的装在空间较小的灯杯里,现在被灯杯产品广泛的采用.优点:恒流源,电源功耗小,体积小,经济实用.但是在设计时降压电容要采用耐压在400V以上的涤纶电容或CBB电容,滤波电容要用耐压250v以上.此电路适合驱动20-40只20mA的LED.

五、程序说明

程序中我们是可以逐个控制P1端口的每个位来实现的,但是程序显得会有点复杂,而我利用循环移位指令及查表,采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果啦。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现“流水”效果。具体编程如下所示,程序结构确实简单了很多。

运用查表法所编写的流水灯程序,能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。我们首先把要显示流水花样的数据建在一个以TAB为标号的数据表中,然后通过查表指令“MOVC A,@A+DPTR”把数据取到累加器A中,然后再送到P1口进行显示

5.1、初始化程序

通过扫描P3.2口,判断是否有按键按下,然后再20H内存单元的低3位的对应位置1标志,确定应执行的闪烁功能。当20H.0为1时,发光管轮流点亮;当20H.1为1时,发光管逐点点亮;当20H.2为1时,发光管间隔点亮。在主程序对20H的低3位进行位值判定后,转入相应的闪烁控制程序。上电初始化时,对20H的最低置1,系统进入轮流点亮方式.

6

5.2、键盘的消抖

通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如图2-3。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒按键的抖动,可用硬件或软件两种方法。 如下图所示:

图 4 去抖图

a. 硬件消抖

在键数较少时可用硬件方法消除键抖动。当按键未按下时,输出为1;当键按下

时,输出为0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖 动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形。也就是说,即使B点的电压波形是抖动的,但经双稳态 电路之后,其输出为正规的矩形波。这一点通过分析RS触发器的工作过程很容易得到验证。 b. 软件消抖

如果按键较多, 常用软件方法去抖, 即检测出键闭合后执行一个延时程序, 产生

5ms~10ms的延时, 让前沿抖动消失后再一次检测键的状态, 如果仍保持闭合状态电平, 则确认为真正有键按下。当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程序。以下是本次设计的软件消抖子程序块: DELAY:MOV R3,#20 ; 延时0.2秒 D1: MOV R4,#20 D2: MOV R5,#248

7

,改变R3的值可以改变延时间的长短

DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET

;延时时间为513us

DL512:MOV R2,#0FFH LOOP1:DJNZ R2,LOOP1 RET

;10ms延时子程序(调用20次0.5ms延时子程序) DL10MS:MOV R3,#14H LOOP2:LCALL DL512 DJNZ R3,LOOP2 RET

;延时子程序,改变R4寄存器初值可改变闪烁的快慢(时间为25ms*15) DL05S:MOV R4,#0FH LOOP3:LCALL DL25MS DJNZ R4,LOOP3 RET

;25ms延时子程序,调用扫键子程序延时,可快速读出功能按键值 DL25MS: MOV R5,#0FFH LOOP4:LCALL KEYWORK DJNZ R5,LOOP4 RET

c:显示功能程序

我们主要是从显示设备上获取微机系统的信息的,因此,我们每操作一下,显示

设备上都应该有一定的反应。也就是说监控程序需要调用显示模块。不同的操作就需要显示不同的内容。这也说明各执行模块对显示模块的驱动方式是不同的。但是没有操作的时候,显示的内容也是要有变化的,如现场各个量的变化情况。在安排中断程序时,中断程序也是要调用显示模块。这样一来我们可以得到一种比较好的方法就是只让一处调用显示模块,其他各处均不得直接调用显示模块,但是有权力申请。我们只要设置一个标志,当某个模块需要时,将申请标志置位,同时设定有关显示内容。这样一来就不

8

搜索更多关于: 06416211林飞 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

图 3 STC芯片图 4.2、LED灯的介绍 该灯使用5V电源供电,220V交流电经C1降压电容降压后经全桥整流再通过C2滤波后经限流电阻R3给串联的38颗LED提供恒流电源.LED的额定电流为20mA,但是我们在制作节能灯的时候要考虑很多方面的因素对LED的影响,包括光衰和发热的问题,我们在做这种灯的时候因为LED的安装密度比较高,热量不容易散出,LED的温度对光衰和寿命影响很大,如果散热不好很容易产生光衰,因为LED的特性是温度升高电流就会增大,所以5 一般在做大功率照明时散热的问题是最重要的,将影响到LED的稳定性,小功率一般都采取自散热方式,所以在电路设计时电流不宜过大.所以一定要有个保护电阻,电容C1还得有一个卸放电阻,限流

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com