AT89C2051单片机对双路路灯照明控制器的设计

NEWS INFORMATION
AT89C2051单片机对双路路灯照明控制器的设计

首页 > 新闻资讯 > 行业新闻

AT89C2051单片机对双路路灯照明控制器的设计

   时间:2024-02-04 11:25:43   作者: 行业新闻

  通常我们常见的路灯、通道灯、广告灯箱等公共场所用灯具往往彻夜通明,或者说在白天不应照明时工作了,造成了电能的浪费。还有些因为采用了定时控制方式,随着季节的变化未能及时设置好控制器,造成了控制不适时,如天已暗灯未明等现象,影响了照明效果。本文介绍采用AT89C2O5l单片机制作的双路路灯照明控制器,仍然采用光控式,但与一般的光控开关相比由于采用了单片机,具有比较强的抗干扰性能,一路为夜间全明,另一路可设置晚上照明时间,到时自动关闭。

  本路灯控制器原理图如下图所示,它主要由光敏电阻、8421数码开关、AT89C2051单片机、输出继电器等几部分组成。

  3W微型变压器T、整流桥IC2、三端稳压器78LO5等构成本控制器电源,整流输出l2V为执行部分工作电源,5V输出为单片机电源。单片机IC1、晶振B、R1、Cl3等组成单片机电路,R1与Cl3组成单片机上电复位电路,SB为手动复位按钮。光敏电阻RG、电阻R5、R6、R7与89C2O5l内部电压比较器(输入端为P1.0、P1.1)组成照度检测电路,其检测输出端为P3.6(P3.6在单片机内部末引出),当照度较低时P3.6输出低电平,照度较高时输出高电平。8421数码开关按于单片机的P3.0-P3.3端,用于设置其中一路晚上照明的时间(1-9小时,如设置值为0则照明时间无限制),此开关需在白天正常光照时设置,如果光暗后设置则第二天才生效。R4与VD3串联接于P1.5用于指示本控制器工作状态,VD3快速闪光时表明程序进入光度变化检测期,慢速闪光时表明程序进入计时阶段,白天光照正常时VD3常亮。VT1、VT2、K1、VDI、VD4等组成第一路输出控制电路,VD4指示其工作状态,当第一路灯工作时,P1.7输出低电平,VTI、VT2导通,继电器K1吸合。VT3、VT4、K2、VD2、VD5等组成第二路输出控制电路,原理同前。

  与普通光控制路灯所不同的是,本控制器具有两路不同方式的控制输出,一路为天暗全明,一路是天晴后按设置的照明时间工作,同时由于采用了单片机控制,就很容易地引人软件抗干扰功能,使可靠性得到提高。

  程序流程如上图所示,上电后(或选人一个新的白天)首先将数码开关预置数值读入内存中,然后不断检测光线照度,如果光暗达到某些特定的程度,即P3.6=0,则选人的反复检测状态,只有连续l20s光睹,才能使控制输出低电平,打开路灯。此后程序进入延时状态,当第一路上班时间到达预置数时关闭该路输出,并继续延时到开灯后14小时止,返回主程序人口。在这14小时中每5min检测1次光线s光明,则关闭所有输出,返回主程序人口。下图是安排在控制箱中的照明控制器实物照片。

  制作要点本控制器是依据光敏电阻检测自然照度来工作的,所以光敏电阻的安装尤其重要。为了感受自然光照,它不能安装在照明控制箱内部,只能安装到控制箱外部合适的位置(如灯杆的上部),使其不受周围路灯以及车辆灯光等的直射影响。我的做法是将光敏电阻安放到一个倒置的青霉素瓶中,再用导线连接到控制器上,并在青霉素瓶外套上一个直径25mm长度约l50mm的塑料电线mm的空间,瓶的下部用绝缘胶布固定好,见下图。

  最后再将整个感光器垂直固定在电杆上,使其只能接收来自天空的自然光线,分别如下面两图所示。

  下一篇:采用单片机AT89C2051和AD7416芯片实现多路温湿度循环检测系统的设计

  要想实现人机交互,显示装置是必不可少的。前面讲到了如何利用单片机控制数码管的显示,这篇文章主要关于怎么来控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示的定时器搬到液晶屏上来。 这里用到的液晶为LCD1602,能够同时显示16x02即32个字符(16列2行)。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等,直接向其写入ASCII码即可显示对应字符。1602共16个 管脚,管脚功能如下: 实际应用时,所用液晶模块与单片机的连接图如下: 其中7~14管脚为IO,与单片机的P0口相接,单片机可通过向P0口发送数据被液

  液晶显示计时器 /

  1.EEPROM介绍 Electrically Erasable Programmable Read Only Memory 电气可拭除可编程只读存储器 发展过程:ROM – PROM – EPROM – EEPROM 2.EEPROM和FLASH的区别 2.1 使用上的区别 FLASH用于存放程序,在程序运行过程中不能更改。我们编写的程序是烧录到FLASH中的; RAM用作程序运行时的数据存储器; EEPROM用于存放数据,是用来保存掉电后用户不希望丢的数据,开机时用到的参数。运行过程中能改变。 FLASH是用于存储程序代码的,有些场合也可能用它来保存数据,当然前提是该单片机的FLASH工艺是可以自写的(运行中可

  USART_IT_RXNE寄存器是在没接收到一个字节时产生中断,而USART_IT_IDLE寄存器是在接收到完整一帧后产生中断,即接收完一个字节在一个字节的时间内再无接收的话就会产生中断 下面是源码: void USART1_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; //定义串口初始化结构体 NVIC_InitTypeDef NVIC_InitStruct; RCC_AHBPeriphClockCmd(USART1_GPIO_RCC, ENABLE); //使能GPIOA的时钟

  串口利用USART_IT_IDLE接收完整的一帧 /

  在学习过程中遇到如下例题:8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。 流水灯的程序相对我个人来说最简单,但是蜂鸣器有些难度,正常给I/0口一个信号,蜂鸣器既然不响,后经查证是无源蜂鸣器; 无源的蜂鸣器,就要通过IO口输出振荡信号来驱动蜂鸣器 蜂鸣器简介:蜂鸣器依照结构不同分为压电式蜂鸣器和电磁式蜂鸣器;而两种蜂鸣器又分为有源蜂鸣器和无源蜂鸣器,这里的源特指振荡源;有源蜂鸣器直接加电就可以响起,无源蜂鸣器要求我们给提供振荡源。理想的振荡源为一定频率的方波。 由于系统采用了无源蜂鸣器,所以要我们通过编程来控制I/0口的翻转来产生一定频率的方波信号

  main: mov P0, #10011000B //P0口输出高电平 lcall Delay //延时 mov P0, #11111111B lcall Delay ljmp main //长转移到起始地址main标号处 Delay: mov R7, #250 D1: mov R6, #250 D2: djnz R6, D2 //R6寄存器不为0 则转移到D2标号处 djnz R7, D1 //R7寄存器不为0 则转移到D1标号处 ret end 用汇编语言写了这个程序之后,感觉就是 毫无所获的快感,因为感觉用汇编语言编写的速度太慢了,效率太低了。 于是就想: 是否 要开始有效学习汇编语言编写单片机程序呢

  引言 随着计算机和信息技术的快速的提升, 数字信号处理技术获得了迅速的发展。数字控制使得电力电子变换控制更为灵活, 在CPU 计算速度允许的情况下, 可实现模拟控制难以做到的复杂控制算法, 设计者能够准确的通过自己的系统需求, 方便地更改控制器参数, 即便是在控制对象改变的情况下, 也无需对控制器硬件做修改, 只要改变某些软件参数即可, 从而大大增强了系统的兼容性。随着DSP 的应用逐渐普及, 用DSP 取代模拟电路中的专用PWM 集成电路, 已大范围的应用于UPS 和逆变器控制中。 作为智能化设备, 液晶屏和键盘等人机交互装置是数字化电源系统所必不可少的。而DSP 的工作频率较高, 读写周期很短, 大多数都用在处理实时性要求苛

  通信的液晶显示设计 /

  普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 串口示波器:Vofa+ 1.3.10 硬知识 摘自《ATK-MPU6050六轴传感器模块用户手册_V1.0》 特性参数 模块自带了 3.3V 超低压差稳压芯片,给 MPU6050 供电,因此外部供电可以再一次进行选择:3.3V / 5V 都可以。模块通过 P1 排针与外部连接,引出了 VCC、GND、IIC_SDA、IIC_SCL、MPU_INT 和 MPU_AD0 等信号,其中,IIC_SDA 和 IIC_SCL 带了 4.7K上拉电阻,外部可以不用

  快速入门指南】4.3: I2C读取MPU6050陀螺仪的原始数据 /

  1 前言 本应用笔记介绍如何管理 STM32 产品中的内存保护单元(MPU)。MPU 是用于存储器保护的可选组件。STM32 微控制器(MCU)中嵌入 MPU 之后变得更稳健可靠。在使用 MPU 之前,必须对其进行编程并加以启用。如果 MPU 没有启用,则存储系统的行为不会变化。 2 概述 MPU 可以使嵌入式系统更加稳健和安全:• 禁止用户应用程序破坏关键任务(例如操作系统核心)使用的数据• 将 SRAM 存储区域定义为非可执行(禁止执行 XN),以防止代码注入攻击• 修改存储访问属性MPU可最多保护16个内存区域。在 Armv6、Armv7 架构(Cortex-M0+、M3、M4、M

  中的内存保护单元 /

  tery Management System Solutions: 36 V and beyond from BMS ICs to the


  tery Management System Solutions: 36 V and beyond from BMS ICs to the

  到嵌入式人工智能的历史回顾

  的70M版本

  研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU

  CapTIvate™:引爆触摸新体验_2016 TI 嵌入式产品研讨会实录

  【电路】PC串口和MC68HC70-5K1微控制器之间的RS232传输电路

  有奖直播 同质化严重,缺乏创新,ST60毫米波非接触连接器,赋予你独特的产品设计,重拾市场话语权

  电源小课堂 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  【下载】LAT1362 利用STM32 TIMER触发ADC实现分组转换

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【下载】LAT1347 基于STM32CubeIDE移植ClassB 4.0

  【下载】LAT1340 STM32H5读取温度传感器校准值时进HardFault的原因分析

  【生态】使用STM32CubeMX在STM32U5上配置LPBAM应用程序

  【MPU】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【新品】降本增效这事儿,就看STM32C0,低至0.24美元” ,开机即可物联世界

  【GUI开发】TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!

  【边缘AI】突破边缘AI应用的次元壁:首届意法半导体边缘人工智能峰会举行

  【生态系统】STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【无线携手创新微MinewSemi共创低功耗模块,引领中国智能连接未来

  水果种植业是我国农业发展的重要组成部分,果树病虫害防治作业也慢慢变得被重视。当下我国施药水平总体偏低,主要体现在自动化技术落后、作业 ...

  一、运算器运算器以完成二进制的算术 逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。 ...

  1、引言弹簧是机械行业的通用零部件,用途十分广泛。工业的发展,刺激了弹簧的需求,同时也对弹簧加工设施提出了更高的要求。以往的加工设 ...

  单片机的基本结构包括中央处理器(CPU) 、存储器、定时 计数器、输入输出接口、中断控制管理系统和时钟电路六部分。一、基本组成中央处理器( ...

  概 述有些应用要求MCU能高效处理,特别是跑一些算法时,对CPU执行效率要求比较高。网上有很多文章说STM32Cube HAL执行效率不高,代码量大等 ...

  中国AR/VR趋势转变,凸显智能眼镜对创新 3D 打印处方镜片的巨大需求

  良率0%?消息称三星3nm GAA工艺试产失败 Exynos 2500芯片被打上问号

  定格 28nm,“摩尔定律已死”添新证据:晶体管成本 10 年前已停止下降

  不支持超线,新款英特尔 Arrow Lake-S 芯片样品现身测试数据库

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程