模拟路灯控制系统报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FREESCALE JL3芯片的模拟路灯控制系统 摘要:本文介绍了一个模拟路灯控制系统的解决方案。本方案以FREESCALE公司的MCU芯片MC68HC908JL3为核心,加以简单的外围电路,实现了2009年全国大学生电子设计竞赛试题所要求的所有技术内容。JL3单片机在工业上的应用比较广泛,其可靠性、抗干扰能力和温度稳定性都比较强,性价比高。这是一个低成本的路灯控制解决方案,除了选用廉价的单片机芯片,还采用了廉价得微型激光发射器与光敏电阻组合的方式代替昂贵的工业控制光电传感器,大大降低了系统成本。整个系统的电路简单,结构紧凑。经过检测,该系统能长时间稳定工作,满足设计指标要求。 关键词:模拟控制、LED照明、单片机 目 录 基于FREESCALE JL3芯片的模拟路灯控制系统 1 1. 系统设计 3 1.1 设计要求 3 1.2 总体设计方案 4 1.2.1 功能分解及设计思路 4 1.2.2 方案论证与比较 4 1.2.3 系统各模块的最终方案 7 1.3 系统功能说明书(用户使用说明书) 7 1.3.1 路灯的工作模式 7 1.3.2 按键操作说明 8 2. 单元电路设计 9 2.1 每部分模块的电路设计 9 2.1.1 电源供电电路 9 2.1.2 单片机最小系统 9 2.1.3 输入与输出 9 2.1.4 电流源驱动及电流检测 10 2.1.5 光电检测电路 11 3. 软件设计 12 3.1 -----子程序 12 3.2 ----系统主程序流程图 13 3.2.1 系统流程图 13 3.2.2定时器溢出中断处理函数流程图 14 3.2.3按键扫描流程图 15 4. 系统测试 16 4.1 测试仪器 16 4.2 指标测试 16 4.2.1 各部分测试的指标 16 4.2.2 系统实现的功能 16 5. 结论 19 附录 21 附录 1 程序代码 21 附录 2 硬件原理图 63 附录 3 PCB图(部分) 65 1. 系统设计 1.1 设计要求 一、任务设计 图1 路灯控制系统示意图 图2 路灯布置示意图(单位:cm) 二、设计要求 1.基本要求 (2)支路控制器应能根据环境明暗变化,自动开灯和关灯。 (3)支路控制器应能根据交通情况自动调节亮灯状态:当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时(见图2),灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上相反。 (4)支路控制器能分别独立控制每只路灯的开灯和关灯时间。 (5)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障路灯的地址编号。 2.发挥部分 (3)性价比高,工作稳定,符合电磁兼容(EMC)方面的要求,无对外干扰或干扰小。现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。(自动分控模式(根据照度自动控制模式(根据交通情况自动控制模式(手动控制模式。 亮度调整键:按亮度调整键可以循环选择路灯1和2的亮度,选择以后再按亮度调整键,就可以分别调整两盏路灯的亮度。 增加、减少键:按这两个键可以对时间或者亮度进行增减,长按时时间或者亮度可以连续变换。 确认键:确认键只在时间调整时有效,分别确认小时、分钟、秒的输入。 2. 单元电路设计 2.1 每部分模块的电路设计 2.1.1 电源供电电路 采用变压器与三端稳压器相结合 2.1.2 单片机最小系统 其核心芯片是MC68HC908JL3。 2.1.3 输入与输出 键盘: 采用AD变换输入口为键盘输入口,节省了IO口资源。 LCD与LED显示: 2.1.4 电流源驱动及电流检测 2.1.5 光电检测电路 3. 软件设计 软件采用C语言编写,可移植性和可读性强。 软件编写体现了模块化的任务驱动方式。代码尽量符合变量定义规范。 3.1 -----子程序 本系统包含以下子程序 //键盘处理------------------------------ void KeyboardScan(void);//键盘扫描函数 void KeyboardOperate(uchar KeyNum);//按键处理函数 //定时器处理------------------------------ void InitTimer(void);//定时器参数设定及启动 //路灯控制------------------------------ void BrightnessSet(uchar LightNum, uchar Brightness);//亮度调整 //AD采样------------------------------ void ADExchange

文档评论(0)

bhyq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档