教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

电子类照明灯光控制系统毕业论文5.4.20.31(8)

来源:网络收集 时间:2026-03-28
导读: 浙江万里学院本科毕业论文 - 21 - 下面这段程序是同步码高低电平的识别,首先必须满足低电平须满足大于3,小于8才能进入高电平的识别,当有了高电平时,即(Input_pin==1),进入同步码的数据运算。 if (HEAD_NUM_L

浙江万里学院本科毕业论文 - 21 -

下面这段程序是同步码高低电平的识别,首先必须满足低电平须满足大于3,小于8才能进入高电平的识别,当有了高电平时,即(Input_pin==1),进入同步码的数据运算。 if (HEAD_NUM_L>3 && HEAD_NUM_L<8) //只有低电平满足条件下才能继续识别高电平 12M

if ( HEAD_NUM_L<10)

{

while(Input_Pin==0); //等待高电平

while(Input_Pin==1) //如果有高电平了就执行以下程序

{

Delay_60(); //60us

HEAD_NUM_H++; //实际测试: HEAD_NUM_H=614; T_H=614*16=9824us }

SIGN_BIT=1; //接收成功

接下来是解码程序,分配3个地址空间存储3个8位数据,当有低电平时即(Input_Pin==0 ),执行解码程序

for(i=0;i<3;i++) //总共有3个地址空间存数据RD_DATA1,RD_DATA2,RD_DATA3 { //for start 1

for(j=0;j<8;j++) //每个地址存8位数据

{ //for start 2

while(Input_Pin==1); //等待低电平 PT2262_DATA_TEMP=0;

while(Input_Pin==0) //如果有低电平了就执行以下程序

{

Delay_60(); //延时60us PT2262_DATA_TEMP++; // 如果低电平在4CLK-12CLK之间是正常的数据 }

下面这部分程序是判断是否为4CLK-12CLK之间的数据,如果接收的数据不符合条件,则跳出接收程序,反之,则继续下面的程序。

if ( PT2262_DATA_TEMP

SIGN_BIT=1; bit_ok_count++; iif (PT2262_DATA_TEMP<=HEAD_NUM_CY_16)//用来判断高低电平 {RD_DATA[i]=RD_DATA[i]<<1 | 0x00;} //存储位数据0 else

{RD_DATA[i]=RD_DATA[i]<<1 | 0x01;} //存储位数据1 //_nop_(); //设置断点用 } else

{ SIGN_BIT=0;

break; //如果编码规则不正确,则跳转出接收程序 }

[5]

浙江万里学院本科毕业论文 - 22 - 下面这段程序是显示解码是否完成,如果SIGN_BIT_OK=1,即表示解码成功,然后使LED_RF=0,即开启无线闪烁灯,反之则退出解码,关闭无线闪烁灯。 if(SIGN_BIT==1&&bit_ok_count>20&&RD_DATA[0]!=0&&RD_DATA[1]!=0&& RD_DATA[2]!=0) {

SIGN_BIT_OK=1; //解码成功 LED_RF=0; //开无线闪烁灯 alarm_Beep();

_nop_(); //设置断点用 }

else

{SIGN_BIT_OK=0;} //解码不成功 }

else //如果同步码不正确则退出 {;}

}

else //如果无解码就退出 {;}

//LED_RF=1; //关无线闪烁灯 }

4.4 PWM调光设计

脉宽调制(pwm)是一种使用程序来控制波形占空比、周期、相位波形的技术,在三相电机驱动、D/A转换等场合有广泛的应用。STC12C5410AD系列单片机的PCA模块可以通过程序设定,使其工作于8位PWM模式[12]。 基于单片机的PWM调光就是利用占空比来控制输出的平均电流值,即:

I(avg)=I(max)*占空比

Pwm调光的工作原理就是将单位时间等分成 N次份,通过单片机的PWM波的输出,让灯工作a次,熄灭N-a次,这样在单位时间内灯工作了a/N秒,但是由于灯的闪烁比较快,我们肉眼发觉不了它的亮度在闪烁,随着a的值逐渐变小,只会觉得它的亮度变暗,这样就达到了调光的目的。如图4-8所示,PWM波形的占空比值就相当于灯泡的亮度值。

浙江万里学院本科毕业论文 - 23 -

图4-8 PWM波形

开始 程序初始化 设置PWM频率 设置占空比 使能PWM输出 否 是否结束输出是 结束 图4-9 PWM流程图

部分程序如下:

PWM波频率=Fosc/2/256

进行对PWM的配置,取2个PWM输出口,即CCAP0和CCAP1,然后分别对其进行占空比的设置。 main() {

uchar i;

浙江万里学院本科毕业论文 - 24 - Delay 1ms(5000);

STC_PWM(); //PWM波初始化设置 while(1) { 形为:锯齿波 for (i=0;i<255;i++) {

CCAP1L=CCAP1L+1; CCAP1H=CCAP1H+1; }

Delay1ms(100); while(1)

{

for (i=0;i<255;i++)

{

CCAP1L=0xff; //设置占空比为0

CCAP1H=0xff;

CCAP0L=CCAP0L+1;

CCAP0H=CCAP0H+1; //PWM波控制三色LED发出彩色的光 Delay1ms(100); }

for (i=0;i<255;i++) {

CCAP0L=0xff; //设置占空比为0 CCAP0H=0xff; CCAP1L=CCAP1L+1; CCAP1H=CCAP1H+1; Delay1ms(100); } }

//PWM当D/A输出,PWM口经过RC电路后 可以从示波器看到输出波

4.5 小结

通过STC12C5410单片机开发工具keil的应用,在keil环境下编写程序,并下载运行程序,完成整个软件设计的工作。

首先完成PT2262的编码和解码,然后设置单片机端口输出PWM,通过可控硅开关来实现对灯泡的控制。

浙江万里学院本科毕业论文 - 25 -

第五章 结论

经过将近一个学期的努力,终于完成了这个课题的研究,主要难题就出在硬件部分和软件部分。从开始的一头雾水,到现在的豁然开朗,这其中经历了漫长的查找资料和阅读文献等过程,但是由于学习能力有限,课题中难免会出现一些错误,可能还需要做一些工作,才能使之更完整。

智能照明系统就是将无线遥控模块,热释电模块以及光敏电路来实现,将各个模块的数据经过无线发射和接收,使STC12C5410单片机进行处理,通过PWM进行调光,从而达到智能化的目的。

STC12C5410提供良好的兼容性和齐全的功能,保证了系统的稳定运行。 课题设计的成果基本满意,能够完成电路的远程无线遥控,已经实现了对人体和外界光照的感应所进行的调光。 此外,本系统存在以下几个不足之处:

1. 本设计中,由于硬件性能的限制,使得各模块的感应能力稍显不足。 2. 软件部分的编程还不够完善,使得系统功能显得有点欠缺,这需要以后进一步的完善和改进。

…… 此处隐藏:842字,全部文档内容请下载后查看。喜欢就下载吧 ……
电子类照明灯光控制系统毕业论文5.4.20.31(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/616346.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)