ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:249.42KB ,
资源ID:10735670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10735670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于PIC的智能路灯.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于PIC的智能路灯.docx

1、基于PIC的智能路灯基于PIC的智能路灯设计学院:信息工程与自动化专业:通信工程 班级:通信111班 姓名:杨永强 学号:201110404115 成绩: 日期:2014-12-291、 设计题目:基于PIC的智能路灯设计2、设计意义:随着夜晚的来临,城市里华灯初上,人们消除了白天的繁忙,漫步穿行于城市的街道上。在街道上,在小道里、在花园中,在急速行驶的公路上。路灯已经成为一个城市的照明系统不可分割、 举足轻重的作用,而这一切依赖的就是路灯自动控制系统。随着社会文明的不断发展,城市照明已不仅局限于街道的照明,而且发展成了装饰城市的一道亮丽的风景。3、 设计任务:(1)、路灯的传统手动全开或全关

2、。(此情况可做应急时处置)(2)、当有人通过时路灯才会点亮,且点亮的路灯个数视行人所处的位置决定,当行人进入路灯路面时只能点亮路人所处位置相邻的两盏灯。(3)、路人走过路段的路灯在行人走过后自动熄灭。4、 设计内容:我们这次的设计是以89C51单片机为控制核心的走廊路灯控制。核心系统是采用MSC-51系列单片机AT89C51和相关的红外线感器智能路灯控制器,实现了能根据实际光线条件通过8951芯片的PI口控制路灯开关的功能。在Protel软件环境中进行硬件操作电路图的设计。然后在proteus软件环境中进行系统的软件编程,并进行程序源文件的编译和调试,最后生成.hex文件。此.hex文件是硬件

3、电路运行实现的源代码来源。基于PIC的智能路灯设计摘要:随着社会的进步和需求。单片机应用领域得到不断地扩展。大多数智能产品、控制紫铜都是以单片机技术为核心来进行开发设计。我们这次的设计是以89C51单片机为控制核心的走廊路灯控制。核心系统是采用MSC-51系列单片机AT89C51和相关的红外线感器智能路灯控制器,实现了能根据实际光线条件通过8951芯片的PI口控制路灯开关的功能。本设计说明书对该系统的硬件电路,工作原理进行了详细的介绍。同时给出了软件软件设计的流程图和主要的代码。关键字:智能路灯、PIC单片机1、 引言随着夜晚的来临,城市里华灯初上,人们消除了白天的繁忙,漫步穿行于城市的街道上

4、。在街道上,在小道里、在花园中,在急速行驶的公路上。路灯已经成为一个城市的照明系统不可分割、 举足轻重的作用,而这一切依赖的就是路灯自动控制系统。随着社会文明的不断发展,城市照明已不仅局限于街道的照明,而且发展成了装饰城市的一道亮丽的风景。利用51系列单片机可编程控制八位逻辑I/O端口实现路灯的智能化,达到节能、自动控制的目的,避免了传统电路对能源的浪费。且路灯的自动控制更方便了工作人员的管理。本系统实用性强、操作简单。而且所有的路灯采用LED灯。众所周知,LED是目前最为节能的发光元件,通过采用LED发光可以节省大量的电能,而且LED发光柔和,亮度适中,对环境无污染,已经广泛地应用于各种照明

5、场合。因此智能光控节能路灯必将在未来得到广泛地应用。本次设计系统的控制中心是89C51单片机。首先,在Protel软件环境中进行硬件操作电路图的设计。然后在proteus软件环境中进行系统的软件编程,并进行程序源文件的编译和调试,最后生成.hex文件。此.hex文件是硬件电路运行实现的源代码来源。把.hex文件加载到AT89C51单片机芯片,然后在Proteus软件环境中运行硬件电路,控制电路的功能就能够实现了。本设计的系统主要由:AT89C51为中央处理芯片,用于信号采集,初值设定。本系统主要实现的功能:(1)、路灯的传统手动全开或全关。(此情况可做应急时处置)(2)、当有人通过时路灯才会点

6、亮,且点亮的路灯个数视行人所处的位置决定,当行人进入路灯路面时只能点亮路人所处位置相邻的两盏灯。(3)、路人走过路段的路灯在行人走过后自动熄灭。2、系统总体构成2.1、系统工作原理本次课程设计题目是基于单片机的智能路灯的设计,此课题要求以路灯控制器为对象,完成硬件系统和软件系统程序的设计,实现以传统手动和行人通过控制两种方式来控制路灯的亮灭功能,属于软硬件结合的题目。其中硬件包括:单片机最小系统、路灯控制电路部分、手动控制部分、行人检测电路部分;软件包括:电子软件Protous、Keil-C51软件。2.2、工作原理简图如下:本系统需要如下电路元器件,其中电路元器件及相关参数的需要:AT89B

