基于PIC的智能路灯.docx

上传人:b****3 文档编号:6083031 上传时间:2023-05-09 格式:DOCX 页数:14 大小:249.42KB
下载 相关 举报
基于PIC的智能路灯.docx_第1页
第1页 / 共14页
基于PIC的智能路灯.docx_第2页
第2页 / 共14页
基于PIC的智能路灯.docx_第3页
第3页 / 共14页
基于PIC的智能路灯.docx_第4页
第4页 / 共14页
基于PIC的智能路灯.docx_第5页
第5页 / 共14页
基于PIC的智能路灯.docx_第6页
第6页 / 共14页
基于PIC的智能路灯.docx_第7页
第7页 / 共14页
基于PIC的智能路灯.docx_第8页
第8页 / 共14页
基于PIC的智能路灯.docx_第9页
第9页 / 共14页
基于PIC的智能路灯.docx_第10页
第10页 / 共14页
基于PIC的智能路灯.docx_第11页
第11页 / 共14页
基于PIC的智能路灯.docx_第12页
第12页 / 共14页
基于PIC的智能路灯.docx_第13页
第13页 / 共14页
基于PIC的智能路灯.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于PIC的智能路灯.docx

《基于PIC的智能路灯.docx》由会员分享,可在线阅读,更多相关《基于PIC的智能路灯.docx(14页珍藏版)》请在冰点文库上搜索。

基于PIC的智能路灯.docx

基于PIC的智能路灯

 

基于PIC的智能路灯设计

 

学院:

信息工程与自动化

专业:

通信工程

班级:

通信111班

姓名:

杨永强

学号:

201110404115

 

成绩:

日期:

2014-12-29

 

1、设计题目:

基于PIC的智能路灯设计

2、设计意义:

随着夜晚的来临,城市里华灯初上,人们消除了白天的繁忙,漫步穿行于城市的街道上。

在街道上,在小道里、在花园中,在急速行驶的公路上。

路灯已经成为一个城市的照明系统不可分割、举足轻重的作用,而这一切依赖的就是路灯自动控制系统。

随着社会文明的不断发展,城市照明已不仅局限于街道的照明,而且发展成了装饰城市的一道亮丽的风景。

3、设计任务:

(1)、路灯的传统手动全开或全关。

(此情况可做应急时处置)

(2)、当有人通过时路灯才会点亮,且点亮的路灯个数视行人所处的位置决定,当行人进入路灯路面时只能点亮路人所处位置相邻的两盏灯。

(3)、路人走过路段的路灯在行人走过后自动熄灭。

4、设计内容:

我们这次的设计是以89C51单片机为控制核心的走廊路灯控制。

核心系统是采用MSC-51系列单片机AT89C51和相关的红外线感器智能路灯控制器,实现了能根据实际光线条件通过8951芯片的PI口控制路灯开关的功能。

在Protel软件环境中进行硬件操作电路图的设计。

然后在proteus软件环境中进行系统的软件编程,并进行程序源文件的编译和调试,最后生成.hex文件。

此.hex文件是硬件电路运行实现的源代码来源。

基于PIC的智能路灯设计

摘要:

随着社会的进步和需求。

单片机应用领域得到不断地扩展。

大多数智能产品、控制紫铜都是以单片机技术为核心来进行开发设计。

我们这次的设计是以89C51单片机为控制核心的走廊路灯控制。

核心系统是采用MSC-51系列单片机AT89C51和相关的红外线感器智能路灯控制器,实现了能根据实际光线条件通过8951芯片的PI口控制路灯开关的功能。

本设计说明书对该系统的硬件电路,工作原理进行了详细的介绍。

同时给出了软件软件设计的流程图和主要的代码。

关键字:

智能路灯、PIC单片机

1、引言

随着夜晚的来临,城市里华灯初上,人们消除了白天的繁忙,漫步穿行于城市的街道上。

在街道上,在小道里、在花园中,在急速行驶的公路上。

