版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1基于单片机的密码锁系统的软件部分设计案例目录TOC\o"1-3"\h\u2726基于单片机的密码锁系统的软件部分设计案例 181631.1软件开发环境的介绍 1264121.2系统重要函数的介绍 123721.2.1主函数的设计 1215821.2.2AS608指纹搜索子函数的设计 1214171.2.3匹配IC卡程序设计 258541.2.4LCD12864显示函数的设计 585431.2.5AT24C02读/写函数的设计 6321711.2.6矩阵键盘检测函数的设计 8196581.3系统软件调试 101.1软件开发环境的介绍本设计选择Keiluvision5作为源代码的开发工具,它是一个强大的C语言软件开发系统,具有独特的结构和功能优势,作为C语言用户,不得不对这个开发工具进行称赞,因此,这个软件是最好的选择。它可以提高程序运行效率,它拥有独特的机器语言优势,对开发软件会带来很大的优势。1.2系统重要函数的介绍1.2.1主函数的设计主要功能是一个程序的输入函数,如果定义了一个完整的程序,那么这个函数就需要与一些需要初始化的外围设备和MCU进行连接;如果没有无限循环的数据,就证明程序没有问题,再这样重复下去,连续循环实现实时检测的目标。在设计主要程序时,我们必须注意到,在主函数中不能跳过多个代码。具体代码通常是通过在软件包中使用特定的编码来命名的,然后根据核心功能而定。因此,我们需要对这些函数代码进行记忆,如图1.1所示。1.2.2AS608指纹搜索子函数的设计指纹搜索功能可以允许用户扫描自己的指纹,然后就可以与计算机进行通信,从而将自己的指纹信息储存在计算机中,管理员发送适当的指纹管理软件包,并且把软件包储存在计算机中,用户在完成自己的指纹认证之后,就可以使用相应的功能,这也就是指纹传感器的主要功能。搜索指纹子函数流程图如图1.2所示。1.2.3匹配IC卡程序设计在这个设计中,统一IC是特别重要的,如果不能合理地完成这一步骤,就无法达到所希望的效果,不适当的运作可能对系统的安全构成严重威胁。具体的程序如图1.3所示。图1.1主函数流程图图1.2搜索指纹子函数流程图图1.3匹配IC卡流程图1.2.4LCD12864显示函数的设计为了能够更好的发现实验运行过程中的错误,以及对实验结果进行分析,就需要有先进行规划的操作,这是一个主要的程序功能,LCD1602液晶模具有识别文字的功能,这可以通过命令程序来实现屏幕和光标的移动来完成。用户在进行相应的实验时,可以观察LCD屏幕的数值来对实验过程中出现的问题进行分析,如果没有出现错误,用户就会把实验结果给记录下来。如果不是,它将会执行。图1.4是1602芯片的内部显示地址。【11】图1.4LCD1602内部显示地址显示函数流程图如1.5所示。图1.5显示子函数流程图1.2.5AT24C02读/写函数的设计我们不仅仅要使用AT芯片,还得运用相关的专业知识使得AT与互联网联系起来,使二者能够共同的为系统服务。由于51台单片计算机没有IEC接口,所以AT24C02芯片的数据读出/记录需要严格的协议要求。图1.6AT24C02写数据流程图图1.7AT24C02读数据流程图1.2.6矩阵键盘检测函数的设计在开发面板上使用4*4矩阵键盘:默认情况下,4行上升到高水平,4行默认是高水平的。kayc1-keyC4线有四个高电压电阻,它们都是+3.3V,除此之外设置安全1~keyc。这样的安全措施能够将这些线路与之前所提到的8个接口进行相应的连接,使得安全系数达到最高的同时,还能使这些系统所处理的数据加密更加安全,并且处理数据的速度也有所提高,基于此研究方法,我们决定进行矩阵键盘内部代码的编写,来实现矩阵键盘内部的执行的功能。【12】(1)按下矩阵键盘的启动键,对钥匙R1~KeychenR4设置低级别,检测列线和钥匙运行过程中的系统状态,只要运行的级别低,键盘的按键就会起作用,试验结束后,就能将操作矩阵键盘进行关闭。(2)矩阵键盘被设计出来之后,我们首先要做的不是开始实验,而是先了解好矩阵键盘中每一个按键所代表的代码以及功能,最重要的就是启动键和关闭键,这两个键位需要我们牢牢记住,在实验遇到突发情况时,可以采用直接按下关闭键的方法来让系统停止运作。矩阵键盘检测函数流程图如1.8所示。 图1.8矩阵键盘检测函数流程图1.3系统软件调试第一,应分别调试每个功能子例程,在完成整个系统设计之后,还需要对整个系统进行系统的测试处理,来观察系统有没有需要改进的地方,以及系统有没有发生错误。测试过程中出现的问题:LCD屏幕中的显示数据出现了问题,虽然在整个过程中采用了LCD作为显示器,但还是由于一些其他的原因而导致LCD出现损坏等等,比如:系统突然断电或者电压过大而导致LCD损坏。导致画面显示异常的现象。看了使用说明书,等待LCD修好之后,再次进行测试,首先清除绘图视图。再次下载程序后,画面就被调整好了。(2)在使用矩阵键盘的过程中出现了按键失灵的问题。这可能有以下几个原因:矩阵键盘没有与计算机连接稳定、矩阵键盘的数据线出现了损坏、矩阵键盘内部的代码出现了错误而导致矩阵键盘失效。解决了这些所有的问题之后我们又进行了实验,发现一切顺利,我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程勘察设计行业人才培养与团队建设
- 合同纠纷解决策略与赔偿谈判技巧
- 精神卫生服务体系薄弱要执行加强建设整改措施
- 跨文化交流中的语言与沟通艺术
- 股票投资分析与实践教程
- 企业并购流程及风险控制要点
- 文化多样性在教育中的应用与推广
- 质量提升在制造业的重要性
- 市场营销策略业务培训总结
- 心理咨询服务提供流程指南
- 2026广东茂名市公安局茂南分局招聘警务辅助人员20人考试参考题库及答案解析
- 三年(2023-2025)湖北中考语文真题分类汇编:专题09 名著阅读(解析版)
- NT8001系列控制器配置程序V4.1使用说明书
- 市域产教联合体绩效考核体系制度
- 2026秋招:阿里巴巴面试题及答案
- 2026年及未来5年中国激光设备行业市场前景预测及投资战略研究报告
- 2026年演出经纪人考试题库含答案(考试直接用)
- 清廉社区制度规范
- 2025年《科目一》机动车驾驶员考试试题库及答案
- 2026年中路财产保险股份有限公司校园招聘6人备考题库及答案详解1套
- 2026华泰证券招聘面试题及答案
评论
0/150
提交评论