模拟路灯控制系统1nuh_第1页
模拟路灯控制系统1nuh_第2页
模拟路灯控制系统1nuh_第3页
模拟路灯控制系统1nuh_第4页
模拟路灯控制系统1nuh_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、I乙5704模拟路灯控制系统摘要本系统以STC89C52单片机为控制核心,支路控制器采用89C52单片机控制该系统,单元控制器制作了两个LED恒流驱动源。采用DS1302时钟功能实现设定开关灯的时间,采用光敏电阻检测环境的明暗变化,采用红外光电传感器检测移动物块控制灯的亮灭,路灯发生故障实现声光报警。采用遥控器进行指令输入是我们的创新。显示台由12864液晶显示屏显示灯亮灭时间,亮灯的状态,系统工作状态等。本系统采用STC89C52单片机实现了题目的所有要求和部分发挥要求。系统工作稳定,且综合性价比较高。关键词:STC89C52DS1302 红外光电传感器 光敏电阻AbstractThis s

2、ystem to STC89C52 microcontroller as control core, branch controller using this system, STC89C52 single-chip microcomputer control unit controller made two LED constant-current drive power. Using DS1302 clock function realization set by the time, open and testing environment photoconductive resistan

3、ce changes, using infrared detection of moving objects pieces pipe, the bright light control fault realize sound-light alarm lamp. Using remote control for the command input is our innovation. The 12864 LCD display lights out of time, that the light on time. This system USES a topic STC89C52 microco

4、ntroller all the basic requirements and partly requirements. Systemand comprehensive performance stable job.Keywords: STC89C52 DS1302 Infrared photoelectric sensor photosensitive resistance一、系统总体设计方案 根据题目要求,我们决定采用模块方式构成整个系统。整个系统包括支路控制器模块、故障检测报警模块、显示模块、光电传感器模块、时钟模块、输入模块、环境检测模块、继电器模块和电源等,结构见图1: 图1 控制系

5、统结构图1.1支路控制器的选择【方案一】: 采用数字电路实现。数字电路结构简单,响应速度快。但处理能力有限,题目要求支路控制器需实现的功能很多,数字电路不易实现。【方案二】:采用STC89C52作为主控制单片机。该芯片功能强大,具有足够快的速度;有各种同步串行接口、足够的内部ROM和RAM,以减小控制系统的物理尺寸,具有看门狗功能和稳定的电源,本系统图形显示程序要求较高,因此我们采用了52系列的STC89C52它的程序存储器达到32KB),可以很方便的实现我们所需功能,利用其强大的功能不仅可以简化硬件电路而且还可以大幅度提高系统运行速度,最终通过液晶来显示结果。【方案三】:应用ARM,ARM是

6、一种功耗很低的高性能处理器,技术具有性能高、成本低和能耗省的特点。方便、安全、高效。但ARM编程较复杂,我们专科学生很难掌握,且开发板价格较高。综合题目要求和性价比我们选择方案二为本系统的最终方案,我们用STC89C52自己动手制作的最小系统板,结构紧凑,工作稳定,性价比很高。1.2定时开关灯的选择【方案一】: 采用软件编程实现时钟。利用单片机定时器中断,产生1秒信号,实现时钟。此方案不需硬件,但占用太多程序存储器、中断源等单片机资源。【方案二】:利用DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线(其引脚图如图2所示)RES(复位)、I/O (数据线)、SCLK(

7、串行时钟)。SCLK/RAM 的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW。DS1302芯片体积小、占用空间小,引脚也很少,操作起来非常方便,因此我们采用此方案。 1.3环境检测的选择【方案一】:采用光敏电阻控制环境的变化,它随入射光的强弱改变电阻器,入射光强电阻减小,入射光弱电阻增大,没有极性,纯粹是个电阻器件,使用时可加直流也可加交流,易于控制。【方案二】:采用光敏二极管控制正常工作时给光敏二极管加上反相偏置电压后,如果光照照射不足,光敏二极管内阻处于很大状态只有在足够的光照射下,二极管内阻才大幅下降,没有反向电流,

8、因此不宜控制环境的变化,故采用此方案。经上述比较,为了便于更好的实现该功能,我们选择方案一。1.4移动物体检测的选择【方案一】:采用普通发光二极管发射和光敏二极管接收的方案。该方案在实际使用时,容易受到外界光源的干扰,有时甚至检测不到,不利于检测。因此我们不采用此方案。【方案二】:用红外光电传感器进行检查,是利用物体对红外光束的遮光或反射,有同步回路选通而检测物体的有无,对所有能反射光线的物体均能检测。当光电传感器有光线反射回来时,输出低电平,当没有光线反射回来时,输出高电平。数据处理简单,便于与单片机接口,能够达到较理想的效果。红外光电传感器的工作原理是利用投光器发出的光束,光束被物体阻断达

