目录
第一章 绪论 1
1.1研究背景 1
1.2国内外研究现状和发展趋势 1
1.3本文的主要研究内容 2
第二章 方案论证 3
2.1 设计要求 3
2.2 方案选择 3
第三章 系统总体框图 5
第四章 系统硬件设计 6
4.1 电源电路 6
4.2 太阳能电池板组件 6
4.3 蓄电池 7
4.4 照明负载 8
4.5 蓄电池和太阳能板的选用 9
4.6 显示电路 10
4.7 过充、过放控制电路 11
4.8 DS1302的结构及工作原理 12
4.9 存储器AT24C02简介 13
第五章 系统软件设计 15
结束语 19
参考文献 20
致谢 21
附录1 22
1.3本文的主要研究内容
本文主要研究方向是太阳能路灯照明控制器的研究,太阳能控制器全称为太阳能充放电控制器.是控制太阳能电池方阵对蓄电池充电以及蓄电池给负载供电的自动控制设备.能自动防止蓄电池过充电和过放电。它对蓄电池的充、放电条件加以规定和控制,并按照负载的电源需求控制太阳电池组件和蓄电池对负载的电能输出,是整个系统的核心控制部分。
在一个太阳能路灯中,必不可少的一个组成部分就是太阳能控制器。太阳能控制器的主要作用是为了保护蓄电池,通过限制蓄电池充放电条件来防止蓄电池深度充放电。在温差比较大的地方,太阳能控制器还要具备温度补偿功能。太阳能控制器在设计上还要兼顾光控、时控、过充保护、过放保护和反接保护等功能与成本的控制,实现高性价比。
控制系统是照明系统的核心,承担系统的充放电、过充过放保护、光控、时控和逆变等功能。

第二章 方案论证
2.1 设计要求
(1)电池板功率的计算和选用;
(2)蓄电池容量、充放电控制和充放电状态显示;
(3)连续阴雨天三天路灯仍能照明;
(4)光线暗时路灯自动点亮,为节省电能晚上24点熄灭,早上5点路灯点亮,早上光线强时路灯自动熄灭(开关灯时间点可调);
(5)系统断电时可以保存用户所设定的各种参数。
2.2 方案选择
太阳能路灯跟普通路灯控制电路功能基本一样,都是为了完成晚上亮灯,早晨熄灯的作用,还有就是对蓄电池的充电管理。国内外常用的控制器有单独的光控制型、时钟控器型、经纬型控制器型等,但由于其工作原理不同,各有优缺点。
单独的光控型一般采用感光探头,当晚上光线弱时,自动开启路灯;早上光线较强时,自动关闭路灯,达到自动控制的作用。为节省电力,早期的光控开关,使用分立半导体器件,电路复杂,元器件较多,体积也较大,并且故障率高。随着半导体技术的发展,出现了时基集成电路,如NE555等,使光控开关电路简化。感光探头是影响光控开关性能的关键元器件,同时对它安装位置也有一定要求,力求避免各种干扰光线,但在实际使用中,感光探头难以判断各种干扰光线,经常会产生误动作[2]。
采用时钟控器型的路灯控制器,要预先设定开关时间,使路灯按时亮灯、准时熄灯,从而达到自动控制的目的。优点是定时开关预先设定的开关时间不受外界干扰,除本身故障外不会产生误动作。缺点是不能根据季节变化和特殊的天气情况自动变换开关时间,需人工经常调整开关时间,费时费力,不利于节省电力。定时开关又分为机械钟表型和电子钟表型,机械钟表型以石英钟为主,走时精准,但是由于机芯内使用塑料齿轮在高温下会变形,从而导致停机现象。电子钟表型定时开关使用的也较多,常用LR6818、LM8650、LM8561等集成块为中心的电子钟电路。近几年还出现将电子钟LED液晶显示为一体的集成块,体积小、外围元器件少,可设六组开关点,有星期功能,许多厂家大量生产该产品,现在大多用于路灯控制中[3]。
经纬型控制器采用单片机技术,模拟日照规律,晚上能自动开灯、早晨能自动关灯。它采取光控开关时间的优点,克服了光控开关易受干扰的缺点,取钟控器时间准确之长处,克服了定时开关不会自动变换开关时间之短处[4]。目前路灯控制常采用这种控制方式,但其价格较高,在路灯中使用将会增加不必要的成本。
路灯的智能控制这一课题己有研究者,但目前尚未有成熟的产品上市。本设计是结合以上几种控制方式的优点,综合从节电、经济和实用等方面考虑,利用定时控制和光敏电阻控制相结合的方式,实现太阳能路灯的设计[5]。

