新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于AT89S52的声光控制开关系统设计

一种基于AT89S52的声光控制开关系统设计

作者:时间:2014-05-09来源:网络收藏

 

本文引用地址:http://www.eepw.com.cn/article/246610.htm

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后自动熄灭的功能,并且还在电路中加入了调节功能。实验证明,本文设计的电子开关不仅降低了生产硬件成本,提高了系统的可靠性和稳定性,而且还达到了节电和节能的经济目的,延长了灯的使用寿命。

光控开关相关文章:光控开关原理
声光控开关相关文章:声光控开关原理

上一页 1 2 下一页

关键词: AT89S52 声光

评论


相关推荐

技术专区

关闭