9、到全反射或部分反射,通过接收器做出判断反应,操作简单,使用方便。其光电传感器和光电传感器实物图。见附图1.【方案三】:利用超声波检测。每个LED灯上放置一个超声波模组(边缘的LED灯需要两个),在物体M通过S,B,S时,系统探测到,把信息传递给支路控制器。但超声波散射较大,不能准确检测物体位置。且外围电路复杂,不易实现。经过比较,我们采用方案二。1.5故障检测报警的选择【方案一】:采用专门的声音芯片发出声音来报警。 由CPU在需要报警的时候给芯片一个信号使它自己工作,但是外部电路过于复杂,而且语音芯片的价格比较昂贵,又要占用I/O资源,使系统的可靠性下降,所以此方案不宜采用。【方案二】:声音部

10、分用蜂鸣器和发光部分用LED管,由于蜂鸣器容易控制,可以实现报警功能。LED管高效节能,因此我们采用此方案。1.6单元控制器的选择【方案一】:选用MAX16800 。MAX16800可工作于高电压、可设定恒流输出。该器件主要特点:工作电压范围6.540V;恒流输出范围35350mA;输出电流精度可达±3.5;内部集成了低压差恒流调整管,其压差典型值为0.5V;过热关闭保护;外部只需接电流检测电阻。有EN端作选通及输入PWM信号作调光(EN接低电平时,耗电典型12A)【方案二】:SMD802是 PWM LED恒流驱动应用设计使用IC,输入电压可以市电直接整流滤波供电,高达300KHz的

11、可编程设定频率。外部取样电阻设置负载电流从10mA到1A。但需要接外部高压MOSFET,电路较复杂。我们选择方案一。1.7输入的选择【方案一】:红外线遥控信号的接收,可以使用一种集红外线接收和放大一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,比如:VS_1838b,体积和普通的塑封三极管大小一样。其中接收器对外只有3个引脚:Out、GND、Vcc与单片机接口连接,使用非常方便。【方案二】:采用矩阵式键盘接口设计。采用常用的扫描法对键盘进行识别,分为两个步骤:第一步,识别键盘有无键被按下;第二步,如果有键被按下,识别出具体的按键。这种方法适用于

12、按键较多的场合而且由于需要不断的扫描,所以这种设计容易浪费系统资源,不易设计功能键。故我们采用方案一。1.8显示方案的选择【方案一】:采用LED数码管显示。该方案控制简单,且LED数码管亮度高,醒目,但是数码管只能显示有限的数字和符号,占用资源较多且信息量较少,为了方便观察,因此我们不采用此方案。【方案二】:采用字符式LCD显示。完成参数与状态显示要求有较大的显示容量,因此我们选用128*64点阵的汉字图形型液晶显示模块,它可显示汉字及图形,内置8192个中文汉字(16*16点阵)、128个字符(8*16点阵)及64256点阵显示RAM(GDRAM)。可与CPU直接接口,工作电压为5V,提供两

13、种界面来连接微处理机,8位并行及串行两种连接方式。且液晶显示器还可以实现光标显示、画面移位、睡眠模式等功能。我们选用方案二。二、系统的硬件设计与实现 本系统有电源、采用DS1302掉电保护、红外遥控、LCD液晶显示、声光报警、光敏电阻、光电传感器等部分组成,各部分紧密联系,形成了一套完善的测量系统。见附图32.1路灯布置设计杆体总高40cm,灯杆底部设有木块固定杆体。路宽40cm,当物体M自左向右沿中线移动时,物体参考点的初始位置设置在距LED1大于40cm的左边,在S点设置第一个红外光电传感器,在A点放置LED1 ,距离LED1 40cm处的B点放置第二个红外光电传感器,距离B点40cm处的

14、C点放置LED2,在距LED2 40cm处的S处放置第三个光电传感器图2路灯布置示意图(单位:cm)2.2单片机最小系统单片机最小系统采用了STC89C52单片机。该单片机和8051单片机兼容,使用方便,具有较强的抗干扰特性。其外部扩展部分电路,满足该系统的需求。其最小系统原理图见附图52.3 DS1302时钟电路部分由于DS1302工作在多字节传送模式8个时钟/日历寄存器从寄存器0地址开始连续读写从0位开始的数据当命令字节为FE 或FF 时,DS1302工作在多字节RAM传送模式31 RAM寄存器从0地址开始连续读写从0位开始的数据。其硬件原理图和流程图见附图6、72.4光敏电阻测光部分在黑