路灯已经成为一个城市的照明系统不可分割、举足轻重的作用,而这一切依赖的就是路灯自动控制系统。

随着社会文明的不断发展,城市照明已不仅局限于街道的照明,而且发展成了装饰城市的一道亮丽的风景。

利用51系列单片机可编程控制八位逻辑I/O端口实现路灯的智能化,达到节能、自动控制的目的,避免了传统电路对能源的浪费。

且路灯的自动控制更方便了工作人员的管理。

本系统实用性强、操作简单。

而且所有的路灯采用LED灯。

众所周知,LED是目前最为节能的发光元件,通过采用LED发光可以节省大量的电能,而且LED发光柔和,亮度适中,对环境无污染,已经广泛地应用于各种照明场合。

因此智能光控节能路灯必将在未来得到广泛地应用。

本次设计系统的控制中心是89C51单片机。

首先,在Protel软件环境中进行硬件操作电路图的设计。

然后在proteus软件环境中进行系统的软件编程,并进行程序源文件的编译和调试,最后生成.hex文件。

此.hex文件是硬件电路运行实现的源代码来源。

把.hex文件加载到AT89C51单片机芯片,然后在Proteus软件环境中运行硬件电路,控制电路的功能就能够实现了。

本设计的系统主要由:

AT89C51为中央处理芯片,用于信号采集,初值设定。

本系统主要实现的功能:

(1)、路灯的传统手动全开或全关。

(此情况可做应急时处置)

(2)、当有人通过时路灯才会点亮,且点亮的路灯个数视行人所处的位置决定,当行人进入路灯路面时只能点亮路人所处位置相邻的两盏灯。

(3)、路人走过路段的路灯在行人走过后自动熄灭。

 

2、系统总体构成

2.1、系统工作原理

本次课程设计题目是《基于单片机的智能路灯的设计》,此课题要求以路灯控制器为对象,完成硬件系统和软件系统程序的设计,实现以传统手动和行人通过控制两种方式来控制路灯的亮灭功能,属于软硬件结合的题目。

其中硬件包括:

单片机最小系统、路灯控制电路部分、手动控制部分、行人检测电路部分;

软件包括:

电子软件Protous、Keil-C51软件。

2.2、工作原理简图如下:

本系统需要如下电路元器件,其中电路元器件及相关参数的需要:

AT89B51实验板一块;

单片机最小系统所需的12M晶振一个;

路灯控制电路部分所需的LED灯八个,470欧姆电阻八个,单刀单置开关两个;

行人检测电路所需的2K电阻八个,红外线传感器八个(注释:

仿真时用开关代替);

2.3、系统总框图如下:

 

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

此时系统开始正常工作。

如果有行人进入智能路灯面前,红外传感器检测到信号,并以电压的形式吧信号送给单片机,单片机根据传感器送来的信号个传感器的布置,点亮相应的传感器所处的位置LED路灯,当行人通过这个路灯后,达到下一个路灯时,上一个路灯熄灭。

所处位置处和所处位置下一个灯亮。

从而实现自动控制,达到节能的效果。

当人通过最后一个路灯后,最后一个灯延时8s熄灭。

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

系统恢复正常。

3、系统硬件设计

3.1、单片机最小系统电路

单片机最小系统是单片机系统的核心,其他的外围电路都是在最小系统的基础上实现的。

单片机最小系统是由单片机、复位电路、时钟电路、电源和地端组成,一般情况下,单片机系统采用外接石英晶体与内部运放组成时钟振荡器作为系统时钟源,而在多机系统中,单片机只作为一个功能模块使用,为节省硬件和统一系统的时钟信号,常采用外时钟源。

单片机最小系统是单片机控制电路的核心。

在整个系统中,单片机控制电路是整个系统的核心,负责对光电检测电路采集到光信号进行处理和加工,并按照之前设定好的指令进行执行、运算,并将结果传送给相应的执行电路。

