《模拟路灯路灯控制系统.docx》由会员分享,可在线阅读,更多相关《模拟路灯路灯控制系统.docx(28页珍藏版)》请在第壹文秘上搜索。
1、模拟路灯控制系统设计摘要本设计是一种采用新一代超强抗干扰/强抗静电/高速/低功耗单片STM32为数据处理和控制的路灯照明智能系统。该单片机实现了对路灯的亮灭控制、报警、还有定时功能。采用节能环保的LED灯作为光源,采用科学有效的检测与控制技术,实现了光电控制、时间控制、交通情况检测、故障自动检测与报警等功能,节省了人力和电力资源,降低了系统运行本钱,性价比拟高。通过光敏电阻模块检测LED故障,ULN2803芯片控制LED灯状态,利用光敏电阻原理和红外对管特性实现自动调节路灯开关状态。关键字:STM32-cortex-m3;AbstractThisdesignisanewgenerationof
2、powerfulanti-interference/strongantistatic/high/lowpowersinglechipSTM32asthedataprocessingandcontrolofstreetlampintelligentlightingsystem.Thesinglechipmicrocomputertoachievethebrightlightsoutofcontrol,alarm,andthetimingfunction.TheenergysavingandenvironmentalprotectionoftheLEDlampasthelightsource,th
3、euseofscientificandeffectivedetectionandcontroltechnology,realizethephotoelectriccontrol,timecontrol,trafficconditiondetection,automaticfaultdetectionandalarmfunctions,savingmanpowerandelectricpowerresources,reducingtheoperationcostofthesystem,priceiscomparativelyhigh.Photosensitiveresistancethrough
4、faultdetectionmoduleLED,ULN2803chipcontrolLEDlampstatus,useofphotosensitiveresistancetheoryandinfraredtubecharacteristicstorealizeautomaticadjustmentofroadlampswitchstate.Keywords:STM32-cortex-m3;模拟路灯控制系统设计目录一、总体方案思路及其设计21.1、检测物体移动方案设计21.3、时钟显示方案的设计214、控制局部方案的设计3二、系统理论分析与功能模块设计32.1、 驱动电路原理分析32.2、 2、
5、CPU核心控制模块32.3、 时钟控制模块42.4、 按键模块42.5、 光电检测模块42.6、 敏检测模块5三、软件设计53.1 .软件流程53.2 :软件子程序5四、系统实现的功能61 .路灯的工作模式6五、结束语6附件1:系统程序7附件2:系统总原理图27一、总体方案思路及其设计本模拟路灯控制系统的设计方案要实现的主要功能主要分解为以下五个方面:一是时钟功能及定时开关灯。二是根据环境明暗变化,自动开灯和关灯。三是根据交通情况自动调节亮灯状态:当汽车靠近路灯时,路灯能自动点亮;当汽车远离时,路灯自动熄灭。四声光报警功能,当路灯出现故障时而不亮时,控制器发出信号,并显示有故障路灯的地址编号。
6、1.1、 检测物体移动方案设计方案一、采用红外对管发射接收装置方案二、超声波传感器方案三、红外避障传感器方案论证:方案一中利用红外对管发射接收,操作简单,价格低廉,可以完成简单物体的测量。方案二超声波传感器在检测方面灵敏度很高,价格昂贵,性能虽好,可是性价比低。方案三中的红外避障传感器,能较好检测物体,但是价钱比拟贵。所以我们选择方案一,完成要求,性价比高。1.3、 时钟显示方案的设计方案一、采用传统六个数码管作为时钟显示。方案二、采用液晶屏作时钟显示。方案论证:方案一采用数码管显示虽然控制简单,亮度大,价格廉价。缺点是功耗较大,显示不清晰,操作不方便。方案二液晶显示器那么具有耗电少、配置简单
7、灵活、安装方便、耐振动、使用寿命长、美观等优点。同时可以显示菜单等复杂的界面,更易于操作。本设计系统采用LCD显示器。1.4、 控制局部方案的设计方案一、单片机STM32Cortex-M3完成对其他各局部控制。方案二、采用单片机STC90C51作为控制局部。方案论证:方案-STM32Cortex-M3是一种高速/低功耗/性价比高的单片机可完成对其他各局部的控制。内部具有强大的存储空间且能够实现各种复杂的控制功能。方案二STC90C51的功耗比拟大,数据传输速率比拟低,要实现比拟复杂的控制功能较困难。故本设计采用STM32Cortex-M3单片机。图1系统总体方案二、系统理论分析与功能模块设计2
8、.1、 驱动电路原理分析图2为本设计系统LED灯的驱动电源电路以及光电驱动,通过运放器ULN2803芯片,使驱动LEDo图2LED驱动电路2.2、 CPU核心控制模块图6为本系统的主控CPU单元,VBAT为备用电源引脚,PC14/COSC32和PC15/OSC33为内部实时时钟电路引脚,NRST为复位引脚,PAO脚为进入时间设定界面以及长按时对路灯开关时间控制,PAl时间设定加以及长按时进入单独设定路灯的亮、灭状态,PA2时间设定减以及长按时进入路灯故障界面,PA3和PA4报警信号灯状态,PA6和PA7控制路灯状态,PeI3、PC4和PC5光敏状态检测,PBOPBKPB2、PB7、PB6、PB
9、5、PB4、PB3为液晶显示输入数据端口,PBI3、PBI4、PB15为液晶输入控制端口,PC7、PC8、PC9检测光电状态端口,PB9、PB8为时钟控制端口,PAI5、PAI4、PA13为检测光敏状态端口。下列图为主控电路模块:6单片机最小系统、LCD显示和报警电路2.3、 时钟控制模块为了减轻单片机的编程压力,设计中没有采用片内时钟,而是外接了时钟芯片DS1302oDS1302时钟芯片具有时钟/日历功能,并能利用其内部的32字节RAM存储。图7中四个时钟功能键分别为SW1进入时钟界面设定、SW2增加、SW3减小,此功能键由CPU控制进行LED灯的开关调时。按下每个键将会有设置小提示选择所需
10、功能,最后完成的调时时间以及系统的状态显示在LCD上。2.4、 按键模块2.5、 光电检测模块为了检测是否物体通过,采用光电检测,有物体通过时,输出端会输出一个低电平,从而通过上下电平的变化,测出是否有物体通过,下列图为光电检测模块电路图:2.6、 敏检测模块为了检测路灯的亮度,采用光敏元件检测,当光的强度到达光敏元件的门限值时,返回一个电平值到单片机,从而实现对灯光强弱的控制。下列图为光敏模块电路图:三、软件设计3.1 .软件流程3.2 :软件子程序在本设计系统中,由于实现功能比拟复杂,再加上传感器和处理模块非常多,放在一个文件中是不可行的,此时,我们采用进行模块化处理。1:1602子程序i
11、nclude1602.hvoidwrite_code(u8a);写1602voidwrite-data(u8a);读1602voidinit602(VOid);初始化6022:delay延时子程序#includedelay.hvoiddelay_init(u8SYSCLK);选择时钟频率voiddelay_ms(ul6nms);毫秒级延时voiddelay_us(u32nus);微秒级延时3:DS1302时钟子程序includeDS13O2.hvoidWrite_Ds1302(u8address,u8dat);写ds1302voidinit_1302DS(void);/初始化1302voidR
12、eads_RTC(void);一次性读取ds1302八个存放器时间值voidtimedeal-RTC(void);处理读到的数据4:系统配置钟子程序includeRCC-GPIO.hvoidRCC.Configuration(VOid);配置处理器时钟频率voidGPlo.Configuration(VOid);配置处理器时钟频率管教voidNVlC-ConfiguraUon(VOid);配置处理器中断优先级voidEXTLCOnfigUratiOn(Void);酉己置处理器夕卜部中断voidTlM.Configuration(VOid);/配置处理器定时器四、系统实现的功能.1 .路灯的工作
13、模式本模拟路灯控制系统具备5种工作模式,分别是自动群控模式、自动分控模式、根据照度自动控制模式、根据交通情况自动控制模式、手动控制模式,下面对每种工作模式简单介绍如下:(1)自动群控模式在该模式下,支路控制器根据设定好的定时信息,自动地同时翻开或者关闭两盏路灯。系统启动后默认进入该模式。(2)自动分控模式在该模式下,支路控制器根据设定好的定时信息,分别控制两盏路灯的开关,例如,当系统的时间和路灯1开灯的时间相等时,开启路灯1;当系统的时间和路灯2关灯的时间相等时开启路灯2。(3)根据照度自动控制模式在该模式下,当环境照度低于一定的值时开启两盏路灯,当环境照度高于一定的值时关闭两盏路灯。(4)根
14、据交通情况自动控制模式在该模式下,当可移动物体M由左到右到达S点时,灯1亮;当物体M到达B点时,灯1灭,灯2亮;假设物体M由右到左移动时,那么亮灯的次序与上相反。(5)手动控制模式在手动模式时,。可以由用户自由控制每一盏灯,亮或者灭。(1) (5)等四种工作模式是相互独立的,即在某一时刻只能具有其中的一种功能,不过各种模式可以手动的切换。五、结束语经过四天三夜的辛勤努力,本设计实现了题目的全部要求。但由于时间紧,任务重,系统还存在许多可以改良的地方,比方电路布局、抗干扰性等方面还有很大的提升空间,经过改良,相信性能还会有进一步的提升。本次竞赛极大的锻炼了我们各方面的能力,虽然我们遇到了很多困难
15、和障碍,但总体上成功与挫折交替,困难与希望并存,我们将继续努力争取更大的进步。参考文献1周航慈.单片机应用程序设计技术.北京航空航天大学出版社2胡汉才.单片机原理及其接口技术.清华大学出版社3康华光.电子技术根底(数字局部).高等教育出版社,2001附件1:系统程序lain.c主函数includestm32fl0x_lib.hH#includeGPIO_RCC.h#includedelay.hinclude1602.h#includeDS1302.hnu8timedisplay19;时间数据u8fen,shi,ri,yue,nian;/时间设置数据u8openLED1,openLED2;externu8ErrorLED1,EoLED2;u8tab12=0123456789-:;u8date5=Date:;u8time5=Time:;u8GD_off6=GDoff,;u8GD_on6=GDon;u8StarCSet31FOI23456789NO:L-OFF:L-ElTOlTrUe;externvu8SetShi1,SetShi2,SetShi3,SetS