1、毕业论文(设计)题目:基于单片机的智能声光控开关的设计学号:姓名:源代码联系:QQ303642493系别:计算机与电子信息工程系专业:电子信息工程班级: 09 自动化指导教师:教师职称:副教授完成时间: 2013 年 3 月I目录1.前言 12.设计任务要求与总体方案 12.1 课题任务 12.2 课题意义 12.3 系统设计的总体方案 12.3.1 系统总框图 12.3.2 系统的工作原理 23.硬件系统的设计 33.1 声音信号采集电路 33.2 光信号判断电路设计 43.3 控制保护电路的设计 43.4 电源电路的设计 74.软件部分设计 84.1Protel 原理图界面 84.2 电路
2、原理图设计流程 94.3 软件设计语言的选择 104.4 程序流程图 124.5 程序设计 134.6 程序调试 135.总结 14II致谢 15参考文献 16附录 17基于单片机的智能声光控开关的设计学生姓名:韦强指导老师:梁龙学摘要声光控开关的原理是只有在天黑以后,当有人走过楼梯通道,发出脚步声或其它声音时,楼道灯会自动点亮,提供照明,当人们进入家门或走出公寓,楼道灯延时几分钟后会自动熄灭。在白天,即使有声音,楼道灯也不会亮,可以达到节能的目的。本设计以 STC89C51RC 单片机为核心,以研究声光控开关的设计,采用 MIC 驻极体话筒对声音信号的采集,可以通过软件来调节对声音的灵敏度。
3、单片机软件实施对光度的判断,使开关在白天时即使有声音也不工作。文章应用了单片机控制输出光信号触发到光电耦合器导通,开关工作在频繁的开关状态时不易损坏可控硅,延长了声控开关的使用寿命。关键词 声光控;智能;节能;可靠性Based On Single Chip Microcomputer Intelligent Acoustic Light-operated Switch DesignWei QiangAbstract The principle of acoustic optical switch is only after dark, when someone pass stair chann
4、el, issued, or other sounds of footsteps will provide automatic lit corridor, lighting, when people enter the house or apartment corridor lights out several minutes automatically delay extinguished. During the day, even a voice, corridor IIIlights also will not light, can achieve the purpose of savi
5、ng energy.This paper STC89C51RC single-chip microcomputer as the core, the acoustic light-operated switch design, USES the MIC electret microphone for voice signal collection, can through the software to adjust the sensitivity of sound. Single-chip microcomputer software implementation on photometri
6、c judgment, make the switch in the day even though there is voice doesnt work. In this paper, the single chip microcomputer control output optical signal trigger to photoelectric coupler conduction, switch work in frequent switch state is not easy to damage the silicon controlled rectifier, prolong
7、the service life of the acoustic control switch.Key wordssound; the intelligent controller;energy-saving; reliability11.前言在这个能源紧缺和注重环保,我们得降低能耗,节约能源。声光控开关体积小,外形美观,反应灵敏,制作容易,是公共场合照明开关的理想选择,被誉为:“长明灯的克星” 。公共场所和居民居住区的公共楼道普遍使用机械手动开关,由于各种原因往往出现许多灯泡点亮长明的现象,故使灯泡寿命短,浪费电量,为国家、单位、个人造成经济损失。另外,由于频繁开关或其他人为因素,墙壁开关的
8、损坏率很高,既增大了维修量、浪费了资金,又容易造成事故隐患。因此,设计研制一种电路新颖、安全节电、结构简单、安装方便的声光双控白炽灯节能自动开关显得相当有必要。2.设计任务要求与总体方案2.1 课题任务设计一个基于单片机的声光控电子开关系统,使公共场所和居民住区的公共楼道的灯在白天时系熄灭,晚上闻声自亮,当人离开后,几秒钟自动关闭,既方便,又省电。2.2 课题意义具有光控功能,光度强灯熄灭,光弱有声音时灯亮。所设计的开关系统应做到节能、智能、耐用、可靠性高以及维护方便。2.3 系统设计的总体方案设计声光控开关,最起码要考虑三个问题,一是灯泡的开关控制,这是由220V 电压供电。二是光控制,使其
9、在有光时,即使有声音也不能亮。三是声音控制,在晚上或光线不足时,只要有人经过,发出声音,灯泡就会点亮。系统整体硬件包括:电源电路,声控电路,光控电路,控制保护电路和灯控电路。2.3.1 系统总框图系统总框图如图 2-1 所示:2图 2-1 系统总框图2.3.2 系统的工作原理本系统的工作原理是通过声音传感器和光传感器对声音和光的信号采集,可以通过软件来调节对声音的灵敏度。单片机软件实施对光度的判断和控制延时,使开关在白天时即使有声音也不工作,在晚上闻声自亮。系统中电源通过整流稳压滤波给单片机提供 5V 的电压,单片机还要控制灯泡的开和关闭,利用光电耦合器实现一个弱点对强电控制的桥梁,控制可控硅
10、来决定灯的亮和灭。3.硬件系统的设计3.1 声音信号采集电路图 3-1 声音采集电路如图 3-1 所示为声音信号采集电路。MK 1 为声传感器(驻极体话筒) ,当没有声音时,其输出为低电压信号,若有声音时,输出一电压值,交流型号通过电容 C1,该电压值经过运算放大器 Q1 放大,R 11 为可变电阻,可以调节其阻3值,使其放大倍数改变,起到调节声音灵敏度的作用。下图 3-2 为驻极体话筒,驻 极 体 话 筒 具 有 体 积 小 , 频 率 范 围 宽 , 高 保 真 和 成 本低 的 特 点 , 驻 极 体 话 筒 通 过 直 流 偏 置 工 作 。图 3-2 驻极体话筒3.2 光信号判断电路
11、设计楼道上的声控开关出了声音控制外,还必须有光控功能,即在白天时无论有无声音,都不会灯亮,只有在夜晚或是光线较暗时,发出声音后,才会开灯。这就必须设计一个光控电路,原理图如图 3-3 所示。4图 3-3 光信号判断电路图中 R2 为光明电阻器,光敏电阻器的主要功能是,当没有光照或光线不足时,其阻值较大,达到兆欧级以上,相当于处于短路状态,此时 R10 电阻固定但比较小,三极管 Q2 的基为低电平,Q 2 处于截止状态,则电压通过 R3 在C1 之间产生一个 05V 的中间电位,此时通过麦克风接受声音产生一个波动的电压,交流信号再通过 C1 的耦合经过 Q1 放大(见图 3-1) ,通过单片机的
12、检测进入下一级。而当有光照时,光敏电阻阻值下降,阻值相当小,此时三极管 Q2 的基为低电平为高电位,此时不管怎样对麦克风声音信号也没作用。这样采集到的信号送到单片机,由单片机进行检测,判断是否有光照。3.3 控制保护电路的设计普通的白炽灯正常发光时的灯丝与不发光时灯丝电阻值相差甚远,从而使得其在启动瞬间的冲击电流非常大,例如一只 60W 的灯泡,在正常发光时,电阻约为 800,工作在标准市电 220V 时,工作电流不到 0.3A。然而在不放光时,灯丝的电阻阻值约为 6,当启动时,电流会很大,约有 3.5A 左右。这种大电流的冲击,很容易损坏可控硅。所以要利用光电耦合器的过零启动,对电路起到保护
13、作用。所以如图 3-4 为白炽灯启动时的电流波形图。5图 3-4 白炽灯启动电流波形图市电电压是交流 220V,交流电始终是从零值到峰值的变化,只要使白炽灯在零值或零值附近启动,就可以避免大电流的冲击。如图 3-5 为保护电路。6图 3-5 保护电路图如图 3-5,光电耦合器与可控硅构成控制开关电路,控制负载为图中L1(纯电阻开关电路) ,通过单片机控制光电耦合器 MOC3033M,如果单片机输出一个低电平使光电耦合器导通,在可控硅 MAC97A6 和 MOC3033M 之间构成一个通路,相当于把可控硅控制端和其中某一个阳极短路,这时电路处于一个导通状态。光电耦合器是以光为媒介传输电信号的一种
14、电一光一电转换器件。它由发光源和受光器两部分组成。把发光源和受光器组装在同一密闭的壳体内,彼此间用透明绝缘体隔离。发光源的引脚为输入端,受光器的引脚为输出端,常见的发光源为发光二极管,受光器为光敏二极管、光敏三极管等。光电耦合器工作原理:在 光 电 耦 合 器 输 入 端 加 电 信 号 使 发 光 源 发 光 , 光的 强 度 取 决 于 激 励 电 流 的 大 小 , 此 光 照 射 到 封 装 在 一 起 的 受 光 器 上 后 , 因 光电 效 应 而 产 生 了 光 电 流 由 受 光 器 输 出 端 引 出 , 这 样 就 实 现 了 电 一 光 一 电 的 转换 。光 电 耦 合
15、 器 的 输 出 特 性 是 指 在 一 定 的 发 光 电 流 If 下 , 光 敏 管 所 加 偏 置电 压 VCE 与 输 出 电 流 Ic 之 间 的 关 系 , 当 If=0 时 , 发 光 二 极 管 不 发 光 , 此时 的 光 敏 晶 体 管 集 电 极 输 出 电 流 称 为 暗 电 流 , 一 般 很 小 。 当 If0 时 , 在 一定 的 If 作 用 下 , 所 对 应 的 Ic 基 本 上 与 VCE 无 关 。 Ic 与 If 之 间 的 变 化 成线 性 关 系 , 用 半 导 体 管 特 性 图 示 仪 测 出 的 光 电 耦 合 器 的 输 出 特 性 与
16、普 通 晶 体三 极 管 输 出 特 性 相 似 。 其 测 试 连 线 如 图 3-6, 图 中 D、 C、 E 三 根 线 分 别 对应 B、 C、 E 极 , 接 在 仪 器 插 座 上 。光电耦合器实物图7图 3-6 光电耦合器与可控硅构成控制开关电路图MAC97A6 是 1A/600V 双向可控硅,在条光电路、灯控电路、温控等电路中广泛应用。该可控硅耐压高达 600V,可以直接应用于 220V 控制电路,最大工作电流为 1A,可以控制 100W 以下电阻性的负载。管脚功能如下图 3-7 所示:图 3-7 MAC97A6字面朝自己,管脚向下,从左至右依次是第一阳极 T1,门极 G,第二
17、阳极8T2。双向可控硅的工作原理:可控硅是 P1N1P2N2 四层三端结构元件,共有三个 PN 结,分析原理时,可以把它看作由一个 PNP 管和一个 NPN 管所组成当阳极 A 加上正向电压时,BG 1 和 BG2 管均处于放大状态。此时,如果从控制极 G 输入一个正向触发信号,BG 2 便有基流 ib2 流过,经 BG2 放大,其集电极电流 。因为 BG2 的集电极直接与 BG1 的基极相连,所以 。2=22 1=2此时,电流 ic2 再经 BG1 放大,于是 BG1 的集电极电流 。1=11=122这个电流又流回到 BG2 的基极,表成正反馈,使 ib2 不断增大,如此正向馈循环的结果,两
18、个管子的电流剧增,可控硅使饱和导通。3.4 电源电路的设计灯泡的工作电压为 220V,但控制器的工作电压为 5V,所以必须设计一个电源电路,取得 5V 的低电压。如图 3-8 所示:9图 3-8 电源电路图在图 3-8 中 R1 端接单片机的 VCC,图中右半部分实现了 220V 整流、稳压后位 5V 的单片机供电电源。其中电路中接入的 220V 交流电是正向反向不断交替的,二极管 D1 对电源电路整流,使电流只从高电位流向低电位。电阻R2 和电容 C2 构成一个简单的降压电路,R 2 和 C2 构成一个分压。D 2 是一个5V 的稳压管,既有分压又有稳压,则使 D2 两端一直处在一个 5V
19、的稳定电压下,再在电路中并联一个电容 C5 使得稳压有一个更理想的效果,这样组成了一个简单的整流稳压、滤波电路。这种稳压电路和传统的变压器比较的优点是,可以驱动功率比较小的电路,如单片机供电电源只有 5V,而整个电路中的功耗非常小的。可是还有个缺点就是和传统的变压器不同,传统变压器是有隔离的,这种是直接接 220V 电压到电路中,不过这个声光控电子开关是考虑到安装在实际应用中,也不在在通电时人为地接触,所以这种设计是可行的。4.软件部分设计4.1Protel 原理图界面在 Protel 主界面中单击 File/Open 命令,在文件路径中选择原理图文件。Protel 原理图界面主要包括以下几部
20、分:菜单栏、工具栏、工作窗口等。原理图 4-1 如下图所示菜单栏 DXP(系统)、File(文件)、View(视图)、Project(工程) 、Place(放置)、Design(设计)、Tools(工具)、Peports(报告)等。10图 4-14.2 电路原理图设计流程在原理图设计时可能会涉及到众多元件的放置,繁多的电气连接。为了保证不出错,需要遵循一定的设计流程。在绘制简单的原理图时按照以下流程绘制即可。1. 新建项目文件。在项目文件中新建原理图文件。2. 设置原理图图纸及相关信息,图纸是原理图绘制的工作平台。几乎所有的工作都建立在其上,为原理图设置合适的图纸参数将有利于原理图设计。3.
21、添加/删除元件库。在原理图设计中使用的元件符号,需要在绘制之前导入。4. 放置元件符号,元件符号的放置要遵循电路设计要求,同时要修改元件的属性(当然也可以在后续操作中再进行属性修改) 。5. 电气连接。在原理图中进行电气连接时可以使用导线连接,也可以采11用总线连接,还可以使用网络标记进行连接,电气链接可为 PCB 设计生成网络报表。6. 调整原理图并检查错误、修改。在电气连接完成后要根据电路设计进行仔细的检查,确保电路连接的正确性。Protel 引入了自动 ERC 检测功能,能简化设计人员的检查工作。7. 原理图注释。这是原理图设计不可缺少的部分。注释时要注明原理图的名称、关键点的说明和波形
22、描述等。8. 原理图保存打印。单击工具栏的保存按钮即可进行保存。值得一提的是,在设计过程中要经常保存以防意外丢失。单击工具栏上的打印预览按钮可以进行打印预览,查看打印效果。若确定无误后即可单击打印按钮进行打印输出。9. 输出文件。可根据需要选择原理图元件清单输出或网络报表输出等。该设计的电路图如图 4-2 所示:12图 4-2 基于单片机智能电子开关设计原理图4.3 软件设计语言的选择单片机语言的编程一般使用两种语言:C 语言和汇编语言。汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器语言的一种语言。其主要的优点是占用资源少,程序执行效率高。但是不同的 CPU,其汇编语言可能有
23、所差异,所以不易移植。C 语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占资源较多,执行效率没有汇编高。C 语言是一种编译型程序设计语言,它兼顾了许多种高级语言的特点,其具备汇编语言的功能。C 语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C 语言是一种结构化程序设计语言,它支持当前程序设计中广泛用的有顶向下结构化程序设计技术。此外,C 语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此使用 C 语言进行程序的设计已经为软件开发的一个主流。综上所述,用 C
24、 语言进行单片机程序设计是单片机开发和应用的必然趋势。本设计就采用 C 语言进行编程,明显的增加了软件的可读性。4.4 程序流程图13图 4-4 程序流程图4.5 程序设计根据程序流程图编写程序,程序如附录4.6 程序调试利用 Keil 与 Proteus 进行调试,使用步骤如下:打开 Keil,建立工程,输入程序,编译和生成 hex 文件,如图 4-3 所示图 4-3调试程序的总结:将程序导入 STC89C51RC 芯片,调试成功后可以达到设计的要求。通过设计智能声光控开关,加深了对单片机系列的认识。让我更好的运用了本科两年所学的知识,运用于实践,加深了对知识的理解。在设计过程中学习了很多软
25、件的使用,包括硬件部分运用 Protues 进行设计,用 Keil 进14行程序编译。5.总结测试结果:在天黑以后,当有人走过楼梯通道,发出脚步声或其它声音时,楼道灯会自动点亮,提供照明,当人们进入家门或走出公寓,楼道灯延时几分钟后会自动熄灭。在白天,即使有声音,楼道灯也不会亮,达到节能和设计要求的目的。在设计中虽然遇到的了很多困难,但通过初步了解了声光控制电路的工作原理,学会了分析电路、设计电路的方法和步骤。通过本次设计提高了自己对资料的查阅、信息处理的能力,训练了自己的科学研究基本功,培养了知识综合运用能力,增加了对社会普通科学知识的了解,为以后学习和工作打下基础。15致谢论文写作终于要走
26、到最后的末端了,在论文写作的过程中,从论文的选题到确定思路,从资料的搜集、提纲的拟定到内容的写作与修改,继而诸多观点的梳理,都得益于我的老师的悉心指导和匠心点拨。论文的点评中总是闪烁着智慧的火花,敏锐的学术洞察力,严谨的治学态度,一丝不苟的负责精神,以及对学生孜孜不倦的教诲都给予了我极其深刻的印象,让我受益匪浅。在此,谨向梁老师表示我最衷心地感谢和最诚挚的敬意。同时,也向两年来所有教授过我和帮助过我的老师表示感谢,感谢您们对我的谆谆教诲、耐心指导和无私的帮助。感谢我的同学和朋友们,感谢你们在我论文写作过程中给予我的鼓励、关心和无私的帮助。16参考文献1.胡亚琦.单片机原理及应用系统设计M.西安
27、电子科技大学, 2008。2.黄智伟.全国大学生电子设计竞赛训练教程M.电子工业出版社, 2007。3.李朝青.单片机原理及接口技术M.航空航天大学出版社, 2003。4.赵宝经.中国集成电路大全 TTL 电路M.国防工业出版社,1985。5.沈红伟.单片机应用系统设计实例与分析M.科学出版社, 2005。6.邵贝贝.嵌入式实时操作系统 C/OSII(第 2 版)M .电子工业出版社,2003。7.何立民.单片机应用技术选编(10)M.电子工业出版社,2003。8.刘启中.PIC 单片机原理及应用M.清华大学出版社,2005。9.谢维成.单片机原理与应用及 C51 程序设计M .清华大学出版社
28、,2006。1710.丁向荣.单片机应用系统与接口技术M.电子工业出版社 ,2008。11.胡军.单片机原理及应用设计M.中国水电出版社,2005 。12.沈红卫.单片机应用系统设计实例与分析M.北京航空航天大学出版社 ,2003。13.徐凤霞 AT89C51 单片机温度控制系统J.齐齐哈尔大学学报, 2004。14.高锋编.单片微机应用系统设计及使用技术M.机械工业出版社, 2004。15.付晓光.单片机原理与实用技术M.清华大学出版社, 2004。16.肖洪兵.跟我学用单片机J.北京航空航天大学出版社 ,2002。17.郭天祥.新概念 51 单片机 C 语言教程M .电子工业出版社,200
29、9。18附录/*声控光控灯程序*/#include #define uint unsigned int#define uchar unsigned charuchar temp;sbitCONTROL = P15; /光控输入sbit LED = P21; /控制输出sbit GND = P20;sbit TST = P10; /控制输出sbit OPTO = P24; /控制输出/*1ms 延时函数晶振:12MHz*/19void delay(unsigned int z)/1 毫秒延时子函数unsigned int x,y;/开辟两个变量for(x=z;x0;x-)/让这两个变量循环递减达到耗时的目的for(y=123;y0;y-);/y=123,是通过实验得到的void main(void) GND =0;OPTO=0;while(1)if(CONTROL=1)/如果确实是检查到声音LED=1;/点亮灯泡OPTO=0;delay(4000);/延时 4 秒LED=0;/熄灭灯泡OPTO=1;20