基于STC89C52的路灯模拟系统设计

发布者:huijiazi5210最新更新时间:2011-08-19 关键字:STC89C52  路灯模拟系统 手机看文章 扫描二维码
随时随地手机看文章

  1.实现功能

  (1)支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯。

  (2)支路控制器应能根据环境明暗变化,自动开灯和关灯。

  (3)支路控制器应能根据交通情况自动调节亮灯状态:当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时,灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上相反。

  (4)支路控制器能分别独立控制每只路灯的开灯和关灯时间。

  (5)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障路灯的地址编号。

  2.方案设计

  本设计主要以STC89C52单片机为主体。其中,支路控制器模块通过单片机来控制单元控制器1和单元控制器2,并完成显示和声光报警部分。用光敏传感器感应自然光的暗亮,将感应结果送至支路控制器,进而控制LED1和LED2的工作状态。单元控制器1模块控制可移动物体M从S到B再到方向路灯变化过程。如当可移动物体M到达S处时,红外检测可移动物体M的位置,并将信号发送至单元控制器1。在支路控制器允许工作的同时,单元控制器1打开继电器,由继电器打开功率可控恒流源,进而实现自动调节亮灯状态。

  

模拟电路控制系统框图

 

  图1 模拟电路控制系统框图

  2.1 恒流源方案论证

  采用程控分流实现电源的功率调节。由变压器将220V的交流电转化成直流电,电源通过整流桥到7809芯片得到+9V的电压从而得到恒流源,再由7805芯片转化成相应的恒流源,所得功率在1W可调。其优点是电路简易,容易搭建。缺点是性能不可靠,不稳定。其构图如下图2所示。

  

 

  2.2 系统软件设计

  本模拟路灯控制系统以支路控制器为主核心,编制软件程序分别完成时钟功能,显示开光灯的时间,控制支路的按时开灯和关灯。并能根据环境明暗变化,自动开灯和关灯。支路控制器分别能控制每只路灯的开灯和关灯时间。并能在路灯出现故障时发出声光报警。其主流程见图3。

  

主程序流程框图

 

  图3 主程序流程框图

  框图中的S10、S11、S12、S13、S14、S15、S16分别是按键10、11、12、13、14、15、16(按键原理图可见附录4)。S10和S11控制模式1,S12控制模式2,S13控制模式3S,14控制模式4;S15控制LED1,S16控制LED2。

  3 总结

  该系统具体完成的功能包括:支路控制器有时钟功能、能根据环境明暗变化自动开灯和关灯、能根据交通情况自动调节亮灯状态、能分别独立控制路灯的开灯时间和关灯时间、能进行路灯故障的报警、自制了单元控制器中的LED灯恒流驱动电源、并可对该恒流电源的输出功率进行自动或手动调节。支路控制器根据环境的亮暗程度来决定是否将路将灯开或关;单元控制器会实时检测路灯的故障情况,如有故障则及时将信息反馈至支路控制器,支路控制器启动报警;同时单元控制器还可以控制LED恒流源的输出功率以调节路灯的亮暗程度,这一功能可进一步拓展为根据环境的亮暗程度来调节路灯的亮暗程度,以节省电源功率。

关键字:STC89C52  路灯模拟系统 引用地址:基于STC89C52的路灯模拟系统设计

上一篇:基于MC9S08DZ60的AMT手柄ECU的设计
下一篇:基于MC9S12XS128的单片机开发板的设计

推荐阅读最新更新时间:2024-03-16 12:39