15、暗环境里,它的电阻值很高,当受到光照时,只要光子能量大于半导体材料的禁带宽度,则价带中的电子吸收一个光子的能量后可跃迁到导带,并在价带中产生一个带正电荷的空穴,这种由光照产生的电子空穴对增加了半导体材料中载流子的数目,使其电阻率变小,从而造成光敏电阻阻值下降。光照愈强,阻值愈低。入射光消失后,由光子激发产生的电子空穴对将逐渐复合,光敏电阻的阻值也就逐渐恢复原值。2.5光电传感器该光电传感器在工作过程中对信号能够达到自发自收,其工作电压为5V,工作电流为100mA。有效测量距离为大于20cm。易于装配,使用方便,可以满足我们实验所要求的功能。2.6故障检测报警本系统采用蜂鸣器控制灯,当出现故障时

16、,蜂鸣器发出声音报警,具体电路采用单片机上的SP管脚上的高低电平控制。2.7单元控制器电路 下图是单元控制器电路。其中RSENSE与ILED的关系:RSENSE=204mV/ILEDILED的范围为35350mA。例如,ILED设定为200mA,RSENSE=1.02,可取标准阻值1.0(精度1、1/4W)。 N大小与串联的LED数及其正向压降VF有关:VINNVF+ILED×RSENSE+1.2V式中,N为LED数,VF为LED的正向电压,1.2V为MOSFET的管压降(在VIN<12V时要加1.5V)。因为ILED×RSENSE这一项很小,一般可略去。最小的VIN

17、为6.5V,最大的VIN为 40V。在调光时,可以在EN端输入低频PWM信号,改变其脉冲宽度(改变占空比)来调节LED的亮度(占空比大时亮度大),如下图3所示。图3 单元控制器电路2.8红外遥控原理及工作过程红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作。发射部分包括编码调制、LED红外发送器;红外遥控信号的接收,可以使用一种集红外接收和放大于一体的一体化红外线接收器,无需任何外接元件,就可以输出与TTL电平兼容的信号(比如VS-1838b)。接收部分包括光、电转换放大器、解调、解码电路。我们使用一个适合单片机使用的红外遥控,并为它配上红外解码芯片,只占用单片

18、机的一个引脚(串口输入),就能把按键数扩充到二十余个。NEC码产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同种遥控码互相干扰。红外接收头接受数据,见附图9三、系统软件的设计与理论分析3.1系统主流程图见附图93.2部分子程序流程图四、测试数据与分析4.1测试仪器:数字万用表、线性稳压电源、高精度秒表、100cm直尺、木板、物块等。4.2测试方法及数据4.2.1 基本要求1测试:用遥控器设置(任意设定)开灯时间18:00:00,关灯时间06:00:00,调整现在时间,到开灯时间LED灯1和LED灯2自动开灯,关灯时间自动关灯。系统实现良好4.2.

19、2基本要求2测试:光敏电阻未遮挡时代表环境明亮,LED灯1和LED灯2关。光敏电阻用遮光罩遮挡时代表环境变暗,LED灯1和LED灯2关。系统实现良好4.2.3基本要求3测试:正向测试:拖动可移动物体M(小木块),由左至右到达S点时,灯1亮;当物体M到达B点时,灯1灭,灯2亮;到达S点时,灯2灭。物体M上定位点与过“亮灯状态变换点”(S、B、S等点)垂线间的距离2cm(分别为0.5cm,0.2cm,0.8cm)。 反向测试:拖动可移动物体M(小木块),由右至左到达S点时,灯2亮;当物体M到达B点时,灯2灭,灯1亮;到达S点时,灯1灭。物体M上定位点与过“亮灯状态变换点”(S、B、S等点)垂线间的

20、距离2cm(分别为1.0cm,0.4cm,0.3cm)。4.2.4基本要求4测试:用遥控器设置(任意设定)LED灯1开灯时间19:00:00,关灯时间05:00:00,设置(任意设定)LED灯2开灯时间20:00:00,关灯时间04:00:00,调整现在时间,到19:00:00 LED灯1自动开灯,到19:00:00自动开灯,04:00:00 LED灯2自动关灯,05:00:00 LED灯1自动关灯。系统实现良好4.2.5基本要求5测试:将LED灯1断路跳线帽拔下,表示LED灯1故障,蜂鸣器报警,液晶显示“LED灯1故障”,LED灯1故障指示灯闪烁。将LED灯2断路跳线帽拔下,表示LED灯2故障,蜂鸣器报警,液晶显示“LED灯2故障”,LED灯2故障指示灯闪烁。4.2.6发挥要求1测试:在电压测量点测得电压

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论