单片机控制电路相关的电路原理图如下图所示:

3.2、路灯控制电路部分

路灯控制电路是智能路化灯控制器电路的发光部分,也是整个硬件电路的基本组成部分之一,这一部分电路相对来说比较简单,起控制作用的元件是单片机,其控制功能主要通过指令系统的指令来实现。

这一部分电路主要有8个LED灯、8个470欧姆的电阻、电源和单片机组成。

该部分电路如下图所示:

 

3.3、硬件电路原理图

经过长时间的设计,仿真,才得出了本次课程设计的硬件电路部分。

对于本次的课程设计我们可以发现本次设计课题的硬件电路可分为以下四个组成部分:

单片机控制电路部分、路灯控制电路部分、手动控制部分、行人检测电路部分。

将各部分电路加以分析和组合,就可以得到整个硬件电路部分的原理图,原理图如下所示:

 

4、系统软件设计

4.1、Proteus软件环境介绍

Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件(EDA技术是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计)。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

其功能特点如下:

Proteus软件具有其它EDA工具软件(例:

multisim)的功能。

这些功能是:

原理布图;PCB自动或人工布线;SPICE电路仿真。

4.2、程序流程图及程序

(1)主程序流程图

 

Y

N

Y

 

N

 

(2)中断程序流程图

 

(3)延时程序流程图

Y

N

4.3、程序编程:

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitsw1=P3^2;

sbitsw2=P3^3;

uintnum,j;

voiddelays(uintx)

{

uinti;

while(x--)

{

if(i=0,i<110,i++);

}

}

intmain()

{

while

(1)

{

TMOD=0x01;

TH0=(65535-110000)/256;

TL0=(65535-110000)%256;

EA=1;

ET0=1;

P1=0xff;

P0=0xff;

while(sw1==1&&sw2==0)

{

if(P1==0xfe)

P2=0xfc;

if(P1==0xfd)

P2=0xf9;

if(P1==0xfb)

P2=0xf3;

if(P1==0xf7)

P2=0xe7;

if(P1==0xef)

P2=0xcf;

if(P1==0xdf)

P2=0x9f;

if(P1==0xbf)

P2=0x3f;

if(P1==0x7f)

j=0xba;

while(j==0xba)

{

TR0=1;

while(num==160)

{

TR0=0;

num=0;

P2=0xff;

j=0;

break;

}

}

if(sw1==0)

{

P2=0x00;

break;

}

}

if(sw1==0)

{

P2=0x00;

delays(20);

}

if(sw1==1&&sw2==0)

{

delays(20);

P2=0xff;

}

}

}

voidtime()interrupt1

{

TH0=(65535-50000)/256;

TL0=(65535-50000)%256;

num++;

}

5、总结

本次课程设计是基于单片机的智能控制路灯控制作为设计对象的,通过对系统所需要完成实现的功能进行分析,从而绘制出其仿真原理图,再利用C51编程软件根据系统所需要完成的功能进行程序设计,再利用仿真软件实现其功能。

在整个设计过程中,我们遇到了很多问题,例如刚开始的时候做到一半的项目因为没理解题目的深刻含义,导致不符合要求,期间我们又重新想了很久新课题,到绘制仿真软件的时候有得元器件找不到,编程的时候总是会有这样那样的错误,或大或小的错误,好在人多力量大,在组员的认真检查,充分考虑,积极讨论下我们重新确定了这个“智能路灯”的项目,而且遇到的这些问题在请教同学和大家一起讨论中也一个个的被解决掉了。

总而言之,在这次课程设计中我们收获颇多。

不仅仅在文字编辑上有了些提高,重要的是我们还对PROTEUS仿真软件和keilc51编程软件有了更深的应用,并且对单片机的应用和原理了解的更多了,当然更为重要的是,这次课程设计让我掌握了在团队中的交流方式及如何在团队中更好地发挥各自的强项为团队的奉献自己的力量!

这些对我们即将出去是有很大的用处的。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2