程序:    BITCNT   EQU  30H
BYTECNT  EQU  31H
COMMAND  EQU  32H
RCUDAT  EQU  33H      ;  定义1302 读出地址
XMTDAT  EQU  3BH     ;  定义1302 写入地址
IO_DATA  BIT  P1.4      ;  定义1302数据输入/输出端
SCLK  BIT  P1.3         ;   定义1302串行时钟
RST  BIT  P1.5          ;    定义1302复位
SCL  BIT  P1.6          ;    定义24c02串行时钟
SDA  BIT  P1.7          ;    定义24c02串行数据
XSJ   BIT  P3.2           ;    定义显示开关键
GNJ  BIT  P3.3          ; 定义功能键
JYJ  BIT  P3.4         ;  定义加1键
GM  BIT  P3.5         ;  定义光敏电阻输入端
TS2  BIT  P1.0        ; 定义调时钟指示发光二极管
TGLD  BIT  P1.1      ;定义调关路灯指示发光二极管
TKLD  BIT  P1.2      ;定义调开路灯指示发光二极管
ORG  0000H
AJMP  MAIN    ;主程序入口地址
ORG  000BH
AJMP  T0INT    ;T0中断入口地址
ORG   001BH
AJMP  T1INT    ;T1中断入口地址
ORG  0030H
MAIN:  MOV  TMOD,#11H  ;设置定时器T0,T1工作于模式1SETB  30HCLR   31HMOV  73H,#0     ;    功能键标志位MOV  72H,#0     ;   闪烁标志位CLR   32H CLR   33H        ;     闪烁标志位MOV  70H,#0MOV  TH0,#0D8HMOV  TL0,#0F0HMOV  TH1,#0D8H  MOV  TL1,#0F0H      ;  定时10ms初值MOV  R3 ,#0AIH MOV  R4 ,#00HMOV  R1 ,#76H MOV  R7 ,#04H          ;  读出24c02操作LCALL  EEPRLCALL  OSC_ENABLE      ;   初始化1302时钟启动操作LCALL  WRIT_ENABLE      ;    初始化1302允许数据输入LCALL  R_MANY          ;    调1302多字节读出程序SETB  TR0
KGXS: LCALL  R_MANY*******按键扫描程序*******JB  XSJ ,XSBZLCALL  YS10MSJB  XSJ, XSBZ          ;  判断显示开关键CPL  30H                 ;   显示标志位
MOV  7BH ,75H
MOV  7AH ,74H
LCALL  XS
XSBZ: JB30H ,PDGX           ;  判断标志位SETB  TR1JB  GNJ ,PDGX         ;  判断功能键LCALL  YS10MSJB  GNJ , PDGXINC  73H                 ; 功能键标志位加1MOV  A ,  #1 , POTS;      ;  调时钟时CLR   TSZJB  JYJ ,  PDGX LCALL  TS10MSJB  JYJ ,  PDGX           ;    加一键INC  75H   ;1302          ;  1302时加一MOV  A , 75H CJNE  A , #2 , PDTSMOV  75H ,#0        ;   判断是否调到24时
PDTS: CJNE  A , #2 , POTFJB  JYJ ,  PDTFLCALL  YS10MSJB  JYJ ,  PDTFINC   74H              ;    1302分加一MOV  A , 74H CJNE  A , #60 ,PDTFMOV  74H  ,#0
PDTF: CJNE  A , #3  ,PDGSSETB  TSZ CLR  TGLDLCALL  W_MANY       ;   存1302时、分JB  JYJ , PDGSLCALL  YS 10MSJB  JYJ , PDGSINC  79H         ;   关路灯时加一MOV  A , #24 , PDGSMOV  79H ,#0
PDGS: CJNE  A , #4 , PDKSJB  JYJ , PDKSLCALL  YS10MS  JB  JYJ  PDKS INC  78H             ;   关路灯分加一CJNE  A ,#60 , PDKSMOV  78H , #0
PDKS: CJNE  A , #5 , PDKFSETB  TGLDCLR  TKLDJB  JYJ PDKFLCALL  YS10MSJB  JYJ  , PDKFINC  77H            ;  开路灯时加一MOV  A , #77HCJNE  A ,#24 , PDKFMOV  77H , #0
PDKF: CJNE  A , #6 , PDJSJB  JYJ  , PDJSLCALL  YS10MSJB  JYJ , PDJSINC  76H              ;  开路灯分加一 MOV  A , #76HCJNE  A ,#60 , PDJSMOV  76H ,#0
PDJS: CJNE  A , #7 ,  PDGXMOV  73H  ,#0MOV  R3 , #0A0HMOV  R4 , #00HMOV  R1 , #76HMOV  R7 , #04HLCALL  EEPW      ;  向24c02存内容SETB   TKLD SETB   TR0
PDGX :JB 30H  , KGXSCLR  TR1










基于51单片机的智能路灯控制系统(lunwen+设计说明+仿真+程序)相关推荐

  1. 基于51单片机的智能路灯控制系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前时间/环境光强/工作模式 2.支持路灯故障检测 3.工作时间内(17~24时),两个路灯同时点亮,24时以后,B路灯 ...

  2. 51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】

    1.主要功能 该系统由AT89C51单片机+LCD1602+DS18B20温度传感器+DS1302时间模块+ADC0832采集模拟水位.浑浊度信息+继电器控制电机和加热器模块+蜂鸣器模块构成. 可实现 ...

  3. 51单片机的智能温室大棚控制系统【proteus仿真+程序+报告+原理图】

    1.主要功能 该系统由AT89C51单片机+LCD1602模块+DS18B20温度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块构成.本方案适用于智能温室大棚.蔬菜大棚等各类设计中. 版 ...

  4. 3、基于51单片机的智能水箱控制系统-温度-PH值-水位(仿真+程序+原理图)

    目录 基于51单片机的智能水箱控制系统 1.主要功能 2.实验结果 3.仿真工程 4.原理图 5.程序源码 6.资源获取 基于51单片机的智能水箱控制系统 1.主要功能 51单片机检测水箱内温度,ph ...

  5. 基于51单片机的智能空调控制系统设计(仿真+代码+原理图+报告+视频讲解)

    基于51单片机的智能空调控制系统 这里写目录标题 1 开发环境 讲解演示视频 2 功能说明介绍 3 仿真图 4 程序 4.1 工程文件 4.2 代码 5 原理图 6 元器件清单 7 视频讲解 8 资料 ...

  6. 基于51单片机的智能加湿器设计。 有仿真,程序,原理图,原文

    基于51单片机的智能加湿器设计. 有仿真,程序,原理图,原文. 可做实物. 通过DHT11实时监测环境温湿度,按键设定温湿度阈值,超限加湿器工作. 有水位检测电路,水位不足时候,报警提醒,防止干烧. ...

  7. 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

    基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...

  8. 基于51单片机甲醛浓度检测系统仿真设计(仿真+程序+原理图+报告+讲解)

    文章目录 资料下载(可点击) 功能说明 仿真图 复位电路 晶振电路 程序 原理图: 设计报告: 器件清单: 基于51单片机甲醛浓度检测系统仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altiu ...

  9. 基于51单片机的智能家居安防系统(程序+仿真+PCB)

    @TOC 一.基于51单片机的智能家居安防系统 1.主要功能 通过人体红外检测模块.光敏传感器.蜂鸣器.继电器模块模拟智能家居安防功能. 2.实验结果 3.实验仿真 4.程序源码 /********* ...

最新文章

  1. 分布式大数据sql查询引擎Presto初识
  2. 笔记-信息化与系统集成技术-客户关系系统CRM
  3. boost::hana::prefix用法的测试程序
  4. xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
  5. php框架中什么是渲染,thinkPHP5框架渲染模板的3种方式简述
  6. LeetCode412Fizz Buzz
  7. 浅谈JavaScript中的apply、call和bind
  8. 继承(1)----《.NET 2.0面向对象编程揭秘 》学习
  9. [转]虚方法(virtual)和抽象方法(abstract)的区别
  10. Java虚拟机面试总结
  11. 安卓手机抓包方法归纳总结
  12. 了解 Web 服务规范,第 5 部分: WS-Policy
  13. 高级计量经济学及Stata应用 第2版_陈强
  14. scylladb集群管理
  15. tp5实现短信注册,调用第三方接口,电话通知,和短信通知都可以。
  16. 神经网络:训练模型+转化为k210上跑的kmodel
  17. visualVM 介绍 (一)
  18. Java的静态类详解
  19. C#字母与ASCII码的转换
  20. LaTeX/PDF转Word最佳实践总结

热门文章

  1. ZZULIOJ1081-1090
  2. 大班科学计算机的发明应用教案,大班科学活动神奇的圈教案
  3. 《托尔斯泰的烦恼》纪录片笔记
  4. 如何使用ping命令检查网络情况
  5. 流行:时尚健康美女10大标准
  6. 范德堡大学用机器学习预测自杀,准确率在80%以上
  7. KVM虚拟化使用详解--技术流ken
  8. 最新食品流行趋势?“菊苣蜜纤维”将在未来成为重要的功能性原料
  9. 各种计算机语言简短简介
  10. 世界“最深、最净”暗物质实验室在中国锦屏扩建