3.6 灯电路
图8 灯电路
当光控模块和声控模块都满足条件时,单片机会给三极管输入一低电平使三极管导通,然后电磁继电器导通使灯泡点亮。
3.7 总原理图
图9 总原理图
总原理图如图9所示当光敏电阻LDR1接收到光照时,此时的光敏电阻的电阻值会变得很小,只有几百欧,此时电压比较器的负载输入端为高电平,若是在夜晚或是光照不足时光敏电阻的阻值是非常大的达到兆欧级别,这时与电压比较器负入端相连的电路相当于断路状态,此时电压比较器的负输入端为低电平。当电压比较器的负输入端的电位高于正输入端电位时电压比较器LM393输出低电平,当电压比较器的正输入端电位高于负输入端电位时电压比较器LM393输出高电平。这时电压比较器LM393产生的电信号会经过具有施密特功能的74LS74反相器传送至单片机。当光控模块检测到有足够的光照时,系统停止工作,当检测到无足够的光照时,声检测模块就开始工作了,驻极体话筒将接收到的声音转化成相应的电压值,由于此电压值较小因此需经过一运算放大器进行放大处理,处理后的电压由模数转换器ADC0832进行模数转换,转化成数字信号传送给单片机。最后单片机检测外界是否有足够的声音,当有足够的声音且没有足够的光照时照明灯点亮。
4. 系统软件设计
本设计的软件部分是通过C语言进行编程的,主要由主程序、A/D转换程序、键盘扫描程序、初始化程序、延时程序几部分组成。系统流程图如图10所示。
图10 系统流程图
首先是初始化,其次光控电路模块检测光线是否足够,若检测到足时则运行停止,若检测到光线不足时则进行下一步,这时声控部分开始工作了,当声控电路模块检测到没有声音时则系统运行停止,若检测到有声音时,声控电路模块把检测到的信号输送到单片机,这时单片机处理信号点亮照明灯,直至照明时间结束照明灯熄灭。
5. 调试与仿真
本设计通过单片机Proteus仿真软件中的ISIS模块仿真平台软件进行仿真。主要工作是完成电路原理图的绘制与仿真。软件编程是通过Keil软件进行的。系统的设计要求是实现照明灯的声光控制。由于在Proteus中没有找到光敏电阻和驻极体话筒,所以本设计中就用一个滑动变阻器和一个电压源来代替它们。
5.1 光信号仿真
在光信号电路中由于电压比较器LM393在Proteus中无法进行仿真,因此用LM324代替LM393,光信号仿真如下图11所示。 AT89C51单片机的声光控制开关设计+电路图+源程序(5):http://www.youerw.com/zidonghua/lunwen_4486.html