STC89C52单片机内部EEPROM程序
实验外部存储期间不方便 看了内部有2K的数据 代码如下 .C文件可直接移植 #include STC89C5xRC.H #include intrins.h #define Read 0x01 //读指令 #define Write 0x02 //写指令 #define Erase 0x03 //擦除指令 #define ENABLE_IAP 0x81 //速度20Mhz //操作完成一次之后 进入待机模式 等待下一次命令 无ISP操作 void ISP_IAP_disable(v
[单片机]
<font color='red'>STC89C52</font>单片机内部EEPROM程序
超声波测距电路+汇编程序
我现在在做超声波测距,用的是非门 + CX20106A方案。发射部分用非门驱动,如下: (原文件名:超声波发射电路原理图.gif) 我手上没有74ALS04或74LS04,所以用74HC04和HCF4069UBE代替。 超声波接收采用CX20106A,如下: (原文件名:接收电路 .jpg) 我用的CX20106A是拆机件。 用万用板搭好电路之后,在网上找到了一些参考汇编程序,我修改后可以通过串口发到PC显示超声波往返的时间: ;/////////////////////////////////////////////////////// ; USE BY :超声波测距器
[单片机]
超声波测距电路+汇编程序
基于单片机的智能家用报警系统设计
随着国民经济的增长、科学技术的发展和人民生活水平的提高,人们需要对室内环境的安全进行有效的监控和及时的报警。传统安防设备如防盗窗、防盗门等在使用时存在灵活性弱,有效性和及时性差等缺点。如果有一种家用智能报警系统,在室内环境产生异常时能够及时发现、报警和通知主人,人们的生活环境将会更加安全。嵌入式技术和传感技术的发展为这一系统的实现提供了可能。 本设计提出了一个基于STC89C52单片机控制GSM的智能家用报警系统,对房屋灾情进行实时监控和报警。系统使用温度传感器对室内温度进行检测并且在数码管显示;使用热释电红外传感器检测屋内是否有人非法侵入,检测数据传入单片机,单片机对数据进行分析和处理,若有异常,进行蜂鸣报警,并控制GSM系统
[嵌入式]
基于单片机的智能家用报警<font color='red'>系统</font>设计
单片机控制电磁阀的程序
下面是一个用stc89c52单片机对电磁阀进行一些简单控制的程序 #include reg52.h sbit a=P1^0;//下开关 sbit b=P1^1;//上升 sbit c=P1^2;//下降 sbit d=P1^3;//上线位 sbit e=P1^4;//下限位 void main() { a=1;// 上开关 常开 b=1;// 上升 常开 c=1;// 下降 常开 d=1;// 上限位开关 常开 e=1;// 下限位开关 常开 while(1) //循环 { if(a==0) // 判定上开关闭合 执行语句 { a=1; //断开开关信号 依旧执行 下降 直到碰到下限位开关 c=0;
[单片机]
STC89C52RC单片机内部系统结构及功能详解
电源 我们在学习过程中,很多指标都是直接用的概念指标,比如我们说 +5 V 代表1,GND 代表0等等。但在实际电路中的电压值并不是完全精准的,那这些指标允许范围是什么呢?随着我们所学的内容不断增多,大家要慢慢培养一种阅读数据手册的能力。 比如,我们要使用 STC89C52RC 单片机的时候,找到它的数据手册第11页,看第二项——工作电压:5.5 V~3.4 V(5 V 单片机),这个地方就说明这个单片机正常的工作电压是个范围值,只要电源 VCC 在 5.5 V~3.4 V 之间都可以正常工作,电压超过 5.5 V 是绝对不允许的,会烧坏单片机,电压如果低于 3.4 V,单片机不会损坏,但是也不能正常工作。而在这个范围内,最典
[单片机]
<font color='red'>STC89C52</font>RC单片机内部<font color='red'>系统</font>结构及功能详解
STC89C52之直流电机 ----自学笔记
一、什么是直流电机 1.1、直流电机简述 直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转化成直流电能(直流发电机)的旋转电机。 它能实现直流电能和机械能相互转换的电机。 当它作电动机运行时直流电动机,将电能转化为机械能;作发电机运行时是直流发电机,将机械能转化为电能。 1.2、本单片机中直流电机的组成 二、ULN2003 芯片 2.1、简述 ULN2003 是一个单片高电压、高电流的达林顿晶体管阵列集成电路。 它是由 7 对 NPN 达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。 从上图可以很容易理解该芯片的使用方法,其内部实际上就相当于非门 电路,即 输入高输出为低,输入
[单片机]
<font color='red'>STC89C52</font>之直流电机 ----自学笔记
arduino+STC89C52RC+nRF24L01制作远程测温系统
断断续续使用3天的时间,终于弄明白nRF24L01无线传输芯片的原理,可以让两块不同型号的芯片进行远程数据交换. 下面的这幅图片使用这个芯片进行温度传输.其中89C52RC+DS18B20作温度采集终端,由nRF24L01发送至arduino最后传送到PC和processing交互.. 最后尝试使用电池盒作为电源,发现在距离20米开外的地方也能保证数据传输的准确性,说明这块无线芯片确实性能不错. 以下是其发送和接受的源代码,供有意向的人使用: STC89C52RC发送代码 #include reg52.h #include intrins.h typedef unsigned char uchar; typede
[单片机]
arduino+<font color='red'>STC89C52</font>RC+nRF24L01制作远程测温<font color='red'>系统</font>
基于STC89C52单片机一种室内空气调控方案
随着社会的进步和生活水平提高,人们对居住环境提出了越来越高的要求,除了舒适的热环境外,空气的健康清新、调控安全便捷也引起了人们越来越广泛的关注。目前绝大部分建筑物中仅配有简单的通风换气设备,无法实现人性化的智能调控。如何实现室内空气污染物的监测与报警以及智能调节,已成为智能家居领域的研究热点。 1 系统结构和工作原理 1.1 系统结构 该系统由传感器模块、无线模块、单片机控制模块、步进电机模块、短信模块5部分组成,结构框图如图1所示。 1.2 工作原理 传感器模块检测到气体浓度超标时发出报警信号,通过无线发射、接收后传送到单片机控制模块,启动控制程序,并向电机模块及短信模块发出工作信号,整个过程依赖于主
[单片机]
基于<font color='red'>STC89C52</font>单片机一种室内空气调控方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved