版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图3-6软件实现部分4.1系统设计思路启动系统,系统首先开始进行初始化,其中包括对端口的初始化,矩阵键盘的初始化,蓝牙模块的初始化,继电器的初始化等。再对键盘进行识别,检测输入的密码,如果输入密码时有错误,可以通过手工清除的方式重新输入。输入密码后与设置密码进行比较,如果输入密码为错误则触发报警系统,如果输入密码为正确锁打开,开锁后可以进行密码修改的操作。本系统软件设计有主程序,初始化程序,LCD1602显示程序,键盘扫面子程序,键盘功能程序,密码设置程序,、EEPROM读写程序和延时程序组,如图4-1所示。图4-14.2键盘扫描子程序键盘设计采用矩阵式键盘,减少对I/0口的占用从而达到节省资源的目的,通常在所需要的按键比价多时均采用矩阵式键盘设计,键盘安置在行和列相交的点上,即n行m列矩阵键盘可以有n*m个按键,然后通过软件程序进行扫描来判断某个按键是否按下,行和列的交叉口处不相通。通过if((P1&0xf0)!=0xf0)语句检测是否有按键按下,然后为了消除抖动影响,通过延时函数的调用 Delay5Ms()来进行消除抖动,之后在再通过if((P1&0xf0)!=0xf0)P1口进行扫描,如果检测结果不等于0xf0则说明有按键按下,row=P1^0xf0确定行线后col=~(P1&0xff)确定列线,最后return(row|col)将行线与列线并列返回。如图4-3所示。图4-34.3系统模块密码设置子程序按下设置按键,矩阵键盘扫描按键,检测到密码设置键盘的按下,首先对密码锁进行旧密码的输入,通过ifelse语句对密码的输入进行判别,if(pass==0)密码输入错误,调用显示错误子程序DisplayChar()和三次输入错误蜂鸣子程序ThreeAlam(),如果pass==1密码输入正确,则进行密码的重置。if(ReInputEn==1)重置密码的允许,输入6为密码,由程序if(TempPassword[i]==InputData[i])来将两次输入的密码进行对比,如果通过对比则通过调用显示子程序LCD显示显示密码输入成功,如果两次输入的密码不相同则通过显示子程序write_1602dat(Error[j]显示错误Error并且通过子程序ThreeAlam()进行关锁操作。如图4-4所示设置程序设置程序初始化按下设置键输旧密码确认程序密码正确输新密码确认程序设置成功输入次数加13次数>3?报警程序NYNY返回确认程序再次输新密码密码对比NY图4-44.4开锁子程序通过矩阵键盘扫描,检测密码的输入,并与正确密码进行比较,如果输入密码为正确,则控制继电器P3.6端口的高低电平来打开锁,如果输入错误三次则报警。sbitKEY=P3^6,将KEY定义为P3^6引脚,单片机资源配置中P3^6引脚与继电器开锁电路连接,故当KEY为低电平时则控制继电器打开密码锁,当KEY为高电平时则关闭密码锁。程序初始化后,输入密码如果pass=1,则说明输入密码正确,KEY=0打开密码锁,如果pass=0输入密码错误,调用显示错误子程序,并且如果输入错误3此,则调用报警子程序ThreeAlam()。流程图如图4-5所示。初始化初始化按开锁键输入密码确认程序所输入密码正确?Y开锁成功开锁程序输入次数加1次数>3?报警程序返回NYN5.系统的调试5.1焊接与检测通过观察原理图和各个引脚先将各个模块在PCB中进行布局和布线。将需要用到的模块和单片机布置在万能版上,将各个元件焊接在板子上。焊接完毕后,要对每个原件引脚和焊接点进行检测,以保证元件没有受损并且焊接点的接触良好性,再进行布线。5.2LCD模块的调试LCD模块起到显示密码输入和功能的作用,对密码锁的运行和操作都有很大的便利,各个模块功能的操作在LCD上都有对应的显示。在LCD程序设计是也出了很多问题,通过keil软件,改正了编写程序中的错误,程序最后生成“hex”格式到目标文件中,在下载到单片机中。在完成焊接进行运行测试时,通入电源LCD屏并无反应,开始以为程序除了一些问题,经过多次检查并未发现错误,在怀疑是不是器件出了问题是,我对焊接开始检查,经过检查发现LCD屏有一处断了,导致无法正确显示,在重新焊接过后显示屏回复正常。如图5-2所示5.3蓝牙模块的调试蓝牙模块主要时为了通过远程来实现密码锁的打开,蓝牙与手机相连通过app对密码锁进行控制开锁,蓝牙模块与单片端口P3.0和P3.1引脚进行连接,通过软件设计实现双机通信,并且通过LCD屏幕可以显示密码的输入。在调试的过程中,发现蓝牙模块不能实现对密码的输入,经检查过后发现焊接过程中可能出现了问题,在第二次重新焊接过后,蓝牙模块恢复功能,可以控制密码的输入。如果5-2所示。5.4继电器模块的调试继电器在整个设计过程中起到开关锁的做用,如果监测到输入的密码与储存芯片中的密码一直则单片机控制引脚的高低电平,从而达到对密码锁开关的控制,密码输入正确时继电器红灯亮密码输入错误三次则触动报警模块所选用的继电器可以用单片机的管脚进行控制。开始时继电器的红灯不能正常亮,在检查几次检查电路是否接触不良是否出现焊接问题后,灯光可以正常亮起。如图5-3所示。6.结论蓝牙密码锁的研究,是智能家居的衍生,并且具有方便安全等特点,再也不用带沉重的钥匙出门,并且不能担心钥匙丢了导致的安全问题,我设计的蓝牙密码所,采用了蓝牙和键盘两种方法输入,以方便家里不会使用手机的老人可以使用键盘进行输入,并且有很安全的报警模块,在输入密码错误多次后报警模块便会发出蜂鸣,挺高家居的安全性,并且采用了背光电阻,起到了节省能源的作用。本论文完成的主要任务和相应结论如下。蓝牙远程控制模块:单片机在对数据进行识别,密码与设置密码相符时控制密码锁打开,达到远程控制开锁重置密码等功能的目的,起到了便利和快捷的目的。矩阵键盘输入模块:通过4*4矩阵键盘的设计,并且对每一个按键进行软件设计,在系统扫描键盘之后,通过按下的按键来实行相应的功能,并且使用4*4矩阵式键盘的输入,节省了端口资源。报警模块的设计:报警模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年浙江省杭州市余杭区、临平区八年级(下)月考英语试卷(5月份) (含答案)
- 企业风险运营管理方案
- 大型电站电力金具安装服务合同三篇
- 康养中心室外道路方案
- 高中化学实验室建设与安全管理方案
- 钢结构机具配置方案
- 2026学年内蒙古自治区呼伦贝尔市六年级数学期末模考素养提升题附答案详细答案和解析
- 江苏省苏州市2025-2026学年五年级下学期数学期末试题一(试卷+答案)
- 2026年江西省中考历史试卷(含答案)
- 2025年南郑县碑坝区医院医护人员招聘笔试试题及答案详解
- 2025年中石油职称政治理论水平考试历年参考题库(含答案详解)
- 2026年高考(湖北卷)生物试题及答案
- 骨折患者康复期人文关怀
- 污染治理专项2026年中央预算内投资项目申报指南
- 生态农业科普教育基地农业科普教育项目科普资源开发可行性研究报告
- AI在审计中的应用【课件文档】
- DB41∕T 2923-2025 多要素城市地质调查数据库建设规范
- 2025年AS9100D-2016航天航空行业质量管理体系全套质量手册及程序文件
- 企业应急预案小组
- 理论宣讲方法培训
- 口腔医院服务制度
评论
0/150
提交评论