欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于AT89C51单片机的声光控制开关设计.docx

    • 资源ID:608414       资源大小:353.90KB        全文页数:33页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于AT89C51单片机的声光控制开关设计.docx

    1、13 届分 类 号:单位代码:10452毕业论文 ( 设计 )基于 AT89C51 单片机的声光控制开关设计姓名 学号 200年级 2009专业电子信息系(院) 理学院指导教师 2013 年 03 月 24 日摘要针对目前许多公共场所长明灯现象十分普遍所造成能源极大浪费的情况,本设计设计了基于 AT89C51 单片机的声光控制开关.该设计利用 LED 显示技术、声音检测技术、光信号检测技术、延时技术、按键扫描等技术来实现对照明灯的控制.测试结果表明,通过光敏电阻对光照强度进行检测和声音检测电路对声音强度进行检测.例如仅有在天黑之后,当有人走过楼梯通道,发出脚步声或其它声音时,楼道灯会自动点亮,

    2、提供照明,人们进入家门或走出公寓后,楼道灯会延时几分钟再自动熄灭.在白天时,即使有声音,楼道灯也不会亮,可以达到节能的目的.本设计具有性能稳定、操作方便等优点,具有较高的实用价值.关键词:单片机;声控;光控;自动开关ABSTRACTCurrently long light is widespread in many public places and causes a great waste of energy,in response to this situation,this design designs sound and light control switch based on AT

    3、89C51 microcontroller. The design makes use of LED display technology, voice detection technology, the optical signal detection technique, the time delay, the key scan technology to control the lamp control. Test results show that photoresistor detects the light intensity and voice detection circuit

    4、 detects the intensity of the sound. For example, only after dark, when someone walkes through the staircases issues footsteps or other sound, corridor light will automatically turn on to provide lighting,when people enter the house or out of the apartment, corridor lights will extinguish automatica

    5、lly after a few minutes delay. In the daytime, even if there is sound, the corridor lights will not light, this can be achieved the purpose of energy saving. The design has advantages of convenient operation, stable performance, and has a high practical value.Key words:Single-chip Microcomputer; Aco

    6、ustic control; Light-operated; Automatic switch目录1 引言12 系统硬件设计22.1 设计的研究内容22.2 单片机控制部分22.3 系统电路52.4 总原理图133 系统软件流程图133.1 延时程序143.2 按键扫描子程序143.3 LED 显示程序153.4 AD 转换程序163.5 总程序164 系统检测与仿真164.1 光信号检测164.2 声音信号检测174.3 硬件仿真图185 结论18附录20参 考 文 献28致谢291 引言随着新技术的不断开发与应用,单片机发展迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用

    7、已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业,它所给人带来的方便也是不可否定的并且带动了 数字电路技术的进一步发展,在这样的背景下,声光控智能灯应运而生,它既满足 了人们对单片机及数字电路技术研究的的需求,也符合了照明灯在人类生活环境 中扮演重要角色的条件.用数字电路技术及单片机实现灯的自动发亮、节能节电、延长寿命变得越来越重要,而且贴近我们的现实生活.声光控电路已融入人们日常生活中许多必不可少的必需品中,它不需要靠手动控制开关,只有人经过发出声音时会自动点亮,广泛应用于走廊、楼道等公共场所,给人们的生活带来了极大的方便.因此, 得到了广泛的应用.声光控电路是靠声音和光来控制电

    8、路工作的电子开关.该电路由电源电路、声控电路、光控电路和延时控制开关电路等组成,它广泛适用于楼梯间、过道、库房等场合,具有节能省电、使用方便等特点.声光控智能开关是国家建设部、国家科技部在建筑节能产品中定义的延时自熄开关的一种,其在使用中的节能作用是非常明显的.以 40W 灯具使用普通开关傍晚连续点亮 6 小时为例,耗电应为 0.24KW/H 即 0.24 度电,如果仍以 40W 灯具使用声光控延时开关,按照傍晚点亮 100 次,每次 30 秒钟计算,耗电量为0.033KW/H 即 0.033 度电,二者的耗电量相比差距为 7 倍之多.由此可见,声光控开关最大的节能之处在于它很大的开/停时间比

    9、,仍以上面的例子作比,普通手动开关一天 24 小时内如打开 6 小时,则一天的开停比为 6:24=0.25;而采用声光控开关一天 24 小时累计的打开时间为 0.83 小时,则一天的开停比为0.83:24=0.035.由于声光控智能开关的巨大经济效益及其智能化,智能控制已被人们广泛研究并加以利用.声光控智能开关的核心部分是控制系统,单片机控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的声光控智能开关控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距.成熟的声光控智能开关控产品主要以模拟电路及数字电路为主,它们只能适应一般系统控制,而用于较高控制场

    10、合的智能化国内技术还不十分成熟,形成商品化并广泛应用的控较少.随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创29新性研究,使我国仪表工业得到了迅速的发展.随着科学技术日益迅速的发展和现代工业技术的需要,智能控制已经深入到生活的各个方面,声光控智能开关也不断地改进和提高.它具有控制效果好,经济效益高,方便使用等许多优点.声光控智能开关与传统的手动照明灯相比,也具有节约能源,控制准确等优势.2 系统硬件设计2.1 设计的研究内容运用单片机可以设计出智能型的声控开关,电路设计好后,运用软件编程来实现其功能,灵活方便,

    11、修改简单,在使用过程中更加的安全节电,智能环保.2.2 单片机控制部分本设计通过 AT89C51 单片机结合 LED 显示技术、声音传感技术、光感技术、延时技术等来实现对照明设备的声光控制.系统总框图如图 1 所示:图 1 原理框图由系统方框图可以看出,当光线较亮时,采用光敏电阻把外界光亮程度转换成相应的电压值,然后通过电压比较后给单片机输入数字信号.在光线较暗时,负载电路进行声音检测.用声音传感器将声音信号转换成电信号,从而推动触发工作.当声强达到一定程度时使得灯泡自动点亮,经过内部设定的时间后,灯泡自动熄灭.在延时部分采用单片机内部定时器从而实现不同时间的定时,并根据场所及使用人群的不同通

    12、过设置单片机引脚的状态来设置不同的延时时间值,并用LED 动态显示方式显示倒计时等数据.单片机通过继电器控制照明设备的打开或者关闭.2.2.1 芯片 AT89C51 的介绍AT89C511是一种带4K 字节 FLASH 存储器的低电压、高性能 CMOS 8位微处理器,俗称单片机.AT89C51单片机的可靠性高、体积小、功耗低、便于扩展、价格便宜、易于产品化. 该单片机中有一个8位的微处理器,包括了运算器和控制器两大部分,还增加了面向控制的处理功能. 具有5个中断源、2级中断优先权. 两个16位的定时器/计数器.128字节数据存储器 RAM/SFR,用以存放可以读/写的数据.4个8位并行 I/O

    13、 端口 P0P3. 片内振荡器和时钟产生电路. 一个全双工的串行口,具有四种工作方式. 有21个特殊功能寄存器.2.2.2 外形及引脚排列如图 2 所示 ,其引脚说明如下:图 2 AT89C51 的引脚排列VCC 供电电压.GND 接地.P0 口 P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8 个 TTL 门电流.当 P0 口的管脚第一次写 1 时,被定义为高阻输入.P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位.在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须接上拉电阻.P1 口 P1 口是一

    14、个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4 个 TTL 门电流.P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故.在 FLASH 编程和校验时,P1 口作为低八位地址接收.P2 口 P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入,并因此作为输入时,P2 口的管脚被外部拉低,将输出电流.这是由于内部上拉的缘故.P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取

    15、时, P2 口输出地址的高八位.在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容.P2 口在FLASH 编程和校验时接收高八位地址信号和控制信号.P3 口 P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL门电流.当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故.P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3

    16、.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1) P3.4 T0(计时器 0 外部输入) P3.5 T1(计时器 1 外部输入)P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号.RST 复位输入.当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间.ALE/PROG 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节.在 FLASH 编程期间,此引脚用于输入编程脉冲.在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6.因此它可用作对外部输出的

    17、脉冲或用于定时目的.然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲.如想禁止 ALE 的输出可在 SFR8EH 地址上置 0.此时,ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用.另外,该引脚被略微拉高.如果微处理器在外部执行状态 ALE 禁止,置位无效./PSEN 外部程序存储器的选通信号.在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效.但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现./EA/VPP 当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器.注意加密方式 1 时,/

    18、EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器.在 FLASH 编程期间,此引脚也用于施加12V 编程电源(VPP).XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入.XTAL2 来自反向振荡器的输出.2.3 系统电路2.3.1 光信号检测电路光控电路主要用到光敏电阻传感器 .光敏电阻器是光敏电阻器通常由光敏层、玻璃基片 (或树脂防潮膜)和电极等组成,利用半导体的光电效应 制成的一种电阻值随入射光的强弱而改变的电阻器 ;入射光强,电阻减小,入射光弱,电阻增大.其实物图及工作原理图如图 3 所示.图 3 光敏电阻实物图及原理图本实验选用 MG45 型光敏电阻

    19、.在黑暗条件下,光敏电阻的可达 110M 欧,在强光条件(100LX)下,阻值仅有几百至数千欧姆.参数表 1 如下所示:表 1 MG45 型光敏电阻参数声光控制电路在光照强时电路不工作,所以单片机首先对光照进行检测,此处使用到光敏电阻、电压比较器、反相器等元件进行检测.设计图如图 4 所示:图 4 光信号检测电路在图 4 中 LDR1 为光敏电阻,光敏电阻器实现的功能是:当有光照时,光敏电阻的阻值下降,这时的阻值仅有几百至数千欧姆,所以 LM393 反相输入端为高电平.当光线不足或没有光线时,其阻值可以达到兆欧级以上,此时相当于电路处于断路状态,所以 LM393 反相输入端为低电平.其中 LM

    20、393 为电压比较器6,当反相输入端的电位高于同相输入端时,LM393 则输出一低电平.而当同相输入端的电位高于反相输入端的电位时,LM393 将会输出一高电平.此时信号会经过具有施密特功能的 74LS14 反向器,变为低电平后送到单片机中,经过单片机检测是否有足够的光照,当光照不足时则进行声音检测.在此电路中可以通过改变滑动变阻器的阻值来改变同相输入端的电压,从而改变对光照强度检测的灵敏度,以满足不同场所或人群的需要.2.3.2 声音信号检测电路声控电路主要用到 话筒和 A/D 转换器.驻极体话筒11具有体积小、结构简单、电声性能好、价格低的特点,广泛用于盒式录音机、无线话筒及声控等电路中,

    21、属于最常用的电容话筒.话筒的基本结构由一片单面涂有金属的驻极体薄膜与一个上面有若干小孔的金属电极(背称为背电极)构成.驻极体面与背电极相对,中间有一个极小的空气隙,形成一个以空气隙和驻极体作绝缘介质,以背电极和驻极体上的金属层作为两个电极构成一个平板电容器.电容的两极之间有输出电极.由于驻极体薄膜上分布有自由电荷,当声波引起驻极体薄膜振动而产生位移时,改变了电容两极版之间的距离,从而引起电容的容量发生变化,由于驻极体上的电荷数始终保持恒定,根据公式:Q =CU所以当 C 变化时必然引起电容器两端电压 U 的变化,从而输出电信号,实现声电的变换.由于单片机无法对模拟信号进行识别,因此在对声音信号

    22、进行检测时首先要将声音信号对应的电压值转变成数字信号,所以此系统需要使用到 A/D 转换器.AD08322被用于本系统,AD0832 是 8 位逐次逼近模数转换器,支持两个单端输入通道和一个差分输入通道,它的通道选择和配置都是通过软件设置.AD0832 的主要特点如下: 易于和微处理器接口或独立使用; 可满量程工作; 可用地址逻辑多路器选通各输入通道; 单供电,输入范围为; 输入和输出与、电平兼容;单片机对光照进行检测,光线不足时,声音信号采集电路便启动.声音信号采集电路如图 5 所示:图 5 声音信号采集电路用驻极体话筒将得到与声音信号对应的电压值.若有声音时则会输出一电压值,由于传声器转换

    23、的电压值非常小,所以必须将该电压经过 LM324 运算放大器进行放大,放大倍数为 RV1/R9,RV1 为可变电阻,通过调节其阻值使其放大倍数产生变化,起到了调节声音灵敏度的作用.放大后的电压必须经过 AD0832 进行模数转换,由单片机内部程序对转换值进行对比.当值高于预设值时单片机启动 T0 计时中断和照明灯控制电路,使照明灯点亮,并通过数码管显示倒计时时间.当没有声音或声音微弱时,系统不进行下一步的工作.2.3.3 单片机最小系统、时钟电路与复位电路单片机最小应用系统6,是指用最少的原件组成的单片机可以工作的系统. 对于 51 系列单片机来说,最小系统应包括单片机、复位电路、晶振电路.最

    24、小系统电路图如图 6 所示:图 6 单片机最小系统AT89C51 单片机的时钟产生方法有两种.内部时钟方式和外部时钟方式.本设计采用内部时钟方式,利用芯片内部的振荡电路,在 XTAL1、XTAL2 引脚上外接定时元件,内部的振荡电路便产生自激振荡.内部方式时,时钟发生器对振荡脉冲二分频.系统对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性、起振的快速性和温度的稳定性.因此本系统的晶体振荡器的值为 12MHZ,电容取 30pF.当操作或程序运行出错使系统处于死锁状态时,为了摆脱困境可以通过复位键重新启动.当系统处于正常工作状态时,且振荡器稳定后,如果 RST

    25、引脚上有一个高电平并维持 2 个机器周期(24 个振荡周期)以上,则 CPU 就可以响应并将系统复位.单片机系统的复位方式有:手动按钮复位和上电复位.本设计使用的是按键手动复位.手动按钮复位需要人为在复位输入端 RST 上加入高电平.一般采用的办法是在 RST 端和正电源 VCC 之间接一个按钮.在按键复位的使用过程中,按键抖动现象是不容忽视的,所以为了确保按键的一次闭合单片机只处理一次,就必须在设计时考虑到抖动的消除.2.3.4 延时显示电路数码管7是此系统将用到的必要元器件.数码管是一种半导体发光器件,其基本单元是发光二极管.数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多

    26、一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为 1 位、2 位、4 位、5 位、6 位、7 位等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管.共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮.共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM 接到地线 GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段

    27、的阳极为低电平时,相应字段就不亮.图 7 LED 数码管引脚定义图 8 10 引脚的 LED 数码管led 数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极. led 数码管常用段数一般为 7 段有的另加一个小数点,还有一种是类似于 3 位“+1”型.位数有半位,1,2,3,4,5,6,8,10 位等等,led 数码管根据 LED 的接法不同分为共阴和共阳两类,了解 LED 的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的.图 7这是一个7 段

    28、两位带小数点 10 引脚的 LED 数码管,引脚定义每一笔划都是对应一个字母表示,DP 是小数点,图 8 这是 10 引脚的 LED 数码管.数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类.静态显示驱动静态驱动也称直流驱动.静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 端口进行驱动,或者使用如 BCD 码二-十进制译码器译码进行驱动.静态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O 端口多,如驱动 5 个数码管静态显示则需要 58=40 根 I/O 端口来驱动,实际应用时必须增加译

    29、码驱动器进行驱动,增加了硬件电路的复杂性.动态显示驱动 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极 COM 增加位选通控制电路,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,取决于单片机对位选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮.通过分时轮流控制各个数码管的的 COM 端,就使各个数码管轮流受控显示,这就是动

    30、态驱动.在轮流显示过程中,每位数码管的点亮时间为 12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 端口,而且功耗更低.AT89C51 芯片内有两个 16 位的定时/计数器,都可以由软件来设定.在此设计中用到的是 T0 作为定时器.由于在系统中需要设置延时时间电路,目的是在照明灯点亮后经过一定延时能自动熄灭.电路中采用了单片机内部定时器.定时/计数部分AT89C51 芯片内有两个 16 位的定时/计数器,都可以由软件来设定.在此

    31、设计中用到的是 T0 作为定时器.由于在系统中需要设置延时时间电路,目的是在照明灯点亮后经过一定延时能自动熄灭.电路中采用了单片机内部定时器.显示电路分析 系统功能中有一点是可以根据场所及使用人群的不同设置不同的延时时间值.虽然动态显示的效果和静态显示是一样的,但动态显示能够节省大量的 I/O 端口,而且功耗更低.所以设计中采用 LED 动态显示方式显示倒计时数据.电路如图 9 所示:图 9 延时时间显示电路由图可知采用了共阴极的 2 位数码显示管做显示电路,所以只要数码管的a、b、c、d、e、f、g、h 引脚为高电平,那么其对应的二极管就会发光,使数码显示管显示 09 的编码见表 2.表 2 共阴极数码显示管字型代码字型共阴极代码字型共阴极代码03FH56DH106H67DH25BH707H34FH87FH466H96FH为了实现不同场所及


    注意事项

    本文(基于AT89C51单片机的声光控制开关设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开