- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红外感应LED_台灯电子的设计报告
红外感应LED台灯电子设计报告 王希之家 【摘要】红外感应LED台灯是由中央处理器,5V稳压电源,红外感应电压比较器,可调光控开关等部分组成。处理器采用单片机STC80C51,电压比较器采用LM339,通过手的挥动使红外感应产生不同的信号波。LM339对红外感应数据进行处理后,传送给单片机,单片机对该数据处理后输出占空比不定的方波,控制LED等的亮度。本红外感应LED台灯具有区别手的挥动方向和光控开关功能。【关键字】单片机 LM339 红外感应 光控开关一、总体方案设计 1、总体设计 采用单片机来接收挥动不同方向所产生的信号改变输出不同占空比方波控制LED灯的亮度,系统由单片机模块,5V稳压电源模块,红外感应模块,电压比较模块,可调光控开关模块,LED灯模块,共5模块组成,电路系统框图如图所示: 2、总体方案论证与比较识别挥动方向的实现有两种方案。 方案一:用硬件实现, 当 右边红外传感器先接收到感应信号后,通过电路使左边的红外传感器接收的信号不能够传入单片机。方案二:用软件实现,直接用单片机的编程实现。 比较两种方案,用硬件实现固然可以,但是硬件电路复杂,复杂的电路会对信号的传输造成一定的影响,直接通过编程实现,程序不会很复杂,而且会使硬件设计更加简单所以采取方案二。控制灯的多级亮度有三种方案 方案一:通过改变亮灯的个数来改变灯的亮度 方案二:通过不同输出端口串联不同大小的电阻来实现灯的多级亮度。 方案三:输出不同占空比的方波来实现灯的多级亮度,但方法有点投机取巧。 方案二程序逻辑比较复杂,思路不清晰,方案三逻辑思维比较简单,即每左挥一次,占空比增加某一值,每右挥一次占空比减少某一值,所以选择方案三。理论分析与计算①发光二极管串联电阻选择:一般发光二极管的额定电压为2V,额定电流为20mA,所以与之串联的电阻两端电压为3V,Ω,白光LED灯为了增强其亮度,选择串联100Ω的电阻。②红外发射管串联电阻选择:红外发射管本应串联100Ω电阻,但通过串联不同大小电阻实验,发现串联82Ω的电阻电流增大不会很明显,但会使红外接收管两端电压大大减小,达到预计的2V。③红外接收管两端的电压:因为红外接收管两端的电压较大,所以LM339的模电压设为最大值1.5V,为了增强敏感度,通过调节与红外接收管串联的电位器,使红外接收管两端的电压仅比模电压大0.5V。主要电路设计根据方案的选择,系统由5V稳压电源,STC89C51,红外感应,电压比较器,光控开关,电路组成,其电路如图所示:电源模块设计:稳压电源采用9V变压器。先将220V电压降至9V,再通过7805输出5V稳压电源,电路如图所示:红外感应模块设计:采用红外对管,为了使灵敏度可调,以及能够显示是否接收到感应,在红外接收管上串联了100K电位器,以及使红外接收管反接,和发红光二极管,其电路图如图所示:光控开关设计:光敏电阻与电位器组成串联电路,当光线变暗时,光敏电阻的阻值变得很大,分得电压变多,电位器两端分得电压相对减小,当电位器两端电压小于0.7V时,三极管VT1截止,三极管VT2导通,电路导通,当电位器R3电阻值变大时,需光线更暗些电路才会导通。其电路图如图所示:软件系统设计1)单片机程序流程图如下:程序源代码:#includereg51.h#define uchar unsigned charuchar level,all_time,RIGHT,LEFT;sbit alarm=P1^1;void delay(uchar);void exter0() interrupt 0{if(RIGHT){if(level9)level=level-10;RIGHT=LEFT=0; } else { LEFT=1; }}void exter1() interrupt 2{if(LEFT){if(level21)level=level+10;RIGHT=LEFT=0;}else{RIGHT=1;}}void delay(uchar i){ int a,b;for(a=10;a0;a--)for(b=i;b0;b--);} void main(){EX0=1;IT0=1;EX1=1;IT1=1; EA=1;level=0;all_time=30;while(1){if(level0){P2=0x00;delay(level);}P2=0xff;delay(all_time-level);if(level==30){alarm=0;}else{alarm=1;}}}系统测试与数据分析1)硬件和软件调试①硬件调试时,可先检查印制板及焊接电路是否符合要求,有无虚焊以及电路间有无短路、断路,然后用万用表检测,检查无误后,可通电检查感应与不感应LM339的输出电压是不是0V和5V,及有光与无光时,光控开关是否
文档评论(0)