电子类照明灯光控制系统毕业论文5.4.20.31(8)
浙江万里学院本科毕业论文 - 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. 软件部分的编程还不够完善,使得系统功能显得有点欠缺,这需要以后进一步的完善和改进。
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




