基于红外控制的智能照明系统设计(3)

2019-02-15 00:16

1.5管脚。这样发射端按钮信息将在单片机相应的管脚上反映出来。

单片机采用外部中断触发,于是将PT2272的六位数据位同时经过双四或非门CD4002连接到P3.2外部中断零端口,作为P1端口扫描的触发信号。

当有按钮按下时,遥控接收电路接收到编码信号,并将译码信号在PT2272数据位上表示。它们经过CD4002或非门,就会产生电平变化,引起外部中断零中断,单片机执行中断程序对P1口扫描读数,这便读取了遥控控制信号,为之后向通道控制作准备。

141312111098

VCC

LT300810KS8050CD4002118217316415pt22725146137128119101234567200K 12MHz0.85K30PF30PF10μF 1234567891011121314151617181920P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5AT89C51P1.7P0.6RST/VPDP0.7P3.0/RxDEA/VppP3.1/TxDALE/PROGP3.2/INT0PSENP3.3/INT1P2.7P3.4/T0P2.6P3.5/T1P2.5P3.6/WRP2.4P3.7/RDP2.3XTAL2P2.2XTAL1P2.1GNDP2.04039383736353433323130292827262524232221VCC图6 单片机前向通道电路图

4.3.2 柔和度调节

2019181716151413121110XTAL1P2.0GNDX.TLD2P37A/RP2.1P3.6/WRP2.2P3.5/T1P2.3P3.3/INT1P3.4/T0P2.4P3.2/INT0P2.5AL.EP26/PROGP3.1/TxDP2.7P3.0/RxDPSENEA/VppRST/VPD

2122232425262728293031323334353637383940VCCJ212345678D1Q1D2Q2D3Q3UIN2003D4Q4D5Q5D6Q6D7Q7GNDVCC161514131211109J2100Ω12V150ΩIN4007 图7 柔和度电路

10

VCCP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0AT89C51987654321彩色发光二极管具有暖色,可进行柔和度调节。本电路串联一组黄色LED灯进行柔和度的调节。一般普通彩色LED的电压约为1.8V~2V,电流约5-20mA。由N=12V∕2V=6,则可以串联5个黄色发光二极管进行柔和度的调节。则串联电阻阻值R=(12V-2V*5)∕20mA=100Ω[4]。如果要需要达到更好的柔和度效果,只需在此电路基础上并联多组彩色发光二极管,就可达到更好的效果。也可以在此12V直流电压作用下混联连接。

此柔和度的调节由K2遥控控制,由单片机P2.0管脚进行输出控制。 4.3.3 灯其他功能电路

1234567891011121314151617181920AC220VAT89C51P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RST/VPDP0.7P3.0/RxDEA/VppP3.1/TxDALE/PROGP3.2/INT0PSENP3.3/INT1P2.7P3.4/T0P2.6P3.5/T1P2.5P3.6/WRP2.4P3.7/RDP2.3XTAL2P2.2XTAL1P2.1GNDP2.04039383736353433323130292827262524232221VCCCD40818910111213VCCVCC1501Ω501Ω50Ω12345678D1Q1D2Q2D3Q3UIN2003D4Q4D5Q5D6Q6D7Q7GNDVCCJ1161514131211109VSS65432110KMOC3021A?47μFDENGA?47μFDENG10KMOC3021 MOC3021A?47μFDENG10K150Ω150ΩVCCMOC3021A?47μFDENG10K J1FUSE1 IN4007图8 灯模块电路

如图所示,灯模块的控制是受固态继电器MOC3021实现的,其中UIN2003是其驱动芯片,四二与门是调光用的,它将P0端口输出的灯组信号分别与P2.7管脚的调光信号相与,实现对灯组的综合控制,从而实现亮度调节,灯形设臵,灯组配臵功能。而其定时关功能是过普通继电器实现的。

