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

    华南农业大学单片机课程设计智能家居.docx

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

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

    华南农业大学单片机课程设计智能家居.docx

    1、华南农业大学单片机课程设计智能家居单片机课程设计报告 智能家居报警系统设计 姓 名: 班 级: 学 号: 指导老师:王卫星、吴敏、姜晟日期: 2015.12.272015.12.29 华南农业大学电子工程学院摘 要二十一世纪是信息化的年代,在这样的大时代里,“智能”成为一种趋势。无论日常用品,数码产品,抑或犯罪手法,都以一种“智能”的姿态闯入人类的生活当中。而人类在享受“智能”带来的方便之时,也活在它所带来的各种隐患之中。而智能犯罪带来的家居安全问题,也逐渐引起人们的高度关注。为了解决此问题,本设计采用以单片机为控制核心,用LCD显示状态的密码锁模块为保护探测手段,并利用语音报警为阻吓方法,设

    2、计出应用范围较广,智能化水平较高的智能家居报警系统,对各种意欲破坏家居安全的行为给予本地震慑,并通过报警通知为及时制止犯罪提供足够时间。关键词:智能;家居安全报警系统;单片机控制 目 录1 方案比较与选择. .11.1设计方案比较.11.2方案最终选择.32 系统分析. .33 电路设计与硬件分析. .33.1电路设计.43.2硬件分析. .43.2.1 密码锁键盘输入模块. .53.2.2 AT24C02密码存储模块. .63.2.3 LCD显示模块. .63.2.4报警模块. .73.2.5下载模块. .73.2.6流水灯模块. .84改进方案. .85课程设计心得. .8Abstract

    3、. .10参考文献 附件1任务分配表及元件清单附件2 程序代码1 方案比较与选择1.1 设计方案比较方案一1单片机控制电路 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 且具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。2 LCD显示模块 采

    4、用1602液晶模块,它的每位之间有一个点距的间隔,每行之间也有也有间隔,起到了字符间距和行间距的作用。同时,能很方便的控制实现清屏、左移右移、光标显示等效果。而且其显示的字符在下一条指令为到来之前不会改变,能够维持显示的字符并且占用的系统资源也少。3 报警模块 采用蜂鸣器和语音报警。4下载模块串品通信则是用USB转串口线。方案二1 单片机控制电路用AT89C52作为单片机控制电路,可反复擦写,并且其功能强大,能应用于较复杂的控制场合。但AT89C52外围电路接线复杂;需要用并行编程器下载程序,并且每次烧写程序都需要握手操作,极不方便。2密码锁键盘输入模块 通过判断用户输入的密码是否正确,三次错

    5、误就报警提示错误。3 LCD显示模块 采用利用发光二极管的特性组合而成的数码管,通过驱动电路驱动相应的段码,控制相应的二极管的状态显示相应的数字,其中静态显示方式只能显示单个数字,而动态显示方式因其扫描时间会占用大量的系统资源。1.2方案最终选择为实现本设计,处于各种现实因素如实用性、节能性以及可控性等方面因素的考量,结合上述对比,本小组最终决定采用方案一来完成各模块功能的实现,分别是: STC89C52实现单片机控制模块,STC89C52单片机的外设键盘实现密码锁模块, 1602液晶模块实现LCD模块, 串口下载器实现下载模块以及蜂鸣器、喇叭和流水灯模块实现报警功能。2系统分析实现密码锁模块

    6、作为震慑犯罪的一道坚实防线,防止可疑人物接近以及阻止无关人员进入。在第一道安全防线被突破后,通过语音报警系统发出警报,阻吓犯罪继续进行,为屋主采取阻止犯罪的行为提供足够时间。其功能实现流程如图1所示。图1 程序执行流程框图为实现此功能,本设计分为软件和硬件两部分,硬件电路方面主要由:密码门禁系统模块(包括键盘控制与LCD控制显示电路)、单片机控制电路、报警器、语音报警模块、流水灯报警模块以及下载模块组成,各部分之间关系如图2所示。 图2 模块关系图3电路设计与硬件分析3.1电路设计为实现本组所设计的智能家居报警系统,电路图如图3所示,由密码锁模块、LCD显示模块、报警模块、LED流水灯模块、通

    7、信下载模块和外围功能电路等功能模块组成。图3 原理图 3.2硬件分析3.2.1 密码锁键盘输入模块 电路使用44键盘非编码键盘进行密码输入。键盘为8线,通过单片机P1口输入单片机内。行线接高电平,当没有按键按下时行线呈现高电平,当按键按下时,行线电平输出由列线控制。使用扫描法逐列将列线置低电平并逐行扫面看有否行电平从高变低找出按下的键,并通过查表得出对应键的键值。如图4所示。图4 4X4键盘电路3.2.2 AT24C02密码存储模块 为了保存用户设置的密码,本系统使用AT24C02用来保存用户设置的密码,它的SCL、SDA端分别接单片机的P2.1、P2.0端,用于与单片机之间读写操作的数据传输

    8、;WP接低电平表示单片机可以对器件进行正常的读/写操作;E0、E1、E2是器件地址输入端,都接低电平表示只有一个AT24C02被器件寻址。用户设置的密码存放在AT24C02中,当需要更改或读取用户密码时,只需对AT24C02里的数据更改或读取, 通过IIC总线写入及读取数据进行断电保存以及上电读取。AT24C02储存密码电路如图3所示3.2.3 LCD显示模块LCD显示模块用于显示系统状态,密码锁操作状态。显示模块使用LCD1602,是由液晶显示屏和其译码电路组成,能显示数字英文,两行显示,界面友好。16个对外接口,8根数据线使用并行连接方式,接单片机P0口,3根控制线分别接单片机P2.0、P

    9、2.1、P2.2引脚,另外5根线用于电源、接地以及控制背光,分别接电源、接地和可调电阻。如图5所示。图5 LCD显示电路3.2.4 报警模块语音报警电路由ISD1760芯片、喇叭、麦克风和控制按钮组成,可进行语音的录入、擦除及播放,采用芯片的独立按钮模式。按SW2按键时开始录音,引脚PLAYL出现由低电平到高电平,控制播放当前录音,持续的高电平可使其循环播放。播放引脚与单片机的P2.2连接,当报警时,单片机的P2.2脚持续输出高电平,触发语音报警模块,使模块中预先录入的录音自动循环播放,实现语音报警。如图6所示。图6 语音电路3.2.5下载模块 使用USB转TTL模块,支持 USB1.1 或

    10、USB2.0 通信;全面支持 WIN98、WINME、WIN2000、WINXP、VISTA、WIN7 等操作系统;采用 USB 口供电,板内带有 500mA 自恢复保险丝或保险电阻,保护电脑主板不被意外烧毁;在对芯片编程时可以使用目标系统本身电源,也可以使用编程器从 USB 口取电供给目标板,但应保证目标电流不大于 500mA,以免不能正常编程;编程完成不影响目标板的程序运行;支持 STC 全系列芯片烧录;编程器提供 3.3V 与 5V 的电压输出接口;速度比并口编程更快更稳定,更方便笔记本电脑用户使用;采用进口原装芯片,能进行高速稳定编程。如图7所示。图7 串口通信下载电路3.2.6流水灯

    11、模块 流水灯报警模块由单片机和八个LED灯组成,八个LED灯是共阴的接法。当密码输入三次错误时,单片机通过P3的八个引脚循环输出高电平,使流水灯循环闪烁实现报警。如图8所示。图8 流水灯4改进方案 由于课程设计时间有限,本组虽实现了一个较为完善的智能家居报警系统,但在其实用性和功能上仍有进步和完善的空间:一、在实现了语音警报阻吓的基础上,增加摄像头录像功能。语音报警被启动的时候触发摄像头的开启,记录犯罪者的样貌,使其使用性大大增加。一方面能增加该报警系统的阻吓度,另一方面能够将数据交予公安机关协助公安机关捉拿惯犯。 二、可以增加烟雾传感器,用以实现对火灾等突发情况的监控,为主人的生命和财产安全

    12、保驾护航。5 心得体会回顾这次课程设计,至今我们收获慨颇多,自从拿到题目到完成整个编程,从理论到实践,在整整一个多星期的日子里,可以学到很多很多的东西。不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考能力。 刚开始,我们对整个设计都是云里雾里的,很多模块都没用过,甚至连用C语言写单片机程序还不熟悉。通过上网查资料,一步步从小程序开始调试,我们逐渐明白了如何用C语言来编写单片机程序。对于单片机外

    13、设,我们通过编写程序,学会了应用单片机的各个外设模块。比如说矩阵键盘,IIC总线协议与AT04C02的结合。这加深了我们对单片机IO口以及总线扩展的知识。通过结合各个模块的综合使用,我们充分认识到了单片机系统设计的难处及克服方法。 此次的课程设计,让我们深深的认识到了单片机在生活中的应用用是很广泛的。这次课程设计是对我们所学知识的一次综合运用,提高了我们的动手能力,也提高了我们小组对单片机的兴趣和信心。Smart Alarming System for SecurityAbstract: Twenty-first Century is the era of information techno

    14、logy, in such a big time, intelligence has become a trend. Regardless of everyday goods, digital products, or criminal practices, all with a kind of intelligent attitude into the human life. While human beings enjoy the convenience brought by intelligence, it also lives in all kinds of hidden danger

    15、s. The smart crime brings home security problems, but also gradually attracted peoples attention.In order to solve this problem, this design uses a microcontroller as the control core, using LCD display status of the password lock module for the protection of detection means, and the use of voice al

    16、arm as the deterrent method, the design of a wide range of applications, intelligent level of intelligent home alarm system for the various kinds of desire to destroy the home security behavior to give local shock and alarm notification to stop the crime in time to provide enough time.Keywords:Smart

    17、 Alarming System for Security single chip micro-computer controller 附录1 任务分配表及元件清单姓名任务分配余昌振编写程序、报告撰写欧阳伟坚报告撰写、程序调试吴耀庭 报告撰写、电路焊接、接线元件清单矩阵键盘1LCD16021M 麦克风1喇叭1 附录二 程序#include#include#include#include#include#include#include#includevoid singleinput(uint num);void total_init(); / 总初始化void lock_process(); /

    18、 密码锁 处理过程/*/void main() /主函数 total_init(); while(1) lock_process(); void singleinput(uint num)/输入单个数字 if (i=5) /密码限制在6位以内 Userpasswordi=num; DSY_BUFFERi=*; Display_String(DSY_BUFFER,0xc0); i+; /*/void total_init() / 总初始化 P3=0x00; laba=0; beep=1; init(); init_lcd(); delayms(5); aa=Recstring(0xa0,1,bu

    19、ffer,6); /先从EEPROM中接收数据,存入buffer缓存中, delayms(5); if(buffer0=0) /如果数组的首个元素为空,则表示EEPROM中未有数据 aa=Sendstring(0xa0,1,table2,6); /执行发送语句,将默认密码存入EEPROM中 delayms(5); aa=Recstring(0xa0,1,buffer,6); /重新接收数据,存入buffer缓存中, delayms(10); P1=0x0f; /*/void lock_process() / 密码锁 处理过程 if(P1!=0x0f) temp=Keys_Scan(); swi

    20、tch(temp) case 0: /按D键开锁 if(i=6) for(k=0;k6;k+) if(bufferk!=(Userpasswordk+48) flag=0; break; else flag=1; if (flag=1) flag=0; i=0; clear_password(); Display_String(OPEN OK! ,0xc0); IS_valid_user = 1; j=0; else j+; /relay=1; /关闭LED clear_password(); Display_String(ERROR!Have try ,0xc0); write_com(0x

    21、cf); write_date(0x30+j); IS_valid_user=0; i=0; break; case 1: /按#键保存新密码 if ( !IS_valid_user) i=0; Display_String(No rights ! ,0xc0); delayms(1000); Display_String(Input Password.,0x80); Display_String(Lock OK! ,0xc0); else i = 0; init(); delayms(50); for(k=0;k6;k+) Userpasswordk=Userpasswordk+48; aa

    22、=Sendstring(0xa0,1,Userpassword,6); delayms(5); aa=Recstring(0xa0,1,buffer,6); delayms(5); clear_password(); Display_String(table,0x00); Display_String(Password Saved! ,0xc0); delayms(1000); Display_String(Do lock agian ? ,0xc0); break; case 2:singleinput(0);break; /输出0 case 3:/按*键设置新密码 if ( !IS_val

    23、id_user) /如果是合法用户则提示输入新密码 i=0; Display_String(No rights ! ,0xc0); delayms(1000); Display_String(Input Password.,0x80); Display_String(Lock OK! ,0xc0); else i=0; Display_String(New Password: ,0x80); Display_String( ,0xc0); break; case 4: /按C键清空 i=0; clear_password(); Display_String( ,0xc0); break; ca

    24、se 5:singleinput(9);break; case 6:singleinput(8);break; case 7:singleinput(7);break; case 8: /按B键删除一个数 if(i!=0) i-; for(n=0;ni;n+) DSY_BUFFER1n=*; Display_String(DSY_BUFFER1,0xc0); break; case 9:singleinput(6);break; case 10:singleinput(5);break; case 11:singleinput(4);break; case 12: /上锁 clear_pass

    25、word(); Display_String(table,0x80); Display_String(Lock OK! ,0xc0); i=0; IS_valid_user=0; break; case 13:singleinput(3);break; case 14:singleinput(2);break; case 15:singleinput(1);break; P1=0x0f; if(j=3) /三次输入错误 Display_String(THIEF!THIEF!,0xc0); j=0; bell(); /*END*/ #ifndef _COMPACT_H_#define _COMPACT_H_#define uchar unsigned ch


    注意事项

    本文(华南农业大学单片机课程设计智能家居.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

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




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

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开