版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.LED 照明灯的智能控制设计报告2014年4月Word 文档.目录1引言.- 1 -2系统总体设计 .- 2 -2.1系统组成结构及工作原理 .- 2 -2.2系统工作流程 .- 3 -2.3系统核心器件选型 .- 3 -3系统硬件设计 .- 3 -3.1温度采集模块设计 .- 3 -3.2报警模块设计 .- 5 -3.3光敏电阻感应模块 .- 6 -3.4液晶显示模块 .- 6 -3.5 LED 灯 .- 7 -4实现功能 .- 7 -4.1光照强度对 LED 的智能控制 .- 7 -4.2温度对 LED 的智能控制 .- 8 -4.3蜂鸣器的报警 .- 8 -4.4液晶屏的显示 .- 8
2、 -5系统软件设计 .- 9 -5系统调试与结果分析 .- 13-5.1系统调试步骤 .- 13-5.2遇到的问题及解决方案 .- 14-5.3实验结果 .- 15-6结论与心得体会 .- 16-Word 文档.1 引言路灯是我们平日里接触最多的电子器件,而针对控制路灯而设计的电路方案不胜枚举。 同时,温度与光是平日生活中接触最多的物理量,它们与人们的正常生活息息相关。于是,通过温度与光照强度这两个具体的物理量进行对路灯控制的电路设计也体现出其简单实用性。温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试
3、与控制得到更快的开发。光照强度的测定相对麻烦, 使用光度计这种高精密的仪器太过繁琐而且成本较高,所以选用普遍的光敏电阻进行简单的定性设计即可,面对日常生活的需要足矣。随着传感器技术和集成控制电路的飞速发展,我们相信,利用电子科技能给人们带来更加方便美好的未来,这种智能控制的LED 灯就是一个典型的例子。Word 文档.2 系统总体设计2.1 系统组成结构及工作原理该系统主要由5 大模块组成,其中包括DS18B20 温度传感器,光敏电阻光感知模块,MSP430F169 单片机, 12864LCD 显示模块,报警模块 5 大部分组成。 由温度传感器负责数据采集, 结合光敏电阻分压大小,经单片机转换
4、后由LCD 显示模块输出温度及LED 灯亮灭状态,同时根据当前温度由单片机自动识别是否报警。当到达设定的条件时告警。其组成框图如下所示:温度感知液晶显示模块模块单片机光感应温度告警模块模块其实物图片如下:Word 文档.2.2 系统工作流程首先设定温度报警的上下限值, 然后由温度传感器进行温度数据的实时采集,同时利用光敏电阻特性和单片机管脚高低电平的识别特性共同控制 LED 灯的亮灭,一旦温度超过告警设定温度时由单片机发出信号关闭 LED 灯并利用蜂鸣器告警。全过程温度和LED 亮灭状态由 LCD 显示。2.3 系统核心器件选型MSP430F169 单片机, DS18B20 温度传感器, 12
5、864LCD 液晶显示屏,光敏电阻,蜂鸣器。3 系统硬件设计3.1 温度采集模块设计本次系统设计采用的温度转换模块是 DS18B20 温度传感器,其原理图与实物图如下:DS18B20 仅有一个信道,与单片机的 P3.0 口相接,不仅简化了电路设计,而且使得其易于集成。 传感器电压范围为 3.0 V 至 5.5 V 无需备用电源,测量温度范围为 -55 °C 至+125 。-10 °C 至+85 °CWord 文档.范围内精度为 ±0.5 °CDS18B20 的初始化:( 1) 先将数据线置高电平 “1”。( 2) 延时(该时间要求的不是很严格,
6、但是尽可能的短一点)( 3) 数据线拉到低电平 “0”。( 4) 延时 500 微秒(该时间的时间范围可以从480 到 960 微秒)。( 5) 数据线拉到高电平 “1”。( 6) 延时等待(如果初始化成功则在 15 到 60 毫秒时间之内产生一个由 DS18B20所返回的低电平 “0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。( 7) 若 CPU 读到了数据线上的低电平 “0”后,还要做延时,其延时的时间从发出的高电平算起 (第(5)步的时间算起) 最少要 480微秒。( 8) 将数据线再次拉高到高电平“1”后结束。DS18B2
7、0 的写操作:( 1) 数据线先置低电平 “0”。( 2) 延时确定的时间为 6 微秒。( 3) 按从低位到高位的顺序发送字节(一次只发送一位) 。( 4) 延时时间为 50 微秒。( 5) 将数据线拉到高电平。Word 文档.( 6) 重复上( 1)到(6)的操作直到所有的字节全部发送完为止。( 7) 最后将数据线拉高。DS18B20 的读操作:( 1)将数据线拉高 “1”。( 2)延时 6 微秒。( 3)将数据线拉低 “0”。( 4)延时 9 微秒。( 5)将数据线拉高 “1”。( 6)延时 45 微秒。( 7)读数据线的状态得到 1 个状态位,并进行数据处理。( 8)延时 10 微秒。3
8、.2 报警模块设计该部分电路主要是驱动一个蜂鸣器,这样只需要将蜂鸣器的一段接地,另一端与单片机进行相接就可以了。其与单片机的 P3.4 口相接,通过控制 P3.4 输出的电平高低来控制蜂鸣器的工作。其电路原理图与实物图如下:Word 文档.3.3 光敏电阻感应模块经过试验,本次使用的光敏电阻在有光条件下( 40W 日光灯管照射)电阻阻值于 2.9k上下浮动,在无光条件下电阻阻值于 15.5k上下浮动。根据光敏电阻特性, 我们使用了 4.7k的定值电阻作为分压电阻。以 3.3V 供电,在有光条件下, 光敏电阻分压值约为 1.2V,I/O 口识别为低电平;在无光条件下,光敏电阻分压值约为 2.5V
9、,I/O 口识别为高电平。光敏电阻感应电路原理图与实物图如下:3.4 液晶显示模块液晶显示模块采用了最为常见的 12864LCD 液晶屏,其最大的特点就是能耗小而且支持汉字的输出。 我们利用串口连接的方式将之与单片机联接,分别将单片机上其实 P2.0 口设置为 CS,P2.1 口设置为SID,P2.2 口设置为 CLK分别与液晶屏相应管脚连接,同时使用 3.3V 对其供电。为了液晶屏的放置方便, 我们利用了现有的 12864LCD 液晶按键板辅助固定与连接,在此次实验中并未用到该板的按键功能。其实物图如下:Word 文档.3.5 LED 灯由于 MSP430F169 学习板上已经集成了 LED
10、 模块,所以我们不再另行设计与使用 LED 模块了。同时为了便于检查单片机学习板的工作状态,我们设置了其中两枚 LED 作为工作指示灯, 当它们熄灭时表示程序未能成功执行, 闪烁时表示正在下载程序, 长亮时表示正常工作。其余 LED 作为我们控制的 LED 对象。其特写图片如下:4 实现功能4.1 光照强度对 LED 的智能控制当光照强度明显较大时,LED 灯自动熄灭;当光照强度较小时,LED灯自动点亮。此次实验中,由于使用的是光敏电阻,其无法对光照强度做出定量的判断, 只能从大体上感知周围环境的光照强弱,所以我们设置为在普通光照条件下LED 处于点亮状态,在有较强光源照Word 文档.射时
11、LED 处于熄灭状态。4.2 温度对 LED 的智能控制利用 DS18B20 对温度的感知精度,我们设置了较为精确的温度对 LED 进行控制。原题中设置的温度较高不易在现实生活和实验时快速实现,所以我们做出了如下调整:当温度上升至 30时(原题要求为 60) LED 灯熄灭,待温度降为 25时(愿提要求为 55)LED 灯重新点亮。4.3 蜂鸣器的报警结合温度传感器和单片机的控制,当温度高于预设告警温度时(此时即为 30),无论系统处于升温还是降温过程,都会激发P3.4的高电平时蜂鸣器告警。4.4 液晶屏的显示通过与单片机的联接, LCD 液晶屏接收来自各传感器经单片机处理后得到的信息, 在显
12、示屏上显示当前的温度状况(刷新频率以实际测得为准),并显示 LED 的亮灭状态。Word 文档.5 系统软件设计根据功能我们设计的主程序如下(重要步骤已标明注释):#include <msp430x14x.h>#include "cryfucns.h"#include "DS18B20.h"#include "displaydata.h"typedef unsigned int uint;typedef unsigned char uchar;uchar dN6;uchar tem;uinthot=0;void Disp_
13、Numb(uint temper);void main(void)/* 下面六行程序关闭所有的IO 口*/P1DIR = 0XFF;P1OUT = 0XFF;P2DIR = 0XFF;P2OUT = 0XFF;P3DIR = 0XFF;P3OUT = 0XFF;P4DIR = 0XFF;P4OUT = 0XFF;P5DIR = 0XFF;P5OUT = 0XFF;P6DIR = 0XFF;P6OUT = 0XFF;uchar i;WDTCTL = WDTPW + WDTHOLD;/ 关闭看门狗Word 文档.P6DIR |= BIT2;P6OUT |= BIT2;/ 关闭电平转换/*- 选择系
14、统主时钟为 8MHz-*/BCSCTL1 &= XT2OFF;/ 打开 XT2 高频晶体振荡器doIFG1 &= OFIFG;/ 清除晶振失败标志for (i = 0xFF; i > 0; i-);/ 等待 8MHz 晶体起振while (IFG1 & OFIFG);/ 晶振失效标志仍然存在?BCSCTL2 |= SELM_2 + SELS;/MCLK 和 SMCLK选择高频晶振TACTL |= TASSEL_2 + ID_3;/ 计数时钟选择 SMLK=8MHz ,1/8分频后为 1MHz_EINT();/ 打开全局中断P6DIR = BIT0;Ini_Lcd(
15、);/ 初始化液晶屏Disp_HZ(0x80,line1,3);Disp_HZ(0x94,line2,2);Disp_HZ(0x88,line3,5);P2DIR = 0xff;/ P2 端口设置为输出P2OUT = 0xff;/关闭其他 LEDP2SEL |= BIT3 + BIT4;/ P2.3 和 P2.4 连接内部模块/* 循环读数显示 */while(1)Disp_Numb(Do1Convert();Word 文档.Send(0,0x90);Send(1,dN5+0x30);Send(1,dN4+0x30);Send(1,0x2e);Send(1,dN3+0x30);Send(1,d
16、N2+0x30);Send(1,dN1+0x30);Send(1,dN0+0x30);tem=10*dN5+dN4;if(hot=0)if(tem>=30)hot=1;P3OUT = BIT4;P2OUT=BIT3;Disp_HZ(0x98,line5,1);elseP3OUT = BIT4;if(P6IN&0x01=1)P2OUT=BIT3;Disp_HZ(0x98,line4,1);Word 文档.elseP2OUT=BIT3;Disp_HZ(0x98,line5,1);elseP3OUT=BIT4;if(tem<30)P2OUT=BIT3;P3OUT=BIT4;Dis
17、p_HZ(0x98,line5,1);if(tem<25)P2OUT=BIT3;P3OUT=BIT4;Disp_HZ(0x98,line4,1);由于其子函数各程序较为复杂, 同时论文篇幅有限在此就不全数写出了。Word 文档.5 系统调试与结果分析通过“IAR Embedded Workbench ”软件导入C 语言程序,利用TI的下载器下载到实验板上进行相关调试。5.1 系统调试步骤对于此次系统设计, 由于涉及到 4 大外围模块, 如果全部一起调试,难度很大,很难发现问题,因此我们调试的步骤也为分模块调试,分别按如下顺序调试: 显示模块温度数据采集模块报警模块光敏电阻感应模块。最终再
18、逐个合起来一起调试。显示模块调试我们首先将程序只实现简单的显示功能,通过预先设定好的6 位数组值来实现 LED 的动显,若最终显示成功,则我们进入下一步调试,即将数据采集模块加进去。 由于初次接触12864LCD 液晶串口联接的操作,经过了至少3 天的调试过程才完成。温度数据采集模块我们将温度传感器采集回的11 位数据通过转换后,存放在上面显示模块调试时设定的数组里, 这样就将两个模块结合了起来初步实现了温度的显示,当实现这一步时,我们内心是无比的喜悦,因为一个简单的温度计已经完成了,接下来我们就是进行报警模块的设计,在这一步我们花了一天的时间用来调试,最主要的问题就是时序上的冲突,由于初期未
19、对DS12B20 的说明书进行详细阅读才导致这种情况发生,后来及时修改收效较好。温度告警模块Word 文档.将上面两个模块调试完后, 我们很快又将报警模块加了进去,这一块问题不大,主要是利用“ if”语句实现通过对 P3.4 管脚高低电平的输出来实现对告警模块的控制。至此,功能实现正常。光敏感应模块在其他模块完成组装与调试之后我们开始了对光敏感应模块的调试,由于在初步设计时想要顾及到对光强的精确感知,所以一开始准备利用单片机的ADC 模块对光敏电阻的分压进行精确感知并设置一个精确的参考电位以供判别高低电平。但是由于ADC 模块的程序操作对我们来说还很难, 于是我们试想直接利用I/O 口对高低电
20、位的感知来实现对光强的感知,虽然灵敏度不及ADC 模块,但是已经能够满足本次试验的要求,同时考虑到程序上直接设置的语句十分精简,使得程序设计更为经济,所以我们放弃了原始构想转而通过I/O口直接输入。整体调试最后,还有调试系统运行的可靠性和稳定性,当时由于时间紧,没有对这一步进行地很详细,后来经过自己的调试, 将程序内的部分重复操作和多余操作去除进一步使操作更为经济,但唯一的遗憾就是液晶屏幕的亮度无论从供电还是从液晶托板的可变电阻来调节都得不到良好的解决,由于我们可以看见液晶显示的数据所以我们放弃了对液晶屏的进一步调节。5.2 遇到的问题及解决方案本次综合设计主要遇到了如下几个问题:Word 文档.1)一开始在调试液晶模块时无法正常显示解决方案:后来经过潘丽教员指点, 我们使用了串口的联接方式,并且使用了现有的液晶托盘来加强液晶屏的支撑进而加强了液晶模块的稳定性,问题的到解决。2)温度模块数据无法读取解决方案:由于我们疏忽了对 DS18B20 说明书的阅读导致其重置时间不足进而无法完成数据的传输, 我们根据说明书提供的正确时序调试了程序,再次运行时就能正常的进行实时读数了。3)光敏电阻感应模块不起作用解决方案:由于我们一直以为是光敏电阻的分压不足导致高低电平区分不明显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年度排他性楼盘代理销售协议
- 2026年辽宁省凌源市高二生物下册期末考试考试卷含完整答案(夺冠系列)
- 2026年广东省乐昌市高二生物下册期末考试测试卷完整答案
- 2026年浙江省海宁市高二生物下册期末考试试卷及一套完整答案
- 2025年江西省丰城市高二生物下册期末考试模拟卷(考点精练)附答案
- 2026年广东省陆丰市高二生物下册期末考试考试卷及答案(必刷)
- 2026年河北省新乐市高二生物下册期末考试模拟卷及完整答案【历年真题】
- 2026年山西省永济市高二生物下册期末考试模拟卷【考点精练】附答案
- 2025年浙江省海宁市高二生物下册期末考试模拟卷附答案(精练)
- 2026年浙江省诸暨市高二生物下册期末考试模拟卷(各地真题)附答案
- 2026“才聚齐鲁 成就未来”山东百特展览工程有限公司校园招聘4人备考题库及参考答案详解一套
- 2026上海虹口区初三三模物理(含答案)
- 2026年建筑施工焊工考试试题及答案
- 2026年上海市初三语文二模试题汇编《综合运用》含答案
- (2026版)《煤矿重大事故隐患判定标准》培训课件
- 2026年北京市西城区初三下学期二模英语试卷和答案
- 2026生产安全事故应急预案模板
- 社区特殊人群服务管理操作规范
- 体检中心感染工作制度
- T-SZRCA 011-2025 人形机器人专用线缆技术规范
- 汉字造型美学研究报告
评论
0/150
提交评论