灯的各项功能都是由遥控发射部分的按钮控制。当按键按下时,单片机收到后执行相应指令,把控制信号发给执行机构固态继电器或普通继电器。普通继电器得电吸和,与之相应的那一支路灯便亮了。

四个支路的灯可以任意组合16种,随机选择9种常用的灯组由遥控部分K4控制。

场景设臵由灯组和亮点两参数共同决定。设臵4种场景,由遥控开关K5控制。 灯的开和关由遥控开关K1决定,由电磁继电器J5执行。K1按一次开,再按

11

一次关,如此循环控制。

定时开关是由电磁继电器J2执行,但受遥控开关K6控制。共设8个定时级别,每个级别相差三个小时。 4.3.4 显示电路

此显示电路由数码管LED和74LS164组成。74LS164是串行输入并行输出芯片。单片机采用串行端口传输数据。单片机对74LS164进行控制,其RXD端传播数据,TXD端口作为时钟控制,P3.6控制使能端。74LS164向数码管LED传送并行数据使其进行显示[5] 。

当有按键信息时,单片机判断其功能作用,若是灯组配臵,亮度调节,场景设臵,定时关信息时,单片机P3.6端口先臵零对74LS164输出端清零,同时它们的级数将加一后通过单片机RXD串行传送给74LS164, 74LS164 再把并行数据传递给数码管显示。数据传送完后,再对P3.6管脚臵1。

1234567141312111098P3.074LS16412345678abcdefgdpDPYafegdbcDGNdp P3.1

图9 显示电路

5 系统软件设计

本设计是硬件电路设计和软件编程相结合,才能完成系统所要达到的目的。此软件编程包含主程序,外部中断0中断子程序,定时器0中断子程序,三大部分。

主程序由程序的初始化,中断的选择程序和灯模块各项控制参数的输出程序以及各种显示参数的输出程序构成。主要实现中断的开启,对灯组模块的直接输出控制以及显示参数的显示控制。

外部中断0中断子程序包含P1端口扫描部分,判断转移部分,开与关参数变化和存储程序,灯组配臵参数变化和存储程序,PWM调光参数变化和存储程序,柔和度调节参数变化和存储程序,定时关灯组参数变化和存储程序,输出显示参数程序以及延迟程序。实现灯模块各项参数的变动、存取,显示参数的改变、存取;PWM调光脉冲的输出,调光级数的变化、存储。

12

定时器0中断程序主要是定时时钟功能,完成时、分、秒的变化与定时关级数作比较,相等时便关灯。 5.1 程序流程图

开始 系统初始化 开中断

等待中断

图9 主程序流程图

定时器T0中断 秒单元加1 N 60次到否 Y 秒单元清零 分单元加1 定时关机 N 60次到否 Y Y 分单元清零 与定 N 时单元加1 时关参数

Y 等否 24次到否 时单元清零 N 返回 图10 定时中断流程图

13

INT0中断 延迟去抖动 N 读管脚 Y P0.0=1 N P0.1=1 N P0.2=1 N P0.3=1 N P0.4=1 N P0.5=1 N 返回 Y 灯的开和关 Y Y 灯的柔和度调节 亮度调节 显示 Y 灯形设臵 Y Y 灯组配臵 定时关功能 图11 INT0中断流程图

5.2 主要程序分析 5.2.1 INT0外部中断控制

该中断采用外部中断0下降沿触发方式控制。初始化后单片机处于等待中断状态。当有键按下时,按键信号通过或非门控制便进行下降沿触发中断。中断发生后有可能是干扰信号,要先判断是否是干扰信号再读出具体的引脚信号。 IN: MOV P0,#0FFH;读引脚前先初始化 MOV A,P1

LCALL D-10MS ;去抖动 MOV A,P1 ANL A,#0FH

JZ RETURN;是抖动中断结束返回 JB ACC.0 KAI;判断具体的控制功能

14


基于红外控制的智能照明系统设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四等水准测量作业方法及要求

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: