智能路灯控制系统的设计_第1页
智能路灯控制系统的设计_第2页
智能路灯控制系统的设计_第3页
智能路灯控制系统的设计_第4页
智能路灯控制系统的设计_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

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

文档简介

课程设计任务书

14/15学年第一学期

资料

专业:

学院:

资料

课程设计题目

学生姓名:

资料

课程设计地点:

起迄日期:

资料

指导教师:

计算机与控制工程学院

学科部副主任:

资料

学号:

电气工程及其自动化

资料

1月5日~1月16日

智能路灯控制系统的设计

资料

余红英静

专业教室

天野

资料

下达任务书日期:2015年1月5日

资料

课程设计任务书

1.设计目的:

9•♦■・♦・・・・・•・・•・・・・・・•《・・・・・■«■・•・(■・・■・■・・・・・・・・•・・・・・・・・・・・・・•・••・((•・•(・■・・・・・一・・■>・・・—・・・・・・・・•*・・・<•・■《■・•・・・・・■•・・・・・—・—・・•・・・・・・■■・•・・•♦・・•・・•・・•・・—・・・・・•・・・・・・■•(・♦•・・♦(•・•・・•・■•・・■・・・・•■・・・—・・•・・・・・・■・・•・・•■

(1)设计一个由计算机控制的智能路灯控制器,可以对室外的光强度进行检测,如果

外界灯光过低或是声音低到某一分贝时、智能路灯自行进行调节。通过设计,掌

握数据采集系统的工作原理、掌握计算机控制系统的设计原理。

(2)利用AT89c52完成控制要求。熟悉并了解单片机控制系统的详细工作原理。

(3)利用KeiluVision、proetus、protel画出硬件原理图、软件仿真图。

2.设计容和要求(包括原始数据、技术参数、条件、设计要求等):

一、控制要求:要做到“随需而控”,天黑时只有路上有人或车辆通过时路灯才点亮,且

可根据行人和车辆通过的声音智能地打开前方一定数量的路灯,同时熄灭经过路段的路灯

二、用protel设计硬件原理图

三、选择控制算法,编写控制程序。用KeiluVision设计完整的控制程序(C语言或者汇

编语言)

四、编译、下载、运行

五、用proetus给出软件仿真结果

3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、

实物样品等〕:

资料

1.根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。

2.画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。

3.用Proteus软件绘制硬件电路图并仿真。

4.软件设计包括流程图、用汇编语言或C语言对软件进行编译,并能通过调试。

资料

课程设计任务书

4.主要参考文献:

1.涵芳.MCS-51/96系列单片机原理及应用(修订版).航空航天大学.1994

2.朝青.单片机原理及接口技术(第3版).航空航天大学.2005

3.伟.单片机C语言程序设计实训100例——基于8051+Proteus仿真(第2版)电子工

业.2000

4.光飞.单片机课程设计实例指导.:航空航天大学,2005

5.明荧.8051单片机课程设计实训教材.:清华大学,2004

5.设II成果形式及要求:

完成课程设计说明书一份,要求:

1)写出主要设计思路,工作原理;

2)画出硬件原理接线图;

3)调试出现的问题及解决方法;

4)提交程序清单。

6.工作计划及进度:

1月5日―1月7日查阅资料,—进行总体设计

1月6日~1月12日根据设计要求,进行软硬件设计,并撰写课程设计说用书。

,・•・・・♦・・•・・—・•・・・—・・•《・・・・・•■■・♦・((・・«(・・・・•・・•・・•・・・•・・・・・・・・・•・•♦・(■・•・・•・•・•・一・・(■・・・•・・・・・・・・・•*・・・《■・•《■・•・・・・・・•・・•・・・・・・・・・・・・•・・・••■・•・・•♦・・■・••・(■•・・—・・・・•・・・・・・■■・•・・・・«(・・・•♦・(■・・・■>・・・・•■・・・—・•・・・・・・

1月12日答辩或成绩考核。

学科部副主任审查意见:

资料

签字:__________

年月日

目录

绪论................................................1

1.1AT89C52简介......................................................1

Proteus软件介绍....................................1

KeilC51软件介绍...................................2

总体设计............................................3

设计要求..........................................3

设计思路..........................................3

声检测模块.........................................3

光检测模块........................................4

硬件接线图..........................................5

最小系统..........................................5

路灯设计电路......................................6

行人检测电路......................................6

光控制电路.........................................7

手动控制电路......................................7

智能路灯电路设计原理图及说明......................8

流程图..............................................9

主流程图..........................................9

资料

4.2紧急情况流程图...................................................10

5软件仿真...........................................................11

5.1软件仿真截图.....................................................11

5.2软件仿真结果分析.................................................13

6总结...............................................................14

附录A程序清单......................................................15

附录B软件仿真图....................................................17

参考文献.............................................................18

资料

1结论

1.1AT89C52简介

AT89c52是一个低电压,高性能CMOS8位单片机,片含8kbytes的可反

复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),

器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指

令系统,片置通用8位中央处理器和Flash存储单元.

(T2)n0(140)Vcc

(72EXJM1(239]POO/ADO

Pl2(338]PO1/MDi

Pl.3(437]PO.2/AD2

Pl4(536)PO3/AD3

Pl5($35)PO4/iM

Pl6[734)FO.5/AD5

Pl7(833IPO6/AD6

RESET(332)POT/AD7

RXD/P3,0(1031J

TXD/P31t1130]ALEQISC

nrr^/p3.2(1229]加

nm/>9.a(1229JP2.7/AD1S

T0/P34(1427]P26/AD14

T1/P35(15]F2.5/AD13

W/P3.6(1625)P24/AD12

X5/P3.7tn24)P23/ADU

XTAL2t1823]P22/AD10

XTAL1(1922JP21/AD9

PDIF<ss(2021)P20/AD8

1.2Proteus软件介绍:

英国Labcenter公司推出的Proteus软件是一款极好的单片机应用开发平台,

它以其特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问

题,可以在没有单片机实际硬件的条件下,利用PC以虚拟仿真方式实现单片机系

统的软、硬件同步仿真调试。Proteus软件涵盖了PIC、AVR、MCS8051、68HC11.

ARM等微处理器模型,以及多种常用电子元器件,包括74系列、CMOS

4000系列集成电路、A/D和D/A转换器、键盘、LCD显示器、LED显示器,还

提供示波器、逻辑分析仪、通信终端、电压/电流表等各种虚拟仪表,这些都可

以直接用于仿真设计,极提高了设计效率和设计水平。

Proteus软件已有20多年的历史,在国外应用较为普遍,尤其在教育界的口

资料

碑极佳。近年来Prote」s软件被引入国,在多所高等工科院校中得到成功应用。

在单片机教学中采用Proteus软件,使单片机的学习过程变得直观形象,可以直

接在基于原理图的虚报模型上进行编程,并实现源码级的程序仿真调试,如有显

示及输出,还能看到程序运行后的输出效果,配合各种虚拟仪表来展现整个单片机

系统的运行过程,很好地解决了长期以来困扰单片机教学过程中软件和硬件无法很

好结合的难题。在Proteus软件平台上学习单片机知识,比以往单纯学习书本知

识更易于接受,以原理图虚拟模型进行程序仿真调试,更易于提高单片机编程能力,

还可以通过绘制和修改原理电路图增加很多实践经验。

1.3KeilC51软件介绍:

KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开

发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的

优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一

个功能强大的仿真调试器等在的完整开发方案,通过一个集成开发环境

(□Vision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、

WINXP等操作系统。

KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全

Windows界面。另外KeilC51生成的目标代码效率非常之高,多数语句生成的汇

编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。C51工

具包的整体结构,其中uVision与Ishell分另U是C51forWindows和forDos的集

成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发

人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编

译器编译生成目标文件(QBJ)。目标文件可由LIB51创建生成库文件,也

资料

可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由CH51

转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级

调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如

EPROM中。

2总体设计

2.1设计要求

设计一个由计算机控制的智能路灯控制器,可以对室外的光强度进行检测,

如果外界灯光过低或是声音低到某一分贝时、智能路灯自行进行调节。要做到“随

需而控”,天黑时只有路上有人或车辆通过时路灯才点亮,且可根据行人和车辆通

过的声音智能地打开前方一定数量的路灯,同时熄灭经过路段的路灯。

2.2设计思路

本次设计的题目是智能路灯控制系统的设计。要现以路灯为控制对象,完成

软件和硬件的设计,利用按键模拟声敏传感器以手动和行人控制两种方式实现路

灯的亮灭功能。其中硬件电路部分主要包括以下部分:单片机最小系统、路灯控

制电路部分、行人检测电路部分、光检测电路部分、声检测电路部分。

资料

图2.1工作原理图

囹Z.Z永沅忘信囹

2.3声音检测模块

声音传感器的作用相当于一个话筒(麦克风1。它用来接收声波,显示声音

的振动图象。该传感器置一个对声音敏感的电容式驻极体话筒。声波使话筒的驻

极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随

后被转化成0・5V的电压,输入单片机。声音传感器使用的是与人类耳朵相似具

有频率反应的电麦克风。电路把信号放大并把信号传送给电讯接口。实际上,信

号通过2条不同的线送达数据采集器。一个信号通过低电压输入线,在2.5V左

右,另一信号通过电压输入线,在0V左右。声音传感器的应用:一般说有二种,

一种是根据设定声音信号阀值判定声音的有无。第二种难一点的就是根据多个声

音传感器来判定声音的方位。

本设计利用按键模拟声音模块,声音模块对外界环境声音强度最为敏感,模

块在环境声音强度达不到阈值时,输出高电平,当外界声音强度超过设定阈值时,

输出低电平。

资料

2.4光检测模块

光照

电源

图2.3光敏电阻工作原理图

光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电

倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、

光纤式光电传感器、色彩传感器、CCD和CMOS图像传感器等。它的敏感波长

在可见光波长附近,包括红外线波长和紫外线波长。

本设计采用光敏电阻。光敏电阻传感器对外界光线最敏感,用来检测外声周

围环境光线的亮度,触发单片机,模块在光线不足时输出低电平,光线亮度超过

设定值时输出高电平。利用光敏电阻传感器输出信号干净,波形好,驱动能力强。

本设计中利用光敏电阻与一普通电阻串联,当白天有光照电阻很小,输出高

电平,夜晚无光照时,电阻增大,输出低电平。

资料

3硬件接线图

部,它是一个反向放大器的输入端。若采用外部振荡器,该引脚接收振荡器的信号,

即八次信号直接接到部时钟发生器的输入端;XTAL2节外部晶体的另一端,在单

片机部接到反向放大器的输入端,当采用外接晶体振荡器时,此引脚可以不接。

复位电路:复位操作有两种基本形式:一种是上电复位,另一种是按键复位。按

键复位具有上电复位功能外,若要复位,只要按图中的RESET键,电源VCC经

电阻RI、R2分压,在RESET端产生一个复位高电平。上电复位电路要求接通电

源后,通过外部电容充电来实现单片机自动复位操作。上电瞬间RESET引脚获得

高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电

平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。

资料

3.2路灯电路设计

o

D

o

o

o

o

O

O

此部分由单片机、LED显示灯、电阻(470)组成。

连接LED显示灯时,注意其极性及连接方式,连接方式包括共阳极连接和共

阴极连接两种方法,而在本电路中要采用共阳极连接的方法。连接单片机时,要

注意将LED显示灯与P2口的连接方式,即按照顺序依次从P2.0-P2.7一一对应

连接。在进行路灯控制程序设计的时候,主要考虑传感器的获取信号,在设市初期,

采用高电平控制LED灯,结果,灯的亮度很低,发现,单片机高电平带负载能力

很弱,于是,采用低电平控制LED路灯。

3.3行人检测电路

资料

A

fc

图3.3行人检测电路硬件接线图

此部分由单片机、按键、电阻(2K)组成。

在设计的时候,主要是用高电平来模拟声音传感器的检测信号,当有人通过

为低电平,无人通过为高电平。在开始时单片机就初始状态P1口即为高电平,

模拟情况下接了8个单刀开关。在实际的电路中根本没有电源给传感器供电,为

了提高电源给传感器,此处提供了上拉电源。

3.4光线控制电路

5

S

图3.4光线控制原理图

光敏电阻传感器对外界光线最敏感,用来检测外界周围环境光线的亮度,触

发单片机,模块在光线不足时输出低电平,光线亮度超过设定值时输出高电平。

利用光敏电阻传感器输出信号干净,波形好,驱动能力强。本设计中利用光敏电

阻与一普通电阻串联,当白天有光照时,电阻很小,输出高电平,夜晚无光照时,

电阻增大,输出低电平。

资料

3.5手动控制

部分可以处理紧急情况,按下SWON让所有灯全亮,按下SWOFF可以熄灭所有

路灯。将紧急开关接在P3八2,P3A3口,以实现紧急情况中断。只有当SWON

与SWOFF都处于断开状态,即输入高电平时,系统恢复正常状态。

3.6智能路灯电路设计原理图及说明

资料

图3.6智能路灯电路

功能的实现:

当程序启动后,单片机处于设置的原始状态;所以灯全关,所以打开手动控制

开关处于关灯状态.此时系统开始正常工作。如果有行人进入智能路灯面前,声

音传感器检测到信号,并以电压的形式把信号送给单片机,单片机根据传感器送来

的信号传感器的布置,点亮相应的传感器所处的位置LED路灯,当行人通过这个

路灯后,达到下一个路灯时,上一个路灯熄灭。所处位置处和所处位置下一个灯亮。

从而实现自动控制,达到节能的效果。当人通过最后一个路灯后,最后一个灯熄灭。

在紧急的情况下,所有的路灯都要打开,此时通过手动开关打开路灯,紧急情况过

后,关闭所有路灯。系统恢复正常。

4流程图

资料

4.1主流程图

当程序启动后,给单片机设置初值,使所有灯全关。然后检测手动开关是否

按下,若按下,则进入相应程序全部打开或全部熄灭所有路灯。若打开手动控制开

关,此时系统开始正常工作。再检测是否有行人进入智能路灯面前,声音传感器

检测到信号,并以电压的形式把信号送给单片机,单片机根据传感器送来的信号

传感器的布置,点亮相应的传感器所处的位置LED路灯,若没有行人则返回上

一步继续检测。

资料

4.2紧急情况流程图

功能的实现:

白天如果有突发黑暗的时候,或者有需要路灯全部亮的紧急情况,通过手动

部分可以处理紧急情况,在紧急的情况下,所有的路灯都要打开,此时通过手动开

关打开路灯,紧急情况过后,关闭所有路灯。按下SWON让所有灯全亮,按下

SWOFF可以熄灭所有路灯。当二者皆断开即接入高电平时,系统恢复正常。

资料

5软件仿真

5.1软件仿真截图

------------!-ui

七122

-----

七3铉

七72:

m

•22A1C

PS3A"

524-A12

«25.A12

力6W

WM

dS

^

点

M

■二

刁.

投

P3

P.3

图5.1行人出现,到达D1路灯下

资料

rQ7GD1

®C.1心

..一

yQ

Y49M

X:9二

yy

“73

02CA£

22

riAiu

rx,.、・•

¥»24Ay

S&A—.三二m一.E

=2“化

=27A15

Fia-n—RXE

P1.T2SJIF3・TXG

P32s-C

・14P

|1

图5.2行人到达D2路灯下

二二37c

*2。

P2心

■c4gLOajJK

TEAM

E7

:c:v

P20^

*AS

•217CR12

匚。、P22A**

々K;

LE2-QJ-E

口S"

02.7.A隹

FV372MOMXESWOFF

PV72EXFLTXE

P32Kss

RE三行

P3.A.TC

P3七

R:7

h-

资料

SV/N

»2.OACC

»3-Q

罚二十二

”3但

^4.AC-4

=:5

»2T七一

*2OU

»2AS

々二A,C

二:,

s2,^^2

EA•2.5Ar

为,A・,

*2,A-S

P1.372P3OHXD

?---ZEXP3.*TXS

P32、弋

purr7

“,r

丐匚

:窕

R13

R17

P1

图5.4紧急情况下手动全关

UI

wo笔

-

1^

*S3

=4s

;-LSC-9-JE

F=s

=-•

=c

Li&flLUE

id

叫A.C

niwi

?1^2

=2£A-2

=2«?A-4

=2-A-S

"30RXC

叫,TXC

P32^C

P33

二二-一二

P2.5.—

立冬访

P2.7毛

R15

Ria

资料

5.2软件仿真结果分析

通过PROREUS仿真测试,本系统具有“随需随控”,天黑时只有路上有行

人或者车辆通过时路灯才点亮,且可根据行人和车辆通过的声音智能地打开前方一

盏灯,同时熄灭经过路段的路灯。同时具有紧急模式,可手动全开所有路灯和全

部关闭所有路灯,基本符合本次设计要求。

6总结

本课程设计是基于传统的路灯系统上建立起来的,达到了节能、高效的方式。

但是此设计需要每个路灯上安装一个光传感器与声音传感器,所需器件多,不经

济,需进一步改善。通过此次的课程设计,我明白了纸上学来终觉浅,绝知此事

要躬行,通过对程序的不断探索,对AT89c51系列单片机已经了然于心,对每个

管脚的功能有了进一步认识,从一开始对PROTEUS和KEIL这两个软件的一无所

知,到后来的熟练运用,最后终于完成了本次的课程设计。

通过这次计算机控制技术课程设计,我不仅加深了对理论的理解,将理论很

好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断

资料

地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完

善,成为真己的东西。

设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结

果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更

重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他

人合作。虽然课程设计到此结束了,但我前进的脚步不会因此而停止,我会继续学

习51及其他系列单片机。

附录A程序清单:

#include<reg52.h>

#defineucharunsignedchar

#defineuintunsignedint

sbitSWN=POAO;

资料

sbitSWOFF=P3A2;

sbitSWON=P3A3;

sbitpl_O=PlAO;

sbitpl_l=PlAl;

sbitpl_2=PlA2;

sbitpl_3=PlA3;

sbitpl_4=PlA4;

sbitpl_5=PlA5;

sbitpl_6=PlA6;

sbitpl_7=Pl八7;

sbitp2_0=P2A0;

sbitp2_l=P2Al;

sbitp2_2=P2A2;

sbitp2_3=P2八3;

sbitp2_4=P2A4;

sbitp2_5;P2八5;

sbitp2_6=P2A6;

sbitp2_7=P2A7;

intmain()

(

if(SWOFF==0)〃手动全部关闭路灯

{P2=0xff;}〃路灯全关

资料

if(SWON==0)〃手动全部打开路灯

{P2=0;)〃路灯全开

if(SWOFF=二1&&SW0N=二1&&SWN=二1)〃夜间时段

(

if(pl_O==O)

{P2_O=O;}

if(pl_O==l)

{p2_0=l;}

二二0)

{P2_1=O;}

if(pl_l==l)

{p2_l=l;}

if(pl_2二二0)

{

温馨提示

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

评论

0/150

提交评论