单片机警示灯课程设计报告

上传人:新** 文档编号:564908367 上传时间:2024-03-02 格式:DOCX 页数:13 大小:265.89KB
返回 下载 相关 举报
单片机警示灯课程设计报告_第1页
第1页 / 共13页
单片机警示灯课程设计报告_第2页
第2页 / 共13页
单片机警示灯课程设计报告_第3页
第3页 / 共13页
单片机警示灯课程设计报告_第4页
第4页 / 共13页
单片机警示灯课程设计报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、课题名称学院专业姓名学号年级任课教师单片机实验(警示灯)2016 年 6月 11日摘要现在,随着微电子技术和集成电路技术的快速发展,单片机技术无处不在。 单片机作为计算机科学与技术的重要组成部分,作为嵌入式系统的先头兵,片上 系统的先行者,已经被广泛应用到了各行各业,尤其是与控制相关的领域,极大 的提高了产品的智能化程度和技术水平,已经成为了当今社会十分重要的技术领 域。随着社会需求和单片机应用领域的不断扩展,各类智能产品、控制系统都是 以单片机技术为核心来进行开发设计的。本系统采用MSC51系列单片机89C51和相关的光电检测设备及设计智能路 灯控制器,实现了能根据实际光线条件通过 8051

2、 芯片的 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 系统总体框图图 2.1 系统总体框图当程序启动后,程序进入初始化阶段。单片机将从光控电路中读出的光照强度,并经转化后形成高低电平送

8、入单片机中,并控制警示灯的闪烁。当需要人工 调节警示灯的开关时,只需要按下人工控制电路的开关即可;如果需要调节光照 强度对警示灯的控制情况,只需要调节光控电路中的调节变阻器即可调节,电阻 越小,警示灯开始工作的时间越早。三 系统硬件电路设计3.1 89C51 单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory )的低电压,高性能 CMOS 8 位微 处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储 器的单片机。单片机的可擦除只读存储器可以反复擦

9、除100次。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输 出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器, AT89C2051 是它的一种精简版本。 AT89C51 单 片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图 3.1 89C51 单片机引脚图89C51单片机与早期Intel的8051/8751/8031芯片的外部引脚和指令系统完全兼 容,只不过用Flash ROM替代了 ROM/EPROM而已。89C51单片机内部结构 如图所示。3.2 光敏电阻介绍光

10、敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫 化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减 小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移 运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅 速下降。光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而 改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电 的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光 敏电阻器的阻值随入射光线(可见光)的强弱变化而变化

11、,在黑暗条件下,它的 阻值(暗阻)可达110M欧,在强光条件(1OOLX)下,它阻值(亮阻)仅有几 百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.4 0.76) “m的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。设计 光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为 简化。四 系统软件设计4.1 系统软件分析任何一个应用系统,它们都有着自己的硬件系统和软件系统,少了任何一个 部分都不可能称之为一个完整的应用系统,它们之间是相互依存的一个整体,硬 件系统是软件系统的一个基础和前提,为软件系统提供了一个操作平台;而软件 系统是硬件系统的灵魂,

12、它对硬件系统起到扩充和完善的作用。可想而知软件系 统与硬件系统同等重要,下面为系统软件设计过程: 1 警示灯的闪烁频率这是通过延时函数来控制灯的闪烁频率,延时函数和系统本身的机器周期有 着密切的关系,延时函数是在51单片机的最小系统的晶振的控制之下来实现功 能的。2.警示灯的闪烁规律警示灯在高速公路上,通过它的灯光闪烁来提醒周围司机谨慎驾驶,而警示 灯的闪烁规律对司机的提醒程度是不同的,找到一个有效地闪烁规律是很有必要 的。所以通过程序的让警示灯同程度的闪烁就可以达到上面的效果。 3.警示灯光控和手控光控是通过扫面与光敏电阻相连的 IO 口的高低电平的变化来控制警示灯的 亮灭。然而在现实生活中

13、往往会出现某些特殊情况,白天也需要警示灯的闪烁, 所以就设置了一个手动控制开光。4.2 程序流程图(1)主程序流程图图 4.1 程序流程图主程序流程图说明: 因为警示灯的开启条件是在需要没有光照的条件下进行,既是在黑暗的条 件下。程序的初始化以后就是对接口 P3.7的一个检查过程,由于P3.7 口会输出 一个高电平,所以应该使得在P3.7 口为低电平的时候,警示灯亮,这就是光敏电阻电路所需要实现的一个功能,既判断背景光的亮度是否低于预设值,是的话 就开启警示灯。(2) 人工调节警示灯的开启流程图。图 4.2 警示灯人工控制开关流程图人工控制警示灯开关流程图说明: 当未按下控制开关时,警示灯受到

14、光感电路控制,在白天的时候熄灭, 晚上的时候亮起,在按下开关以后,系统为P3.7 口提供一个低电平,用于实现 控制警示灯的闪烁,按下开关以后,警示灯无条件开启,实现白天的对警示灯的 开关控制。(3) 警示灯闪烁控制图 4.3 警示灯闪烁控制流程图 警示灯闪烁控制说明:警示灯通过开关开启过后,就应该有一定的闪烁规律使其能够得到一定 的效果,我们这次的设计以红蓝交替闪烁为起点,循环往复闪烁,直到警示灯被 芯片控制关闭。(4)人工控制开关优先级高于光控电路开关。警示灯关警示灯开/图4.4人工控制与光控电路光照控制的优先级人工控制与光控电路光照控制的优先级说明:由于人为控制灯光开关的时间是随时的,而光

15、控电路通过光照控制时间是有限的,所以从追求功能更完善的角度来说,应当优先考虑是否人工控制,然后再 考虑光控是否成功。这也是控制功能中比较重要的一步,它决定了警示灯是否能 够在白天或者任何时刻工作的能力。五 系统调试过程通过上面的硬件设计和软件设计过程,设计的工作已经基本完成,接下来的 工作就是对所设计好的应用系统进行调试。通过调试可以检查出系统出现的一些 错误,从而进行下一步的修改。(1)在Protel 99 SE中,对硬件电路图进行ERC电气规则检查。KEY4CoDK4LED1 :TV Ii1jCw 22?FPJ.O p】POOP9.1PUPJP03PL4珂斗P33POJPJ.-5P0P.-PCI.KEKETPj.O.KmP5J TKDPiJlDTfOPijSfTP弓斗TOP3JT西五冠P3.7KDX:瓯VP.

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

当前位置:首页 > 学术论文 > 其它学术论文

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