基于AT89S52 单片机的声光控制开关设计

发布者:genius5最新更新时间:2013-11-04 来源: dzsc关键字:AT89S52  单片机  声光控制开关 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  随着电子技术的发展,尤其是数字技术的发展,用数字电路技术实现灯的自动发亮、节能节电、延长灯的寿命变得越来越重要,而且贴近实际生活。声光控电路已成为人们日常生活中必不可少的必需品,它不需要开关,当有人经过时会自动的亮,广泛应用于工厂、办公楼、教学楼、宾馆的走廊、楼道等公共场所,给人们的生活、带来极大的方便,因此,得到了广泛的应用。声光控电路是声音和光控制电路工作的电子开关。它将声音(如击掌声)和光转化为电信号,经放大、整形,输出一个开关信号去控制各种电器的工作,在自动控制工业电器和家用电器方面有着广泛的用途。该电路在设计时还采用每一个模块都有自身的标志位,当这个标志位有效时,该模块的程序就执行,标志位的有效是在定时计数中断里面确定的,用这个方法来实现延时的功能,能够使人们在不知不觉中感受方便。

  1 整体设计

  1.1 设计内容与要求

  (1)可以直接取代普通照明开关而不必更改原有照明线路;

  (2)白天或光线较强的场合即使用较大的声响也能控制灯泡不亮,晚上或光线较暗时遇到声响(比如说话声、脚步声等)后自动点亮,经约30 s(时间可根据需要修改)自动熄灭;

  (3)用到两个传感器,一个声控传感器,一个光控传感器。

  1.2 系统划分

  按照设计要求,系统功能如下:

  (1)具有直流稳压功能,将220 V 交流电转为需要的5 V直流电;

  (2)芯片具有处理运算功能,根据接收信号的不同控制显示部分;

  (3)声光传感器将采集的信号转为微电信号,发送到芯片进行处理;

  (4)显示最后的结果及延时系统的显示。

  硬件系统图如图1所示。

  

  2 单元电路的具体设计与实现

  2.1 电源部分

  如图2所示电路,利用稳压二极管将220 V交流电压转为5 V直流电压[3].

  

  2.2 传感器部分

  传感器是指能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感原件和转换元件组成。传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。本设计中采用光敏电阻电路进行光信号的采集,采用声敏元件驻极体话筒对声音进行采集来实现。分别如图3和图4所示。[page]

  

  

  3 系统软件设计

  本系统对光信号和声音信号的采集,通过比较器将采集来的信号转化为能被单片机识别的高低电平,单片机对这两个电平的判断。如果没有光和有声音,单片机就控制继电器导通,导通时间可以随时通过按键设定,并用数码管显示导通的时间。导通时间最大99 s,最小0 s,其他情况下单片机均不对继电器输出。在本设计中,出于安全的考虑,避开了去接触220 V交流电,而用一只直径0.5 cm的发光二极管去观察输出的有无,在实际应用中可外加电路(继电器),用单片机的P1.5口控制,提供了将220 V交流点降至单片机所需的工作电压5 V.程序流程如图5所示。

  

  4 系统的调试

  在测试阶段发现数码管总是闪烁,经过仔细检查后发现可能是三极管方面出了问题,最终改用PNP 三极管。因为PNP 三极管高电平时将ec 打开,NPN 三极管低电平时将ec 打开,而选用低电平时有效是因为单片机输出0时电流会大一些,这样数码管就会亮一些,而没有闪烁的感觉。如果换成高电平点亮数码管,数码管会产生重影。

  在声音采集时,开始采用程序扫描的办法采集声音信号,但是不管声音信号是否有用都捕捉不到,后来发现因为声音信号是高低电平变化的脉冲信号,高电平的占空比大概为30%,声音信号的频率在3 000 Hz左右,就是说一次收到的高电平的时间极短,用程序扫描很大概率上是捕捉不到这个变化的信号的。在经过研究后决定利用单片机原理中的外部中断:当有变化的信号被发现时就产生中断,这样,不管是什么时候有声音信号输入,单片机都能发现它。

  在经过反复的调试和对程序的修改后,最终成功地完成了实物的设计。

  5 结语

  本文在设计过程中充分利用了汇编语言能够直接访问与硬件相关的存储器或I/O端口和对关键代码进行更准确的控制,避免因线程共同访问或者硬件设备共享引起的死锁的特点,实现了当有白日有光的时候不会发亮,而当光线不足和有声音发出的时候灯会持续发亮30 s,30 s后自动熄灭的功能,并且还在电路中加入了调节功能。实验证明,本文设计的电子开关不仅降低了生产硬件成本,提高了系统的可靠性和稳定性,而且还达到了节电和节能的经济目的,延长了灯的使用寿命

关键字:AT89S52  单片机  声光控制开关 引用地址:基于AT89S52 单片机的声光控制开关设计

上一篇:一种简单的基于51单片机的电子密码锁设计
下一篇:便携式温湿度检测仪的研制'

推荐阅读最新更新时间:2024-03-16 13:30

