版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的声光控灯摘要随着社会和科技的不断进步,人们对低碳生活逐步认识和接受,并从很多方面开始关注,尤其是在环保上做出了很多努力。利用声音和光线的强弱来控制开关的断开或者闭合的电子产品来能够有效的降低能耗,节约能源。它不仅适用于住宅区的楼道,而且适用于工厂、办公室、教学楼等公共场所。因此,声光控制开关,在我们的低碳生活中,将起到重要作用。该设计主要由STC89C5小片机、±15V和5V的电压源电路、声音的接收放大控制电路、光信号的接收放大控制电路组成,以及设计实现光控灯和声控灯的原理,及制作过程中遇到的问题和相应的解决方案。测试结果证明该系统性能稳定、操作方便,具有较高的实用价值。
2、本文对控制系统的组成、硬件和软件的设计、工作原理进行了详细的论述。方案比较与论证我们开始在做设计自动照明控制器时,想到了几个方案,但比较之后最终确定了这个方案,最初拿到题目,我们想到了老师时讲过的一个声光控的原理图,如下图:但这个电路图稍显复杂,而且不能完全达到题目的要求,我们又在稍微改进的基础上加上了单片机和时钟芯片来达到定时灯亮灯灭和灯亮延时的要求,改进后的电路图如下:AADDIIk1C2Q11口颈1图2声光控制电路P2.3/A11P2.4/AI2P2.5/A13P2.6/A14P2.7/A15R31叫FK4T15251R4HEXT)Wu<TEXD33?jC4一<TEKT>
3、;SPEAKERR2iklRV1U1AFZT79BAR5Q3XTALIPD.O/AEOPD.1/AD1PD.2/AD2OAUP0.3/AD3PD.4/AD4P0.5/AD5F。再消比RSTPD,7/D7P2.0/PBP2.1/MP2.2/A1D19XICRiMA.03031PSEMALJE22LDR1LDRWFtFIMTB我<TEKTFP1-C/T2FLIXIIBEFl2Pl.'SPl.4P1.6preF1.7PS.D/RXJDP3.1/TXDP3,砸亘P3,前而P3.4mDP3.5/I1时E恒P37/RD272BISID117290C52TBCTi理论分析与计算本设计的硬件设计
4、的重点在于光信号和声音信号的接受控制电路、单片机的最小电路以及时钟芯片的控制电路。光信号控制电路部分采用光敏电阻对光进行接收,并经过放大输出给单片机;声音信号控制电路采用驻极体话筒来采集声音,经过放大输出给单片机;单片机把处理好的信号发送给三极管用于驱动LED灯,时钟芯片用于定时控制灯的亮灭。光控电路由光敏电阻,滑动变阻器,PNP三极管和与非门组成,如下图3所示:光控电路通过光照改变光敏电阻的阻值大小和声控电路组合后来控制PNP三极管送到单片机来控制灯的亮灭,当光敏电阻受光照时,电阻小,与非门的一端为低电平;当光照较弱时,电阻增加,与非门的一端为高电平。光控电路和声控电路的输出信号将比较微弱的
5、电流信号放大到单片机能够识别的电流,电路图中滑动变阻器控制整个光控电路对光信号的灵敏度。然后由三极管的发射集放大后声控电路声控电路通过话驻极体话筒将声音转化成电信号,经电容耦合到三极管的基极,通过控制三极管的饱和、截止来控制输出电平的高低,然后输送到与非门和光控电路组合输送到单片机;拾音电路将声音转换成微弱的电压信号。然后,微弱的电压信号经过三极管放大,声控电路电R下口所有一定的延时效果,可以去除干扰信号单片机控制电路单片机根据声控电路、光控电路输入的信号来判断输出端电平的高低,从而控制灯亮灭;单片机也控制灯亮的的延迟时间。单片机的输出的电流比较小,不能够驱动灯的亮灭,灯的驱动由三极管组成给单
6、片机的输出电流进行补偿,来驱动灯的亮灭。P1.0作为声光控信号的输入口;(高电平有效);P1.1作为驱动电路的输出口;(高电平有效);P1.6接数码管用于显示延时时间;P1.7用于接按键用于调节延时时间。图5单片机控制电路单片机控制程序如下:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitsm=P1A0;sbitds=P1A1;sbitLE=P1A6;sbitkeyt=P1A7;uinttt,sec,min,aa;ucharcodetiming=0x3f,0x06,0x5b,0x4f,0x66,0
7、x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;voidyanshi();voidkeytt();voiddelay(uint);voidinin()(sm=1;ds=0;tt=0;sec=0;min=0;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;voidlight()(if(sm=0)ds=1;if(ds=1)TR0=1;voidyanshi()voidkeytt()(if(tt=20)(tt=0;sec+;if(sec=60)(sec=0;mi
8、n+;if(min=aa)(TR0=0;inin();)if(keyt=0)(delay(5);if(keyt=0)aa+;P0=timingaa;if(aa=5)aa=1;delay(5);)voidmain()(keyt=1;LE=0;aa=2;P0=timingaa;inin();while(1)(keytt();light();yanshi();)voiddelay(uintz)uinti,j;for(i=1000;i>0;i-)for(j=z;j>0;j-);)voidtimer0()interrupt1(TH0=(65535-50000)/256;TL0=(65535-
9、50000)%256;tt+;)时钟芯片控制电路P3.OJFXDF3.4/T0P3.S/T£P3.6JVWP"症K2gSCLKRSfaVCC2VLC1P3.iaXDP3.2J1NTTDS1302B11W二口HDL4JlZ.ri3“L1匕1J4IIU£0C0915叩UIPD-3A&ZEER5不1SXTAL2FUN*g汨I-B-i.1ELIAF0A&*F口手FUJSUl"后1STFCLTLWITm咻cTEizTi口.4sAFSEMFZAIIALEPZ.AIZrzjmitFZ.TWZ1n二丁日Er,zzI±tjZ31241二3J153
10、12GZ7/2-,1QR01D71PIUTZP3UTIDCQI,i.m。purredIDx:_11.1ZRRn.UP31ITfFiji-F3.*nnF3jrT1rispaamFITFJ.TiRD1394B4>In>畀1£Fl1Z.I);1-lr_LUIIIS17R133D二:SZ)-1-i1=.eT&rTB1QD1图6定时电路脚,通过DS1302的复位脚RST接单片机的P3.5脚,输入输出引脚I/O接单片机的P3.4脚,串行时钟SCLKg单片机的P3对DS1302输入程序,将定时时间显示在数码管上,通过单片机来控制灯的特定时间的亮灭。定时程序如下:#include
11、<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitSCK=P3八6;时钟sbitSDA=P3八4;数据sbitRST=P3八5;/CE端口控制复位?uintk,num;bitreadrtc_flag;定义标志uchartempdata7=0,0,12,13,7,2,12);uchartempdisplay8;ucharcodetable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40;ucharcodeW
12、AN=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/ucharread_ds1302(uchartemp);/*定时器0初始化*/voidinin()TMOD=0x01;TH0=(65536-4000)/256;TL0=(65536-4000)%256;EA=1;ET0=1;TR0=1;num=0;k=0;/*八次写一个字节*/voidwrite_ds1302_byte(uchartemp)(uchari;for(i=0;i<8;i+)(SCK=1;SDA=temp&0x01;_nop_();SCK=0;temp>>=1;/*写入d
13、s1302*/voidwrite_ds1302(ucharaddress,uchardat)(RST=0;/数据、地址传送中止_nop_();SCK=0;_nop_();/一个机器周期RST=1;/逻辑控制有效_nop_()write_ds1302_byte(address);write_ds1302_byte(dat);RST=0;)/*写时钟初值*/voidset_rtc()uchari,temp;for(i=0;i<7;i+)temp=tempdatai/10;tempdatai=tempdatai%10;tempdatai=tempdatai+temp*16;)write_ds1
14、302(0x8e,0x00);停止写保护write_ds1302(0x80,tempdata0);write_ds1302(0x82,tempdata1);write_ds1302(0x84,tempdata2);write_ds1302(0x86,tempdata3);write_ds1302(0x88,tempdata4);write_ds1302(0x8a,tempdata5);write_ds1302(0x8c,tempdata6);write_ds1302(0x8e,0x80);写保护/*tempdisplay7=tempdata2/16;tempdisplay6=tempdata2
15、&0x0f;tempdisplay5=10;tempdisplay4=tempdata1/16;tempdisplay3=tempdata1&0x0f;tempdisplay2=10;tempdisplay1=tempdata0/16;tempdisplay0=tempdata0&0x0f;*/*读出时间到tempdata中*/ucharread_ds1302(ucharaddress)uchari;uchartmp=0x00;RST=0;_nop_();SCK=0;_nop_();RST=1;_nop_();write_ds1302_byte(address);for
16、(i=0;i<8;i+)SCK=1;if(SDA)tmp|=0x80;SCK=0;_nop_();)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();return(tmp);)/*读时钟数据*/voidread_rct()ucha门,temp;tempdata0=read_ds1302(0x81);tempdata1=read_ds1302(0x83);tempdata2=read_ds1302(0x85);tempdata3=read_ds1302(0x87);tempdata4=read_ds1302(0x89);tempdata5=re
17、ad_ds1302(0x8b);tempdata6=read_ds1302(0x8d);for(i=0;i<7;i+)temp=tempdatai/16;tempdatai=tempdatai%16;tempdatai=tempdatai+temp*10;/*主程序*/voidmain()inin();初始化定时器0set_rtc();写入时钟初值while(1)if(readrtc_flag)readrtc_flag=0;/read_rct();tempdisplay7=tempdata2/10;tempdisplay6=tempdata2%10;tempdisplay5=10;tempdisplay4=tempdata1/10;tempdisplay3=tempdata1%10;tempdisplay2=10;tempdisplay1=tempdata0/10;tempdisplay0=tempdata0%10;voidtimer0()interrupt1(TH0=(65536-4000)/256;TL0=(65536-4000)%256;P2=WANk;P0=tabletempdisplayk;k+;if(k=8)k=0;num+;if(num=2)(readrtc_flag=1;num=0;结论本设计是基于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:心电图异常结果解读 心内科查房
- 爱马仕品牌展示设计
- QC小组活动策划方案
- 皮亚杰认知发展理论精要
- 读单词游戏课件
- 2026慢性阻塞性肺病(COPD)患者护理查房解读
- 2026个案护理的书写格式解读
- 胃癌患者教育
- 汽修专业全套课件体系框架
- 服装制作工艺流程
- 悬挑式卸料平台验收表
- 阴雨天安全知识
- 区块链技术在智能合约应用
- 刑事证据审查手册
- ACCAHA冠状动脉旁路移植术指南重点内容(全文)
- 2022年上海电机学院辅导员招聘考试真题
- 神经内科病例讨论演示文稿
- 珍珠的漂白处理 2
- 某工程甘肃段地质灾害危险性评估报告
- 节后复工复产安全隐患排查表
- GB/T 2828.10-2010计数抽样检验程序第10部分:GB/T 2828计数抽样检验系列标准导则
评论
0/150
提交评论