7、51 实验板一块;单片机最小系统所需的12M晶振一个;路灯控制电路部分所需的LED灯八个,470欧姆电阻八个,单刀单置开关两个;行人检测电路所需的2K电阻八个,红外线传感器八个(注释: 仿真时用开关代替);2.3、系统总框图如下:当程序启动后,单片机处于设置的原始状态;所以灯全关,所以红外传感器打开手动控制开关处于关灯状态 。此时系统开始正常工作。如果有行人进入智能路灯面前,红外传感器检测到信号,并以电压的形式吧信号送给单片机,单片机根据传感器送来的信号个传感器的布置,点亮相应的传感器所处的位置LED路灯,当行人通过这个路灯后,达到下一个路灯时,上一个路灯熄灭。所处位置处和所处位置下一个灯亮。

8、从而实现自动控制,达到节能的效果。当人通过最后一个路灯后,最后一个灯延时8s熄灭。在紧急的情况下,所有的路灯都要打开,此时通过手动开关打开路灯,紧急情况过后,关闭所以路灯。系统恢复正常。3、系统硬件设计3.1、单片机最小系统电路单片机最小系统是单片机系统的核心,其他的外围电路都是在最小系统的基础上实现的。单片机最小系统是由单片机、复位电路、时钟电路、电源和地端组成,一般情况下,单片机系统采用外接石英晶体与内部运放组成时钟振荡器作为系统时钟源,而在多机系统中,单片机只作为一个功能模块使用,为节省硬件和统一系统的时钟信号,常采用外时钟源。单片机最小系统是单片机控制电路的核心。在整个系统中,单片机控

9、制电路是整个系统的核心,负责对光电检测电路采集到光信号进行处理和加工,并按照之前设定好的指令进行执行、运算,并将结果传送给相应的执行电路。单片机控制电路相关的电路原理图如下图所示:3.2、路灯控制电路部分路灯控制电路是智能路化灯控制器电路的发光部分,也是整个硬件电路的基本组成部分之一,这一部分电路相对来说比较简单,起控制作用的元件是单片机,其控制功能主要通过指令系统的指令来实现。这一部分电路主要有8个LED灯、8个470欧姆的电阻、电源和单片机组成。该部分电路如下图所示:3.3、硬件电路原理图经过长时间的设计,仿真,才得出了本次课程设计的硬件电路部分。对于本次的课程设计我们可以发现本次设计课题

10、的硬件电路可分为以下四个组成部分:单片机控制电路部分、路灯控制电路部分、手动控制部分、行人检测电路部分。将各部分电路加以分析和组合,就可以得到整个硬件电路部分的原理图,原理图如下所示:4、 系统软件设计4.1、Proteus软件环境介绍 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件( EDA技术是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片

11、机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 其功能特点如下: Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:原理布图;PCB自动或人工布线;SPICE电路仿真。 4.2、程序流程图及程序(1)主程序流程图 Y N Y N(2)中断程序流程图 (3)延时程序流程图 Y N4.3、程序编程:#include#define uchar unsigned char#define uint unsigned intsbit sw1=P32;sbit sw2=P33;uint num,j;void delays(uint x)uint i

12、;while(x-) if(i=0,i110,i+);int main() 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

13、(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; void time() interrupt 1 TH0=(65535-50000)/256; TL0=(65535-50000)%256; num+;5、总结本次课程设计是基于单片机的智能控制路灯控制作为设计对象的,通过对系统所需要完成实

14、现的功能进行分析,从而绘制出其仿真原理图,再利用C51编程软件根据系统所需要完成的功能进行程序设计,再利用仿真软件实现其功能。在整个设计过程中,我们遇到了很多问题,例如刚开始的时候做到一半的项目因为没理解题目的深刻含义,导致不符合要求,期间我们又重新想了很久新课题,到绘制仿真软件的时候有得元器件找不到,编程的时候总是会有这样那样的错误,或大或小的错误,好在人多力量大,在组员的认真检查,充分考虑,积极讨论下我们重新确定了这个“智能路灯”的项目,而且遇到的这些问题在请教同学和大家一起讨论中也一个个的被解决掉了。总而言之,在这次课程设计中我们收获颇多。不仅仅在文字编辑上有了些提高,重要的是我们还对PROTEUS仿真软件和keil c51编程软件有了更深的应用,并且对单片机的应用和原理了解的更多了,当然更为重要的是,这次课程设计让我掌握了在团队中的交流方式及如何在团队中更好地发挥各自的强项为团队的奉献自己的力量!这些对我们即将出去是有很大的用处的。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1