51单片机外围模块——LCD1602液晶模块
LCD1602简介 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。 1602的引脚 操作步骤 初始化(写命令) 写地址 写数据 时序图及时序参数 LCD1602关键性的指令设置 1.清屏指令 功能: 清除液晶显示器,即将 DDRAM 的内容全部填入 空白 的 ASCII码 20H; 光标归位,即将光标撤回液晶显示屏的左上方; 将地址计数器(AC)的值设为 0。 2.进
[单片机]
51<font color='red'>单片机</font>外围模块——LCD1602液晶模块
使用单片机uln2003驱动“39BYG混合式1.8°步进角”步进电机
买的步进电机 店家未提供驱动方式。 经过一段时间的探索,研究出这款电机的驱动方式,最方便的是使用uln2003,转速可观,5V就能带的动 博主之前使用的是A4988,可以驱动,由于效果比较差,暂不提供接线方式和源码 这次使用的是普中开发板板载的uln2003,使用独立uln2003模块的时候效果应该相同。 接线方式: 单片机源码: #include reg52.h sbit A = P1^0; sbit B1 = P1^1; sbit C = P1^2; sbit D = P1^3; unsigned int a = 200; void delay(unsigned int i) { while(i)
[单片机]
使用<font color='red'>单片机</font>uln2003驱动“39BYG混合式1.8°步进角”步进电机
PIC18单片机的CANopen通信协议简介及设计
CAN总线由于具有实时性和可靠性高、组网成本低等优点,近年来在汽车工业、楼宇自动化、工厂自动化、机器人控制等领域得到广泛应用。CANopen协议不仅定义了通信规范,而且为可编程系统、不同器件、接口等设备应用子协议定义了大量的行规。遵循CANopen协议开发出的设备能实现不同生产厂家的产品间的互操作。 要掌握CANopen协议,重点是对对象字典和设备模型的理解以及对4类通信对象的掌握。本文先对CANopen协议进行削析,再重点介绍在PICl8F458单片机上开发基于CANopen协议的节点,最后通过温度测控系统实验验证了系统信息传递的可靠性、准确性和实时性。 1 CANopen通信协议简介 CANopen协议是CiA协会基于
[单片机]
PIC18<font color='red'>单片机</font>的CANopen通信协议简介及设计
单片机玩PID控制—从理想PID控制至先进PID控制_14
3.6模糊自适应PID控制 模糊自适应PID控制的原理如图1所示,模糊自适应PID控制器大致的设计过程是:1将偏差和偏差变化率从物理量变换到论域,2确定偏差e、偏差变化率ec、kp、ki和kd的的隶属度函数,如图2所示,3确定模糊规则,4根据模糊规则和偏差e、偏差变化率ec的隶属度函数,计算出Δkp、Δki和Δkd的查询表,Δkp、Δki和Δkd的输出曲面如图2所示,5实时查询,并将Δkp、Δki和Δkd从论域转换到物理量,6Δkp、Δki和Δkd与基础kp'、ki'和kd'相加,获得实际kp、ki和kd值,对一个大纯滞后系统采用模糊自适应PID控制的效果,如图3所示。需要指出,当e和ec的论域是连续量
[单片机]
用<font color='red'>单片机</font>玩PID<font color='red'>控制</font>—从理想PID<font color='red'>控制</font>至先进PID<font color='red'>控制</font>_14
MSP430教程10:MSP430单片机WDT看门狗定时器
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。 一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零 1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。 2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文
[单片机]
【51单片机快速入门指南】4.2: SSD1306 OLED屏(0.96寸、1.3寸)的I2C控制详解
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 2022/1/12 重制,统一了SPI版和I2C版本的代码 硬知识 摘自SSD1306-OLED驱动芯片中文手册 排版比较神秘 SSD1306简介 SSD1306 是一个单片 CMOS OLED/PLED 驱动芯片,可以驱动有机/聚合发光二极管点阵图形显示系统。由 128 segments 和 64 Commons 组成。该芯片专为共阴极 OLED 面板设计。 SSD1306 中嵌入了对比度控制器、显示 RAM 和晶振,并因此减少了外部
[单片机]
【51<font color='red'>单片机</font>快速入门指南】4.2: SSD1306 OLED屏(0.96寸、1.3寸)的I2C<font color='red'>控制</font>详解
PIC单片机复位系统模块介绍
  PIC16F87X系列单片机的复位功能设计得比较完善,根据引起 单片机 内部复位的条件和原因,可以将PIC单片机复位系统分为五个模块进行介绍:   1.上电复位   每次单片机加电时,上电复位电路都要对电源电压VDD的上升过程进行检测,当VDD值上升到规定值1.6~1.8V时,就产生一个有效的复位信号,需经过72ms加1024个时钟周期的延时,才会使单片机复位。   2.人工复位(单片机在执行程序期间)   无论是单片机在按预先设定的正常顺序运行程序,还是出现单片机进入不可预知的某一个死循环,都必须认为单片机在执行程序。单片机在执行程序期间,只要在人工复位端MCLR加入一个低电平信号,就会令其复位。   3.人工复位
[单片机]
AT89C2051单片机在无线门铃报警器的应用
  门铃在中国古代较少听说,有钱的大户人家是在大门上装有装饰性的门环,叫门的人可用门环拍击环下的门钉发出较大的响声,有现代"门铃"的作用。   当今,无线门铃与无线 门铃 报警器比比皆是,但同时按照门铃与报警器还是给家庭带来了些许麻烦。而无线门铃报警器就是将门铃与报警器集于一身。它的体积小,性价比高等特点得到了人们的好评。而现在市场上许多产品的遥控器与接收器件的数据传输都是采用非编码式,因而互相的影响较大,一旦一个院子两户人家同时安装时,就很容易出现错误响应。而基于单片机的无线门铃报警器,将发射器发送的数据进行编码,只有收到与接收机相配套的遥控器发射出的信号时,接收机才会做出反应。从而在降低成本的同时达到了方便实用的目的。
[单片机]
AT89C2051<font color='red'>单片机</font>在无线门铃报警器的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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