警示灯课程设计报告

上传人:第*** 文档编号:32769972 上传时间:2018-02-12 格式:DOC 页数:17 大小:938KB
返回 下载 相关 举报
警示灯课程设计报告_第1页
第1页 / 共17页
警示灯课程设计报告_第2页
第2页 / 共17页
警示灯课程设计报告_第3页
第3页 / 共17页
警示灯课程设计报告_第4页
第4页 / 共17页
警示灯课程设计报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《警示灯课程设计报告》由会员分享,可在线阅读,更多相关《警示灯课程设计报告(17页珍藏版)》请在金锄头文库上搜索。

1、电子系统设计警示灯设计性实验2010112030620 张恒电子信息工程物电学院 1006 班2013/6/24摘 要现在,随着微电子技术和集成电路技术的快速发展,单片机技术无处不在。单片机作为计算机科学与技术的重要组成部分,作为嵌入式系统的先头兵,片上系统的先行者,已经被广泛应用到了各行各业,尤其是与控制相关的领域,极大的提高了产品的智能化程度和技术水平,已经成为了当今社会十分重要的技术领域。随着社会需求和单片机应用领域的不断扩展,各类智能产品、控制系统都是以单片机技术为核心来进行开发设计的。本系统采用 MSC51 系列单片机 89C51 和相关的光电检测设备及设计智能路灯控制器,实现了能根

2、据实际光线条件通过 8051 芯片的 P3.7 口控制高速公路警示灯的开关功能,并且实现对亮灯规律的控制。随着社会文明的不断发展,高速公路的警示灯已不简单是为了给司机朋友提神,更应该是一种美的享受。关键词:警示灯 单片机技术 规律 设计1 引 言1.1 问题的提出随着我国加入世界贸易组织(WTO) ,为了创造一个良好的投资环境,塑造一个美丽的国际化城市,更好的与国际接轨,全国各大城市的市政建设步伐都逐步加快,高速公路系统蓬勃发展,因此为公路提供更高安全可能的警示灯工程得以迅猛发展。由于单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉等优点,因此在路灯警示灯的工程中被广泛应用。近

3、年来随着计算机在社会领域的渗透,单片机的应用正在不断走向深入。单片机技术中的计时系统是单片机的一个典型的应用。随着城市化进程的加快,城市之间高速公路的增多,为防止司机过于疲劳减小在高速公路上发生意外的可能,特别是司机疲劳驾驶时发生意外的可能性更大,通常要开启警示灯以确保安全。本系统采用 MSC-51 系列单片机 89C51 和相关的光电检测设备及继电设备来设计智能光控路灯控制器,实现了能根据实际光线条件通过 8051 芯片的 P3.7 口控制路灯开关的功能。为提高警示效果,警示灯尽量工作在闪烁状态。本次设计的是一款太阳能警示灯,电路采用太阳能电池板,具有手控和光控两种功能。自动控制状态下,天黑

4、以后该电路能控制警示灯自动开启,并使其工作在闪烁状态,而在白天又能将警示灯自动关闭。也可采用手动控制,白天也可使其工作,便于调整,成本低廉,使用方便。利用51 系列单片机可编程控制八位逻辑 I/O 端口实现路灯的智能化,达到节能,自动控制的目的。1.2 任务与分析本次设计的系统的控制中心是 89C51 单片机。首先,在 Protel 软件环境中进行硬件电路图的设计。然后在 8051 软件环境中进行系统的软件编程,并进行程序源文件的编译和调试,最后生成.hex 文件。此.hex 文件是硬件电路运行实现的源代码来源。把.hex 文件加载到 AT89C51 单片机芯片,然后在 Proteus 软件环

5、境中运行硬件电路,警示灯就可以正常工作了。本设计的系统主要由:AT89C51 为中央处理芯片,用于数据的处理和初值的设定。光敏电阻为本例的核心模块,由他提供外界环境的信息并传递给89C51 用于处理,处理后的信号传递给警示灯。本系统可分为以下三大模块:1、AT89C51 模块:用于数据处理,和外围的时钟芯片通信,并控制时钟传输过程,采集时间信息并予以处理。2、光敏电阻模块:用于实现对外界环境的解读,并且传递外界的信号给89C51,这是一种简单的传递方式,在现实生活中也比较的适合。3、程序:包括单片机控制时钟芯片的接口程序(实现单片机和时钟芯片之间的数据传输过程)和单片机控制和输入信号的接口程序

6、,以及用于控制警示灯闪烁的程序。二 方案介绍2.1 系统设计方案通过查阅相关的资料,设计初期我主要从是通过外界环境控制还是人为控制做了一定的纠结,最后将两个控制系统都添加进去了,由于警示灯的闪烁频率是由系统的程序设定出的,为此,我专门在网上查找了很多资料,最后确定了红灯闪烁 5 下,蓝灯闪烁 5 下,然后共同闪烁的循环工作方式。设计的时候有两种方案供我选择,分别是采用方案一:使用光敏电阻直接提供给 51 单片机输入信号,并进行相应的后续程序操作;方案二:使用光敏电阻和三极管联合驱动的方式,提供给单片机输入传感信号。(1)使用光敏电阻直接提供给 51 单片机输入信号,并进行相应的后续程序操作此系

7、统的硬件部分主要是由 89C2051 单片机,74LS48 芯片,ULN2003 芯片所组成。该系统硬件结构简单,但是难以实现且不符合系统在现实生活中的实用性等原则。(2)使用光敏电阻和三极管联合驱动的方式,提供给单片机输入传感信号。此系统的硬件部分主要是由 89C51 单片机和其他一些时钟控制系统组成的。系统结构简单,接口较多,既能实现需要的功能,同时也可以在其基础上扩展出更多的。软件设计的部分,程序也比较简单,符合设计要求。最后确定设计的方案采用第二种。2.2 系统总体框图时钟芯片复位电路光控电路XTALRSTP1.0AT89C51单片机P1.1P3.7警示灯(红警示灯(蓝人工控制图 2.

8、1 系统总体框图当程序启动后,程序进入初始化阶段。单片机将从光控电路中读出的光照强度,并经转化后形成高低电平送入单片机中,并控制警示灯的闪烁。当需要人工调节警示灯的开关时,只需要按下人工控制电路的开关即可;如果需要调节光照强度对警示灯的控制情况,只需要调节光控电路中的调节变阻器即可调节,电阻越小,警示灯开始工作的时间越早。三 系统硬件电路设计3.1 89C51 单片机AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS 8 位微处理器,俗称单片机。

9、AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器, AT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。EA/VP31X928RST.7D6WIN045LC?图 3.1 89C51 单片机引脚图89C51 单片机与早期 Intel 的 8051

10、/8751/8031 芯片的外部引脚和指令系统完全兼容,只不过用 Flash ROM 替代了 ROM/EPROM 而已 3。89C51 单片机内部结构如图所示。3.2 光敏电阻介绍光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于

11、光的测量、光的控制和光电转换(将光的变化转换为电的变化) 。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达 110M 欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.40.76)m 的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。设计光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为简化。四 系统软件设计4.1 系统软件分析 任何一个应用系统,它们都有着自己的硬件系统和软件系统,少了任何一个部分

12、都不可能称之为一个完整的应用系统,它们之间是相互依存的一个整体,硬件系统是软件系统的一个基础和前提,为软件系统提供了一个操作平台;而软件系统是硬件系统的灵魂,它对硬件系统起到扩充和完善的作用。可想而知软件系统与硬件系统同等重要,下面为系统软件设计过程:1 警示灯的闪烁频率这是通过延时函数来控制灯的闪烁频率,延时函数和系统本身的机器周期有着密切的关系,延时函数是在 51 单片机的最小系统的晶振的控制之下来实现功能的。2.警示灯的闪烁规律警示灯在高速公路上,通过它的灯光闪烁来提醒周围司机谨慎驾驶,而警示灯的闪烁规律对司机的提醒程度是不同的,找到一个有效地闪烁规律是很有必要的。所以通过程序的让警示灯

13、同程度的闪烁就可以达到上面的效果。3.警示灯光控和手控光控是通过扫面与光敏电阻相连的 IO 口的高低电平的变化来控制警示灯的亮灭。然而在现实生活中往往会出现某些特殊情况,白天也需要警示灯的闪烁,所以就设置了一个手动控制开光。4.2 程序流程图(1)主程序流程图.开始背景光检测初始化警示灯亮背景光强低于预设值图 4.1 程序流程图主程序流程图说明:因为警示灯的开启条件是在需要没有光照的条件下进行,既是在黑暗的条件下。程序的初始化以后就是对接口 P3.7 的一个检查过程,由于 P3.7 口会输出一个高电平,所以应该使得在 P3.7 口为低电平的时候,警示灯亮,这就是光敏电阻电路所需要实现的一个功能

14、,既判断背景光的亮度是否低于预设值,是的话,就开启警示灯。(2)人工调节警示灯的开启流程图。NY灯警示灯关等待响应初始化警示灯亮自动控制开关是否开启图 4.2 警示灯人工控制开关流程图人工控制警示灯开关流程图说明:当未按下控制开关时,警示灯受到光感电路控制,在白天的时候熄灭,晚上的时候亮起,在按下开关以后,系统为 P3.7 口提供一个低电平,用于实现控制警示灯的闪烁,按下开关以后,警示灯无条件开启,实现白天的对警示灯的开关控制。(3)警示灯闪烁控制NY警示灯开启红灯闪烁 5 次,蓝灯关闭蓝灯闪烁 5 次,红灯关闭两灯同时闪烁 3 次警示灯是否关闭程序终止YN 图 4.3 警示灯闪烁控制流程图警

15、示灯闪烁控制说明:警示灯通过开关开启过后,就应该有一定的闪烁规律使其能够得到一定的效果,我们这次的设计以红蓝交替闪烁为起点,循环往复闪烁,直到警示灯被芯片控制关闭。(4)人工控制开关优先级高于光控电路开关。警示灯关闭人工控制开关是否开启YN 光照是否不足警示灯开启YN图 4.4 人工控制与光控电路光照控制的优先级人工控制与光控电路光照控制的优先级说明:由于人为控制灯光开关的时间是随时的,而光控电路通过光照控制时间是有限的,所以从追求功能更完善的角度来说,应当优先考虑是否人工控制,然后再考虑光控是否成功。这也是控制功能中比较重要的一步,它决定了警示灯是否能够在白天或者任何时刻工作的能力。五 系统

16、调试过程通过上面的硬件设计和软件设计过程,设计的工作已经基本完成,接下来的工作就是对所设计好的应用系统进行调试。通过调试可以检查出系统出现的一些错误,从而进行下一步的修改。(1) 在 Protel 99 SE 中,对硬件电路图进行 ERC 电气规则检查。图 5.1 警示灯原理图程序经过调试显示“0 错误,0 警告” 。表示程序调试通过。图 5.2 程序调试结果(2) protues 调试XTAL218XTAL119ALE3031PSN29RST9P0./AD0390.1/138P0.2/AD2370.3/336P0.4/AD4350.5/534P0.6/AD630.7/732P1.011.2P1.231.34P1.451.56P1.671.78P3.0/RXD103.1/T1P3.2/IN0123./IT113P3.4/014P3.7/RD173.6/W163.5/T115P2.7/A1528P2.0/A821

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号