毕业设计--模拟路灯控制系统_第1页
毕业设计--模拟路灯控制系统_第2页
毕业设计--模拟路灯控制系统_第3页
毕业设计--模拟路灯控制系统_第4页
毕业设计--模拟路灯控制系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、研究报告一、研究报告 1.1. 成果简介成果简介 1 1 2.2. 项目研究背景和意义项目研究背景和意义 1 1 3.3. 研究计划研究计划 2 2 4.4. 研究内容研究内容 4 4 5.5. 成果创新点成果创新点 9 9 二、附件材料二、附件材料 附件一:附件一: 电路原理图电路原理图1010 附件二附件二: :实物图片实物图片1212 附件三:附件三: 程序清单程序清单1313 三、实物作品三、实物作品 衡阳市第四届大学生创新大赛相关项目的研究报告衡阳市第四届大学生创新大赛相关项目的研究报告 项目名称:面向节能的路灯控制系统研制项目名称:面向节能的路灯控制系统研制 项目类型:实用型项

2、目类型:实用型 成果形式:成果形式:1 1、研究报告;、研究报告;2 2、实用作品、实用作品 参赛学生:蒋军参赛学生:蒋军王实铭王实铭敬文毅敬文毅 指导教师:李祖林指导教师:李祖林王韧王韧 一、一、 成果简介成果简介 本系统是基于单片机控制的路灯模拟控制系统, 以单片机 AT89S52 为主控制 器,对路面交通情况、外界环境亮度对交通灯的影响和故障等信息进行采集,实 现对路灯的智能化节能控制。该系统以 1W 高亮度 LED 灯作为模拟路灯,制作了 LED 灯恒流驱动电源,电流调节范围在 0-1A 内可调。通过红外式反射光电传感 器检测路面交通情况,控制 LED 路灯亮、灭。通过光敏三极管对环境

3、变化及路灯 故障等信号进行检测,实现了路灯亮、灭控制和路灯故障报警。LED 灯能在规定 时间实现自动减小亮度,并能在规定范围内设定调节,调节误差小于 2%。该系 统节能,性价比高,具有应用价值。 二、二、 项目研究背景和意义项目研究背景和意义 节能是二十一世纪的热门主题,面对全球能源危机,全世界都以节能为方向 进行各方面的研究。LED 就是节能的一个研究方向,高亮度 LED 以其低热损耗, 高流明而迅速取代传统照明工具。系统以高亮度 LED 灯作为模拟路灯, 可以实现 路灯的节能控制。系统附带了周围环境检测功能,可以根据周围环境亮度开启和 关闭路灯。系统还可以根据路面交通情况,控制路灯的调光功

4、能,实现真正意义 的节能环保。 综合以上功能, 该模拟路灯控制系统有很好的应用价值和研究意义。 三、三、 研究计划研究计划 项目确定前期,我们为了更快更好的完成研究设计,做了如下计划: 2009 年 5 月-2009 年 8 月:进行相关调研。 2009 年 9 月:组内三人讨论确定总体方案。 2009 年 9 月-2009 年 10 月:分工协作完成项目的软、硬件设计。 2009 年 10 月-2009 年 11 月:完成实际系统的制作、调试及测试。 2009 年 12 月-2010 年 3:完成项目的总结。 四、四、 研究内容研究内容 1 1、方案的提出、方案的提出 1.11.1 方案描述

5、方案描述 针对题目的功能和指标进行分析, 基于 AT89S52 单片机为模拟路灯支路控制 器,通过光电传感器对路灯信号的检测,控制二路恒流源驱动 LED 路灯。系统整 体设计原理框图如图 1 所示: 键盘 液晶显示 红外式反射光电传感器 交通状况自动调节装置 光敏三极管 环境亮度检测 恒流源1LED灯1 支 路 控 制 器 恒流源2LED灯2 光敏三极管 故障检测 图1 系统框图 1.21.2 方案论证与比较方案论证与比较 (1 1)系统控制方案选择)系统控制方案选择 方案一:选用数字电路进行控制,但整个系统电路制作复杂,实现题目发挥 部分的指标有困难。 方案二: 选用 AT89S52 单片机

6、为控制器, 易于编程控制, 外围控制资源丰富, 整个控制系统操作更加灵活,电路制作简单、方便、性价比高。因此,我们选择 方案二。 (2 2)路灯信号检测)路灯信号检测 方案一:选用金属传感器,该传感器精度高,反应灵敏,但是金属传感器价 格较高。 方案二: 选用红外反射式光电传感器和光敏三极管,该传感器反应灵敏且价 格便宜,外围检测电路简单。考虑到系统检测电路和性价比,我们选择方案二。 (3 3)LEDLED 灯恒流驱动电源灯恒流驱动电源 题目要求用恒流源驱动 1W LED 灯,并具有调光功能,驱动电源输出功率能 在规定时间内按设定要求自动减小,该功率要求能在 20%100%范围内设定并调 节,

7、调节误差2%,方案比较如下。 方案一:选用模拟电路中所学的比例电流源,电路虽然简单,但该方案为电 流-电流转换,且输出电流小,不能驱动 1W LED 灯。 方案二:采用开关电路实现恒流源 ,通过控制 PWM 信号占空比,并将该信 号作为驱动电路的控制信号,实现 MOS 驱动电路的导通时间,实现电压-电流转 换,电源效率高,控制方便,但是电源纹波较多,制作困难。 方案三: 线性数控电流源,用单片机控制 DAC0832 的输出,通过集成运放 控制 MOSFET 管 ,实现电压-电流的线性转换,电路制作简单,性价比高。因此, 我们选择方案三。 2 2、理论分析与设计、理论分析与设计 2.12.1 单

8、元电路设计单元电路设计 (1 1)单片机最小系统)单片机最小系统 支路控制器控制芯片选用 AT89S52,以DS1302 作为时钟芯片,采用8255 作 并口扩展, 以24c04 作为掉电保护, 外接矩阵式键盘和液晶显示器和二路 DAC0832 电路。 (2 2)路灯信号检测电路)路灯信号检测电路 该装置选用红外式反射光电传感器, 当小车经过传感器位置时,小车上的铝 箔将红外线反射回去,红外接收管接收到信号输出到比较器整形送给单片机,让 单片机对路灯进行控制。其原理图如图 2 所示: 图 2 信号检测电路 (3 3)环境变化检测和故障检测)环境变化检测和故障检测 环境变化和故障检测选用光敏三极

9、管, 当环境亮度达到光敏三极管的导通阈 值时,光敏三极管导通,信号送给单片机,单片机实现对路灯的控制和发出声光 报警。其原理图如图 3 所示: 图 3光敏三极管检测电路 (4 4)LEDLED 恒流驱动电源恒流驱动电源 该恒流驱动电源是通过单片机控制 DAC0832 的输出电压,经运放控制 MOS 管的导通,MOSFET 的源极经 1采样电阻接地,对恒流源输出电流进行控制,实 现了输出电流的线性数控。 其原理图如图 4 所示, 假设 DAC0832 输出至运放 OP07 同相端的输入为Vin, 由运放虚短可知, MOSFET 的源极电压VS为 V s V in 则恒流源输出电流 I out I

10、 D V in R S 通过单片机控制输入电压Vin,可线性控制恒流源的输出电流 I out。 图 4 LED 恒流驱动电源 2.22.2 系统软件设计系统软件设计 开始 掉电保护判断 否 是 掉电程序 菜单选择 时 钟 显 示 路 灯 开 关 总 控 制 路 灯 开 关 单 独 控 制 环 境 亮 度 检 测 及 控 制 路 面 交 通 检 测 及 控 制 恒 流 源 输 出 功 率 调 整 图5 程序流程图 3 3、系统测试及分析、系统测试及分析 3.13.1 系统测试系统测试 测试仪器:测试仪器:数字示波器 RIGOLDS5022/25Mhz 直流稳压电源 1731B 指针式毫安表精度

11、0.5 级 数字万用表 DT-890 秒表卷尺 功能测试:功能测试:将系统各个单元模块组装好,用小车对系统进行模拟,依次测试如 下功能:时钟功能、能设定、显示开关灯时间,控制整条支路按时开灯和关灯、 故障检测及报警功能,实现了题目给定的基本要求和发挥部分。 指标测试:指标测试:LED 恒流驱动电源输出功率的设定与调节测量结果如表 1-1 所示: 表 1-1 LED 驱动电源输出功率的设定与调节测量结果 预置功率(W)LED 电压(V)LED 电流(mA)LED 功率(W)误差 0.202.92660.191% 0.403.061300.391% 0.603.181920.611% 0.803.

12、262440.791% 1.003.342990.991% 3.23.2 结果分析结果分析 经系统调试及测量,我们得出该系统能够满足以下要求: (1) 时钟功能、 能设定、 显示开关灯时间, 控制整条支路按时开灯和关灯; (2) 根据环境明暗自动开关灯; (3) 根据交通状况自动调节亮灯状态; (4) 独立控制每只路灯的开关灯时间; (5) 故障地址检测及报警功能; (6) 单元控制器具有调光功能; (7) 路灯驱动电源输出功率能在规定时间按设定要求自动减小; (8) 功率能在 20%100%范围内设定并调节,调节误差为 1%。 五、五、 成果创新点成果创新点 1.1.节能环保。本项目使用高亮

13、度 LED 为交通灯,具有低热损耗,高流明等特点, 系统可以根据路面交通情况实现交通灯的开启和关闭,并根据实际情况调节 路灯的亮度,实现节能环保。 2.2.智能化控制。路灯可以根据周围环境的变化为参考,实现自动开启和关闭, 自动检测路面交通情况,控制 LED 路灯亮、灭。通过光敏三极管对环境变化 及路灯故障等信号进行检测,实现了路灯亮、灭控制和路灯故障报警。 3.3.实用性。项目经过进一步的开发,具有很好的实用价值和工程应用价值。 附录一附录一系统电路原理图系统电路原理图 1.1.单片机系统原理图单片机系统原理图 2 3 4 5 6 7 8 B T 1 1 D D 复 位 电 路 S 1 7

14、1 2 1 V C C 2 V C C R 1 2 0 0 C 3 2 2 F R 2 1 k R E T G N D1 3 0 2 时 钟 电 路 R 1 3 0 2 1 V 1 2 3 4 V 2 X 1 C L K X 2 I/ O G N D C E D S 1 3 0 2 8 1 + - 5 J 1 3 0 2 1 B A T T E R Y 1 2 P 1 3 C J 1 3 0 2 2 1 J 1 3 0 2 3 1 2 P 3 3 2 P 1 4 2 BA 1 2 21 V C C 1 2.2. 传感器及传感器及 LEDLED 驱动电路原理图驱动电路原理图 7 6 5 J p

15、0 B J p 2 A J p 0 C J p 2 B J 5 a V C C J 5 b V C C 3 2. 7 6 8 K H z C 1 3 0 2 1 C 1 3 0 2 2 3 3 p F 3 3 p F C 排 阻 U 1 单 片 机 8 2 5 5 J 2 0 液 晶 显 示 插 针 C O N 8 J p 0 A J p 1 A J p 3 A J p 1 B J p 3 B J 5 c V C C J 5 d V C C C O N 8 C O N 8 C O N 8 P 3 3 P 3 2 P 3 5 P 3 4 V C C 1 5 1 4 3 1 1 3 1 2 P 0

16、 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P 0 7 1 2 3 4 5 6 7 8 P 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P 0 7 P 1 0 P 1 1 P 1 2 P 1 3 P 1 4 P 1 5 P 1 6 P 1 7 P 1 0 P 1 1 P 1 2 P 1 3 P 1 4 P 1 5 P 1 6 P 1 7 I N T I I N T O T 1 T 0 E A / V P X 1 X 2 S 1 S W -P B S 5 S W -P B S 9 S W -P B S 1 3 S W -P B

17、 S W -P B S W -P B S 1 4 S 1 5 S W -P B S W -P B S 1 0 S 1 1 S 1 2 S W -P B S 1 6 S W -P B S W -P B S W -P B S W -P B S 6 S 7 S 8 S W -P B S W -P B S W -P B S 2 S 3 S 4 R E T 1 9 1 89 X 1 X 2 R E S E T P 3 7 P 3 6 1 7 1 6 R D W R A T 8 9 S 5 2 A T 8 9 S 5 2 1 2 3 4 5 6 7 8 P 1 0 P 1 1 P 1 2 P 1 3 P

18、1 4 P 1 5 P 1 6 P 1 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 P 2 0 P 2 1 P 2 2 P 2 3 P 2 4 P 2 5 P 2 6 P 2 7 P 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P 0 7 P 2 0 P 2 1 P 2 2 P 2 3 P 2 4 P 2 5 P 2 6 P 2 7 V C C R A 5 0 k P 2 0 P 2 1 P 2 2 P 2 3 P 2 4 P 2

19、5 P 2 6 P 2 7 P 3 0 P 3 1 P 3 2 P 3 3 P 3 4 P 3 5 P 3 6 P 3 7 P 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P 0 7 3 9 3 8 3 7 3 6 3 5 3 4 3 3 3 2 P 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P 0 7 8 2 5 5 片 选 J C S 1 C O N 1 P A 3 P A 2 P A 1 P A 0 P 3 7 3 T A P P 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P

20、0 7 1 2 3 4 5 6 7 8 C O N 8 C O N 8 C O N 8 C O N 8 C O N 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 P 1 0 P 1 1 P 1 2 P 1 3 P 1 4 P 1 5 P 1 6 P 1 7 P 3 0 P 3 1 P 3 2 P 3 3 P 3 4 P 3 5 P 3 6 P 3 7 P 1 0 P 1 1 P 1 2 P 1 3 P 1 4 P 1 5 P 1 6 P

21、1 7 P 3 0 P 3 1 P 3 2 P 3 3 P 3 4 P 3 5 P 3 6 P 3 7 B P 2 0 P 2 1 P 2 2 P 2 3 P 2 4 P 2 5 P 2 6 P 2 7 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 P 2 0 P 2 1 P 2 2 P 2 3 P 2 4 P 2 5 P 2 6 P 2 7 B L E D L E D + N C R E T C S 2 C S 1 D B 7 D B 6 D B 5 D B 4 D B 3 D B 2 D B 1 D B 0 E R W R S N C V C C P 0 7 P 0 6

22、P 0 5 P 0 4 P 0 3 P 0 2 P 0 1 P 0 0 P 1 2 P 1 1 P 1 0 1 0 k 检 测 A L E J A L E 1 C O N 1 R X D T X D A L E/ P P S E N 1 0 1 1 3 0 2 9 P 3 0 P 3 1 A L E/ P P S E N 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9 8 7 6 5 4 3 2 1 G N D Q 1 Q 0 P C 7 P C 6 P C 5 P C 4 P C 0 P C 1 P C 2 P C 3 P B 0 P B 1 P

23、B 2 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 C O N 2 0 按 键 P A 3 P A 2 P A 1 P A 0 R D C S G N D A 1 A 0 P C 7 P C 6 P C 5 P C 4 P C 0 P C 1 P C 2 P C 3 P B 0 P B 1 P B 2 8 2 5 5 P A 4 P A 5 P A 6 P A 7 W R R E S E T D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 V C C P B 7 P B 6 P B 5 P B 4

24、P B 3 4 0 3 9 3 8 3 7 3 6 3 5 3 4 3 3 3 2 3 1 3 0 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 P A 4 P A 5 P A 6 P A 7 P 3 6 R E T P 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6 P 0 7 V C C P B 7 P B 6 P B 5 P B 4 P B 3 8 2 5 5 排 阻 J 8 2 5 5 A 1 J 8 2 5 5 B 1 J 8 2 5 5 C 1 J D Y B 3 2 1 J D C O Y N A3 2 1 C O N 2

25、 J U S B C O N 9 8 2 5 5 的 插 针 C O N 9 C O N 9 R 1 0 0 D 1 0 0 K 2 1 A V C C G N D J K G K A I G U A N 晶 振 C 1 开 关 1 2 3 4 5 6 3 3 p F P C 0 P C 1 P C 2 P C 3 P C 4 P C 5 P C 6 P C 7 X 1 Y 1 X 2 C 2 1 2 M H z V C C P A 0 P A 1 P A 2 P A 3 P A 4 P A 5 P A 6 P A 7 1 2 3 4 5 6 7 8 9 V C C P B 0 P B 1 P

26、 B 2 P B 3 P B 4 P B 5 P B 6 P B 7 1 2 3 4 5 6 7 8 9 V C C P C 0 P C 1 P C 2 P C 3 P C 4 P C 5 P C 6 P C 7 1 2 3 4 5 6 7 8 9 G N D 3 3 p F 电 源 U 3 A 下 载 口 2 4 C 0 2 U 4 V C C 3 8 译 码 器 P 2 5 P 2 6 P 2 7 1 2 3 片 选 插 针 A B C V C C 4 3 2 1 J P 1 3 8 J 8 2 5 5 A J 8 2 5 5 B J 8 2 5 5 C C O N 6 4 7 0 L E

27、 D GND A R I S P P 1 5 1 2 3 4 A O V D D A 1 N C A 2 S C L V S S S D A 1 1 P 3 0 P 3 1 2 4 C 0 2 J 2 4 C 0 2 1 J 2 4 C 0 2 2 2 2 C J C J 8 7 6 5 V C C R E T P 1 7 P 1 6 1 2 3 4 5 1 2 3 4 5 6 7 8 9 1 0 6 7 8 9 1 0 Tit le S iz e A 3 7 4 L S 1 3 8 8 H E A D E R 3 4 5 C O N 8 C O N 8 C O N 8 N u m b er

28、R e v is io n I S P 6 4 5 G 1 G 2 A G 2 B Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7 1 5 1 4 1 3 1 2 1 1 1 0 9 7 1 2 3 4 5 6 7 8 P A 0 P A 1 P A 2 P A 3 P A 4 P A 5 P A 6 P A 7 1 2 3 4 5 6 7 8 P B 0 P B 1 P B 2 P B 3 P B 4 P B 5 P B 6 P B 7 1 2 3 4 5 6 7 8 P C 0 P C 1 P C 2 P C 3 P C 4 P C 5 P C 6 P C 7 1 2 3

29、4 5 6 7 8 1 2 1 D at e: F il e: 6 2 9 - M a y -2 0 1 0 S h e et o f D : M y D o c u m e n ts 工 程 文 件 衡 阳 市 第 王D 四 实 ra 届w 铭 n0 9B 大 y : 学 生 科 技 创 新 大 赛 成 果 2 0 0 8 路 灯 文 件 模 拟 路 灯 系 统 .d d b 1 7 8 S A + 1 2 V J M C O N 3 R 2 8 + 5 V 1 2 3 K 2 S W S P S T D 1 W A L E D Q M O S A J O P 0 7 C O U T T R

30、 F 6 4 0 O P 0 7 -1 2 V R 3 7 2 1 1 J 8 C O N 1 R 6 + 1 2 V D 1 W B Q M O S B V+ 7 1 V+ 1 A E 7 7 I N - 6 P O T 2 V- - C R 2 V- - V+ 2 I N - O U T O P 0 7 4 J O P 0 7 A 6 I N + 3 2 C R 1 3 I N + 4 1 K C 5 0 0 -1 2 V J 9 E 3 7 V- - V- - V+ 1 K O U T 4 6 I N + -1 2 V + 5 V J 1 0 R 3 8 1 1 3 O P 0 7 2

31、R 3 7 4. 7 K 9 4 4 2 1 C O N 2 J 7 C O N 1 11 2 3 4 5 6 7 8 + 5 V R 3 + 1 2 V + 1 2 V 2 1 K Q G M P N P -P H R O30 T O 1 0 K J k k 1 C O N 1 R 2 9 3. 3 K 1 B Q N P N N P N R 4 1 1 0 0 Q D A N P N + 5 V 1 D DC J 1 2 1 电 压 入 口 S B S W S P S T L E D C O N 2 C O N 2 L S 1 K + 1 2 V J 0 P 0 7 B O P 0 7 I

32、 R F 6 4 0 I N - D O P 0 7 D 6 O U T I N - 2 2 S P E A K E R J 2 1 - 3 C O N 1 1 k Q 2 A1 + L M 3 2 4 R 3 9 1 k D Q D Q D B N P N R 4 0 R 3 8 1 0 0 + 5 V R 4 R 5 3 I N + -1 2 V 5 0 0 附录二附录二程序清单程序清单 - 1 0 Q 2 B8 + L M 3 2 4 1 2 3 4 65 R 3 4 2 0 K Q S T 1 7 8 B 3 2 3 2 R 3 5 1 5 0 Q S T 1 7 8 C 3 1 2

33、1 S T 1 7 8 + 5 V R 3 8 4 7 0 4 1 S T 1 7 8 4 1 S T 1 7 8 4 R 3 6 2 0 K - + Q 2 C7 L M 3 2 4 R 3 1 1 5 0 Q S T 1 7 8 A 2 R 3 2 2 0 K R 3 3 1 5 0 1 3 - Q 2 D1 4 + L M 3 2 4 2 3 4 5 6 B J 3 J 6 2 1 C O N 2 C O N 4 J 5 2 1 C O N 2 R 8 1 k R 7 1 k L E D A D 3 1 L E D 2 K -1 2 V B D 2 + 1 2 V L E D J 4 2

34、 1 C O N 2 R 9 4 7 0 L E D D 1 K 2 1 A + 5 V A A Tit le Si zeA 3 D at e: Fil e: N u m b er R e vi si o n 2 9 - M a y -2 0 1 0 S h e et o f D : M y D o c u m en ts 工 程 文 件 衡 阳 市 第 D 四ra 届w n0 9B 大 y: 学 生 科 技 创 新 大 赛 成 果 2 0 0 8 路 灯 文 件 模 拟 路 灯 系 统 .d d b 7 8 1 /* 调用函数声明 */ #include #include #include

35、#include #include #include /* 8255头文件定义 */ #define COM8255 XBYTE0 x7f03/* 8255 命令口地址 */ #define PA8255XBYTE0 x7f00/* 8255 的 PA口地址 */ #define PB8255XBYTE0 x7f01/* 8255 的 PB 口地址 */ #define PC8255XBYTE0 x7f02/* 8255 的 PC 口地址 */ #define DAC0832AXBYTE0 x1fff #define DAC0832BXBYTE0 x3fff /* 数据类型声明 */ #def

36、ine uchar unsigned char #define uint unsigned int /* 24C04读写地址 */ #defineread0 xa1/ 器件地址以及读操作 #definewrite0 xa0/ 器件地址以及写操作 #defineADDR 0 xff/ ADDR最高地址 /* 液晶控制信号 */ sbit rs = P10;/为高电显示数据 sbit rw = P11;/为高电数据被读到 DB7-DB0 sbit en = P12;/使能信号 /* DS1302控制信号 */ sbitDS1302_CLK = P13;/实时时钟时钟线引脚 sbitDS1302_I

37、O= P14;/实时时钟数据线引脚 sbitDS1302_RST = P33;/实时时钟使能信号线引脚 /*AD52535控制信号*/ sbit CC=P17; sbit BB=P16; sbit AA=P15; sbit DD=P34; sbit EE=P35; sbit FF=P32; /*液晶头函数*/ uchar command; void clear_lcd();/清屏程序 void lcd_int();/初始化 void lcd_set();/功能设计 void checkbusy();/判忙 void write_command(uchar command);/写命令 void

38、write_data(uchar data0);/写数据 void displayhz(uchar m, uchar n, uchar *p);/汉字显示函数 void setwordbkcolor(uchar x,uchar y,uchar wide,uchar bkcor); void setrowbkcolor(uchar row,uchar bkcor); /*延时头函数*/ void delay_ms(unsigned int i);/延时 1ms void delay(uchar us); /*键扫头函数*/ uchar key_scan(void);/键扫描函数 /*时钟头函数*

39、/ void write_1302(uchar data_1302);/向 1302 写入 1 个字节 void write_1302time_2(void) ; void write_1302time_1(void); void write_1302time(void); void time_disbuffer(void); void write_all_1302(uchar addr,uchar data_1302) ;/向 1302 的某一地址中写入一个字节的数据 uchar read_all_1302(uchar addr);/从 1302 的某一地址中读取一个字节的 数据 uchar

40、year, month,week,day,hour,second,minute;/DS1302 的变量 ucharyear_1, month_1,day_1,hour_1,second_1,minute_1; ucharcode dispcode=0 x30,0 x31,0 x32,0 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39,0 x2e,0 x3a; / 液晶显示到;0 x2e 为小数点 uchartime8=0 x02,0 x09,0 x09,0 x04,0 x12,0 x48,0 x05,0 x50; /输进的初始时间 uchardisbuffer1

41、2;/反冲数组 ucharkai18; ucharidataguan18; ucharidatakai28; ucharidataguan28; ucharidatas,m,h,d,mon,y,w; uchard1,d2,d3,d4,d5,d6; ucharshi,fen,miao; /*24C04头函数*/ sbit SDA = P31;/数据线 sbit SCL = P30;/时钟线 voidstart();/开始 voidstop();/停止 uchar i2c_read();/读 AT24C04 biti2c_write(uchar write_data);/写 AT24C04 uch

42、ar read_retn(uchar re_adder);/在指定地址 adder 处读出数据 voidwrite_byte( uchar adder, uchar write_data);/在指定地址 adder 处写入数据 void fill_byte(uchar fill_dady);/24C04 数据擦除 uchar kk; uchar dsj; void sjsj(void); uchar SC=0;SB=0; uchar R; uchar key,key1,key2,key3,v;/键扫值 uchar js,ha; uchar G=0 x30;/对应功能变量 uchar lu; u

43、char gl; uchar caibiao16=0 x40,0 x48,0 x50,0 x58,0 x60,0 x68,0 x70,0 x78,0 x80,0 x88,0 x90,0 x98,0 xa0,0 xa8,0 xb0, 0 xb8; ucharidata caibiao122=0 x10,0 x18,0 x20,0 x28,0 x30,0 x38,0 x40,0 x48,0 x50,0 x58,0 x60,0 x68,0 x70,0 x78,0 x8 0,0 x88,0 x90,0 x98,0 xa0,0 xa8,0 xb0,0 xb8; uchar js1,js2,js3,js4

44、,hh; void shuzi_1(void); void zong(void); void zhi(void); void xianzai(void); void display4(void); void display3(void); void display2(void);/这些以后写功能函数 void display1(void); void gongneng1(void); void gongneng2(void); void gongneng3(void); void gongneng4(void); void gongneng5(void); void gongneng(ucha

45、r G);/功能选择 void diaodian(void); void xuanze(void); void qing(void); void san(void); void san1(void); void san2(void); void jianshao(void); void jiaotong(void); void guzhang(void); void huanjing(void); void bujian(void); void bujin(void); void gonglv(void); void shijian(void); void diao(void); uchar

46、i=20; uchar djs,ty=50,tj; void main(void) lcd_int(); lcd_set(); clear_lcd(); start(); stop(); delay_ms(100); COM8255=0 x88; 输出。 R=read_retn(50); diaodian(); clear_lcd(); /初始化 /功能设置 /清屏 /单片机与 8255 同时复位 /给 8255 送命令,PA,PB口都为输出,PC 口高位为输入, 低位 /掉电判断 /fill_byte(0 xff); DAC0832A=0 x00; DAC0832B=0 x00; displ

47、ayhz(1,1,模拟路灯控制系统);/开机界面 display3(); /write_1302time();/1302 写初始时间 displayhz(4,2,系统时间设定); while(1) key=key_scan(); /delay_ms(15); /delay(100); display1(); display2(); huanjing(); write_byte(50,0); if(key=0 x11)i+;DAC0832A=i;DAC0832B=i; if(key=0 x41)i-;DAC0832A=i;DAC0832B=i; if(key=0 x21)G=0 xd9;qing

48、();setrowbkcolor(1,1);/ if(key=0 x84)gongneng5(); if(key=0 x88)/确认键:第四行第四列 clear_lcd(); delay_ms(200); xuanze(); qing(); G=0; while(1) write_byte(50,0); delay(500); key1=key_scan(); delay_ms(150); if(key1=0 x21)G=0 xd9;qing();setrowbkcolor(1,1); if(key1=0 x41)G=0 xda;qing();setrowbkcolor(2,1); if(ke

49、y1=0 x81)G=0 xdb;qing();setrowbkcolor(3,1); if(key1=0 x12)G=0 xdc;qing();setrowbkcolor(4,1); if(key1=0 x88delay_ms(100);gongneng(G);/确认键: 第 四行第四列 if(key1=0 x18)G=0;clear_lcd();break;/取消键:第四行第一列 clear_lcd();display3();displayhz(1,1,模拟路灯控制系统 );displayhz(4,2,系统时 间设定); void xuanze(void) displayhz(1,2,交通

50、故障控制); displayhz(2,2,总支路控制); displayhz(3,2,各支路控制); displayhz(4,2,输出功率设置); write_command(0 x80); write_data(0 xa2); write_data(0 xd9); write_command(0 x90); write_data(0 xa2); write_data(0 xda); write_command(0 x88); write_data(0 xa2); write_data(0 xdb); write_command(0 x98); write_data(0 xa2); write

51、_data(0 xdc); void qing(void) setrowbkcolor(1,0); setrowbkcolor(2,0); setrowbkcolor(3,0); setrowbkcolor(4,0); void gongneng(uchar G) while(1) switch(G) case 0 xd9:gongneng1();break; case 0 xda:gongneng2();break; case 0 xdb:gongneng3();break; case 0 xdc:gongneng4();break; key3=key_scan(); if(key=0 x8

52、8)break; void gongneng1(void) uchar jg;/* AA=0; BB=0; CC=0; DD=0; EE=0;*/ clear_lcd(); displayhz(1,2,交通灯控制); displayhz(2,2,路灯故障检测); while(1) DAC0832A=0 x00; DAC0832B=0 x00; key2=key_scan(); if(key2=0 x28)jg=1;qing();setrowbkcolor(1,1);write_command(0 x30); if(key2=0 x48)jg=2;qing();setrowbkcolor(2,1

53、);write_command(0 x30); if(jg=1)jiaotong(); if(jg=2)DAC0832A=0 x90;DAC0832B=0 x90;guzhang(); if(key=0 x84)PA8255=0 x00; if(key2=0 x18)delay_ms(200);G=0;clear_lcd();xuanze();break;/取消键:第四行第一列 void gongneng2(void) clear_lcd(); displayhz(1,3,现在时间); displayhz(3,1,开时间); displayhz(4,1,关时间); xianzai(); whi

54、le(1) write_byte(50,1); display4(); key2=key_scan(); delay_ms(150); if(key2=0 x84)diao(); if(key2=0 x28)hh=1;js=0;qing();setwordbkcolor(1,3,16,1);setwordbkcolor(2,3,16,1);setwordbkc olor(3,3,16,1);write_command(0 x30); if(key2=0 x48)hh=2;js=0;qing();setwordbkcolor(1,4,16,1);setwordbkcolor(2,4,16,1);

55、setwordbkc olor(3,4,16,1);write_command(0 x30); if(key2=0 x18)G=0;clear_lcd();xuanze();break;/取消键:第四行第一列 if(key2=0 x88)zong(); if(kai10=disbuffer5 if(guan10=disbuffer5 if(kai20=disbuffer5 if(guan20=disbuffer5 void gongneng3(void) clear_lcd(); san(); qing(); lu=0; while(1) write_byte(50,2); key2=key_scan(); delay_ms(200); if(key2=0 x21)hh=1;js=0;qing();setwordbkcolor(1,1,16,1);setwordbkcolo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论