1、精品智能路灯控制系统智能路灯控制系统一设计的任务和要求设计并制作一套智能路灯控制系统。控制系统结构如图1所示。 图1 路灯控制系统示意图基本要求(1)支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯。(2)支路控制器应能根据环境明暗变化,自动开灯和关灯。(4)支路控制器能分别独立控制每只路灯的开灯和关灯时间。(5)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障路灯的地址编号。二.路灯控制系统基本原理本设计是基于STC单片机的智能路灯控制系统,由电源电路、单片机控制模块、光控电路、红外遥控与检测、液晶显示六个模块组成。单片机通过光控电路来检测环境
2、亮度控制总的路灯开关,在设定灯开的时间段内,如果没有人或车通过时,电路的分开关元件处于断开状态,路灯不亮;当通过红外检测系统检测到有人或车通过时,电路的分开关元件闭合,路灯形成通路,路灯亮。同时通过A/D转换芯片把灯的亮度的模拟信号转变成数字信号传送给单片机,单片机输出控制信号又通过D/A转换芯片来调节路灯的明暗。光敏电阻监控路灯的好坏,当路灯坏了光敏电阻就会返回一个信号给单片机,让单片机驱动蜂鸣器报警,并由显示屏显示哪个灯坏了。整个设计应用单片机和硬件组合来对系统进行控制,设计简单,成本低,稳定性好。三、设计方案根据题目基本要求,设计任务主要完成单片机AT89C51对光学传感器传输的信号进行
3、处理,从而控制路灯的亮与灭,同时对行程中的有关数据进行处理并显示,并在此过程中如果出现故障(灯不亮)时则发出声光报警。为完成相应功能,系统可以划分为以下几个基本部分:单片机、光敏监测电路、信息显示、声光报警电路、A/D转换、时钟控制电路。(如图1所示)图2 系统设计框图示意图四、硬件设计1、AT89C51最小系统板AT89C51最小系统板电路图图3 最小系统电路图2、光控制电路用光敏电阻作光电开关电路,其灵敏度相当高。由单片机处理光信号,照度较低时,单片机控制电路导通;当有一定照度的光照射时,光敏电阻阻值变小,单片机控制电路断开,实现功能. 图4 光控制电路图3、电源电路根据整机要求,电源电路
4、应为信号产生电路提供5V电压,其中5V电压需要 稳压输出,为此选用了7815, 7915两种三端集成稳压器,这种三端固定电压输 出式集成稳压器,使用简单,价格较低,且由于内部具有过压过流保护,使整机 的电源电路稳定,性能可靠。外接9V交流电输入,经绝对值电路,然后滤波通过7805,7905产生5V的直流电压。电源部分电路图如图5所示。图5 电源电路4、显示电路多位LED显示时,常将所有位的段选线并联在一起,由一个8位IO口控制,而共阴极点或共阳极点分别由另一个8位IO口控制;也可采用并行扩展口构成显示电路。(如图6所示)图6 数码管显示电路图5、路灯故障检测采用光敏二极管检测路灯的开灯与关灯,
5、然后将信号传送到单片机,由单片机程序控制蜂鸣器发出报警声。在实验板上装一个蜂鸣器,利用单片机控制声光。 图7 声光报警电路 图8 LED恒流源电路图 6、LED恒流源 采用W7805提供5V的直流稳压电源。如图八所示五、软件设计本软件设计的程序设计包括判断各个按钮按下之后能够实现什么功能,判断开灯关灯的时间。其中,动态显示是在中断子程序中进行的,每一次中断的时间为1MS,每中断一次扫描一次,实现动态显示。正常走时的动态显示是在T0中断中进行动态扫描的,设置开灯关灯的时间是在T1中断中进行动态扫描的。主程序流程图为:系统软件设计采用模块化思想,主要由单片机完成,实现LED显示、数据转换和存储。系
6、统软件设计主要由故障检测程序、路灯执行时间、环境光控制路灯亮灭等子程序组成。其中,路灯执行开关时间和环境决定路灯亮灭流程图下图所示。 主程序清单: ORG 0000H AJMP MAIN ORG 0003H AJMP YIDONG ORG 000BH AJMP INTT0 ORG 0030HMAIN:NOP;系统赋初值SDISP1:CLR P2.0 CLR C JB P3.1,SDISP1 NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISP1NSDISP1N:JNC SDISP1 MOV 30H,40H SETB P3.1SDISP2:MOV P2,#0
7、FFH CLR P2.1 CLR C JB P3.1,SDISP2 NOP ACALL KEYSCAN MOV A,40H CJNE A,#0AH,SDISP2NSDISP2N: JNC SDISP2 MOV 31H,40H SETB P3.1SDISP3: MOV P2,#0FFH CLR P2.2 CLR C JB P3.1,SDISP3 NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISP3NSDISP3N:JNC SDISP3 MOV 32H,40H SETB P3.1SDISP4:MOV P2,#0FFH CLR P2.3 CLR C JB P3
8、.1,SDISP4 NOP ACALL KEYSCAN MOV A,40H CJNE A,#0AH,SDISP4NSDISP4N:JNC SDISP4 MOV 33H,40H SETB P3.1SDISP5:MOV P2,#0FFH CLR P2.0 CLR C JB P3.1,SDISP5 NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISP5NSDISP5N:JNC SDISP5 MOV 35H,40H SETB P3.1SDISP6:MOV P2,#0FFH CLR P2.1 CLR C JB P3.1,SDISP6 NOP ACALL KEYSCA
9、N MOV A,40H CJNE A,#0AH,SDISP6NSDISP6N:JNC SDISP6 MOV 36H,40H SETB P3.1SDISP7:MOV P2,#0FFH CLR P2.2 SETB P2.1 CLR C JB P3.1,SDISP7 NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISP7NSDISP7N:JNC SDISP7 MOV 37H,40H SETB P3.1SDISP8:MOV P2,#0FFH CLR P2.3 SETB P2.2 CLR C JB P3.1,SDISP8 NOP ACALL KEYSCAN MOV
10、A,40H CJNE A,#0AH,SDISP8NSDISP8N:JNC SDISP8 MOV 38H,40H SETB P3.1SDISP9:MOV P2,#0FFH CLR P2.0 CLR C JB P3.1,SDISP9 NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISP9NSDISP9N:JNC SDISP9 MOV 3AH,40H SETB P3.1SDISPA:MOV P2,#0FFH CLR P2.1 CLR C JB P3.1,SDISPA NOP ACALL KEYSCAN MOV A,40H CJNE A,#0AH,SDISPANS
11、DISPAN:JNC SDISPA MOV 3BH,40H SETB P3.1SDISPB:MOV P2,#0FFH CLR P2.2 CLR C JB P3.1,SDISPB NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISPBNSDISPBN:JNC SDISPB MOV 3CH,40H SETB P3.1SDISPC:MOV P2,#0FFH CLR P2.3 CLR C JB P3.1,SDISPC NOP ACALL KEYSCAN MOV A,40H CJNE A,#0AH,SDISPCNSDISPCN:JNC SDISPC MOV 3DH,
12、40H SETB P3.1 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB EX0 SETB IT0 MOV R5,#14H MOV P2,#0FFH MOV 34H,#00H MOV 39H,#00H MOV 3EH,#00HLOOP1:JNB P3.5,LOOP2 ACALL JUDGE3LOOP2:MOV R4,#3AH SETB TR0 ACALL DISPLAY AJMP LOOP1;键盘扫描程序 KEYSCAN:MOV P1,#0FFH CLR P1.4 MOV A,P1 ANL A,#0FH XRL A
13、,#0FH JZ NOKEY1 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY1 MOV A,P1 ANL A,#0FH CJNE A,#0EH,NK1 MOV 40H,#1 LJMP DK1NK1: CJNE A,#0DH,NK2 MOV 40H,#4 LJMP DK1NK2: CJNE A,#0BH,NK3 MOV 40H,#7 LJMP DK1NK3: CJNE A,#07H,NK4 MOV 40H,#14 LJMP DK1NK4: NOPDK1: MOV A,40H MOV DPTR,#TABLE MOVC A,A+DPTR
14、 MOV P0,ADK1A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ DK1A RETNOKEY1:MOV P1,#0FFH CLR P1.5 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY2 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY2 MOV A,P1 ANL A,#0FH CJNE A,#0EH,NK5 MOV 40H,#2 LJMP DK2NK5: CJNE A,#0DH,NK6 MOV 40H,#5 LJMP DK2NK6: CJNE A,#0BH,NK7
15、MOV 40H,#8 LJMP DK2NK7: CJNE A,#07H,NK8 MOV 40H,#0 LJMP DK2NK8: NOPDK2: MOV A,40H MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,ADK2A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ DK2A RETNOKEY2:MOV P1,#0FFH CLR P1.6 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY3 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY3 MOV A
16、,P1 ANL A,#0FH CJNE A,#0EH,NK9 MOV 40H,#3 LJMP DK3NK9: CJNE A,#0DH,NK10 MOV 40H,#6 LJMP DK3NK10: CJNE A,#0BH,NK11 MOV 40H,#9 LJMP DK3NK11: CJNE A,#07H,NK12 MOV 40H,#15 LJMP DK3NK12: NOPDK3: MOV A,40H MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,ADK3A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ DK3A RETNOKEY3:MOV P1
17、,#0FFH CLR P1.7 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY4 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY4 MOV A,P1 ANL A,#0FH CJNE A,#0EH,NK13 MOV 40H,#10 LJMP DK4NK13: CJNE A,#0DH,NK14 MOV 40H,#11 LJMP DK4NK14: CJNE A,#0BH,NK15 MOV 40H,#12 LJMP DK4NK15: CJNE A,#07H,NK16 MOV 40H,#13 LJMP DK4N
18、K16: NOPDK4:MOV A,40H MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,ADK4A: MOV A,P3 ANL A,#0FH XRL A,#0FH JNZ DK4A RETNOKEY4: LJMP KEYSCAN;时钟功能INTT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADDC A,TH0 MOV TH0,A SETB TR0 DJNZ R5, OUTT0 ADDSS: MOV R5,#14H MOV R0,#3CH ACALL
19、ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDMM ;ADDMM: JC OUTT0 ACALL CLR0 MOV R0,#3AH ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDOUT ;ADDOUT: JC OUTT0 ACALL CLR0 OUTT0: POP PSW POP ACC SETB ET0 RETI ;加1子 程 序 ;ADD1: MOV A,R0 INC R0 SWAP A ORL A,R0 ADD A,#01H DA A MOV R3,A ANL A,#0FH MOV R0,A MOV A,R3 DEC R0 SW
20、AP A ANL A,#0FH MOV R0,A ACALL JUDGE1 ACALL JUDGE2 RET ;判断亮灯及灭灯JUDGE1:MOV A,3DH CJNE A,33H,EXIT1 MOV A,3CH CJNE A,32H,EXIT1 MOV A,3BH CJNE A,31H,EXIT1 MOV A,3AH CJNE A,30H,EXIT1 JB P3.5,EXIT1 ACALL ACTION1EXIT1:NOP RETACTION1:CLR P3.7 CLR P3.6 RETJUDGE2:MOV A,3DH CJNE A,38H,EXIT2 MOV A,3CH CJNE A,37
21、H,EXIT2 MOV A,3BH CJNE A,36H,EXIT2 MOV A,3AH CJNE A,35H,EXIT2 JB P3.5,EXIT2 ACALL ACTION2EXIT2:NOP RETACTION2:SETB P3.7 SETB P3.6 RETJUDGE3:CLR P3.7 CLR P3.6 JNB P3.5,EXIT12 SETB P3.7 SETB P3.6 EXIT12:RET;对计时单元清零CLR0: CLR A MOV R0,A INC R0 MOV R0,A RET DELY10MS:MOV R6,#10D1: MOV R7,#248 DJNZ R7,$ DJ
22、NZ R6,D1 RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H;数码管显示DISPLAY: MOV R2,#0FEH PLAY: MOV A,R4 MOV R1,A MOV A,R2 MOV P2,A MOV A,R1 ANL A,#0FH MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A LCALL DL1MS INC R4 MOV A,R2 JNB ACC.4,ENDOUT RL A MOV R2,A AJMP PLAY ENDOUT: SETB P2.0
23、 SETB P2.1 SETB P2.2 SETB P2.3 RET ;1毫秒延时程序,DL1MS: MOV R6,#08HDL1: MOV R7,#10HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RETDELAY: MOV R0,#0FFH END六、结论本文设计了一个智能路灯控制系统,该控制系统包括1个支路控制器和2个单元控制器。本系统支路控制器和单元控制器均采用AT89C51单片机。该系统具体完成的功能包括:支路控制器有时钟功能、能根据环境明暗变化自动开灯和关灯、能根据交通情况自动调节亮灯状态、能分别独立控制路灯的开灯时间和关灯时间、能进行路灯故障的报警、自制了单元控制器
24、中的LED灯恒流驱动电源。支路控制器根据环境的亮暗程度来决定是否将路将灯开或关;单元控制器会将实时检测路灯的故障情况及时反馈至支路控制器,启动报警;同时单元控制器还可以控制LED恒流源的输出功率以调节路灯的亮暗程度,进一步拓展为根据环境的亮暗程度调节路灯亮暗,以节省电源功率。七、参考资料(1)电子设计竞赛优秀论文选集 大赛组委会(2)全国大学生电子设计竞赛硬件电路设计精解(3)单片机在电子电路设计中的应用 清华大学出版社(4)电子生产工艺实践教程 人民邮电出版社(5)51系列单片机设计实例 北京航空航天大学出版社(6)单片机原理与接口技术 大连理工大学出版社设计总结:这次的课程设计可谓一波三折
25、,从刚拿到课程设计课题,刚开始的题目是单片机控制短信的收发,我查找一些相关的书籍及资料,没有一点思路,然后又换的这个题目,不管怎样,最终还是做了出来。做这个题目之前也是照了相关的资料和书籍,并根据实际情况拟定设计方案,从而达到优化方案。同时,通过这次课程设计,在各个方面都有了很大的提高。在本次课程设计中深深认识到自己的各个方面的不足之处,奔着提高动手能力以及检测大学所学知识的目的,我严格要求自己,每一环节都认真对待,定期向知道老师报告进展情况和请教不懂的地方,得以完成任务。在以后的工作中,我必须进一步深化在实践中去丰富理论,完善知识结构。由于环境条件的影响,理论与实践还是有一定的差距,这也要求我们在实践中注意检验的积累。指导教师评语:课程设计成绩: 指导教师签名: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1