【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx

上传人:李司机 文档编号:7244138 上传时间:2024-07-25 格式:DOCX 页数:21 大小:220.49KB
返回 下载 相关 举报
【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx_第1页
第1页 / 共21页
【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx_第2页
第2页 / 共21页
【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx_第3页
第3页 / 共21页
【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx_第4页
第4页 / 共21页
【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《基于52单片机的指纹密码锁设计》9700字(论文)】.docx(21页珍藏版)》请在三一办公上搜索。

1、基于52单片机的指纹密码锁设计摘要:针对传统机械钺越来越不适应智能时代对钺具安全系数和使用灵活性的高要求,本文设计了一种安全又方便的知能密码林。该设计以STC89C52单片机作为密码锁盆控装置的检测和控制核心,采用如阵键盘输入的电子密码和指技密码作为解锁方式,使用液晶屏作为人机交互界面,并设有修改密码功能。测试结果表明,本设计达到了智能锁具应当具备的高安全性和高灵活性的功能要求,值得大力推广。关键词:指纹绘码蚀:STC89C52单片机:姓阵式镀盒引言近现代,社会发展迅速,大家对安全问题的重视程度也是越来越高,尤其以锁具种类的更新换代最为明显“门锁被撬的事情展见不鲜,由此可见,普通锁具的安全性能

2、已满足不了当前环境下人们对于防盗的要求,在众多生物识别技术中,指坡识别以方便,粒定,易采集等优点脱颖而HH指纹识别最早起源并应用于方位技术,近现代逐渐成为了认证个人身份最为重要的手段,自科学研究认证了指纹的唯一性及植定性以来,指触识别技术逐渐走进大众的视野,2000年以后,更是K速发展,指纹识别技术也逐渐从警用向民用发展,目前指纹识别的应用以只能手机解锁最为突出。相对于普通锁具,指触识别更加的方便快捷不需要随身携带大量钥匙,也无需再宙怕因钥匙丢失而打不开房门,因此,指纹识别锁具受到越来越多人的青睐,应用范围也愈加的广泛.指纹密码锁根据每个人手指末端凹凸不平的纹路记录个人信息,密码锁的指纹模块通

3、过图像识别.模板获取和模板储存保存人员指纹信息,当需要开锁时,通过模板匹配,和指纹识别检索来检验开锁人员身份,安全系数相对较高.经过是对各个模块的详细了解及对比,生终选定宏晶科技的STC89C52雎片机作为指纹锁的主控芯片,AS608作指纹识别模块.1.CD1.2864作为指蚊锁显示装置,矩阵键盘作为系统的输入方式,而系统设计的程序通过KE1.1.软件进行编写。系统可通过管理密码进入,并进行添加和删除指纹信息的操作,输入及修改密码操作可通过矩阵键盘实现“通过合理设计,本文内容将实现以卜RJ能:(I)1.CDI2864液晶显示屏可显示正在操作的内容与提示:(2)数据存储模块AT24Q)2可对输入

4、信息进行存储;(3)系统可通过管理密码进入,并进行指纹的输入和删除操作:(4)通过指纹识别进行开锁操作.1.总体设计方案本章对常用设备的筛选和对比进行削述。全面的比较考虑了最适合本次设计的一组方案。1.1 设计功能指标在构造硬件配置电源电路之前,建立设计方案的规划方案,并根据每个控制模块的发展选择最适合设计方案的硬件限置.,以充分发挥作用。1.1.1 主控芯片的选择方案一:STC89C52单片机做芯片的方法:STC89C52是由AcerTechno1.ogy制造的八位CMOS微控制器,并J1.具有优异的功率和出色的性能,它在片上带仃8k编程容量。鼠标接近红色文字,可以实时查看与分句相似情况s1

5、.c89c52单片机的核心设计为mcs-51内核,指示命令与ns-51完全兼容,但是这种单片机的升级方式使集成在板子上的功能比较传统51单片机更强大.例如,其中一台具有4k大小容量的Ccproni进行存储,在发生断电时必须作为单片机的内部存储设备,即可立刻使用单片机内部进行存储,而无需将这些数据存储设备连接到外部就可以进行存储。stc89c52单片机由于它具有简单的软件开发和设计,可移植的应用程序在线卜我以及其较低的成本综合来看,它都是非常好的选择。方案二:主板芯片选用MSP43O型单片机。MSP43O的微控制器被称为混合的信号转换%它可以将数字集成电路和电路的设计控制模块以及微控制器这几种不

6、同功能的模块集成到一个芯片中,该系列的微控制器主要是由可充电的电池供电,整合为一个便携式仪器设备。但是,开发设计的难度系数比较大,价格也比较品贵。因此,它不适用于某些简单的设计方案。方案三PICI6F877A微控制渊用作主板芯片。实际上,PIC1.6F877一开始是Microchip设计开发的芯片。I1.属于PICmiCr。系统的8位微控制器设计。该型号的芯片具有FIaSh程序流操作存储器的功能,也可以续写程序。只不过,项目的比较预算高,难度也相当更大。在充分考虑了资源的有效利用、成本以及开发和设计的难度之后,最后决定使用宏晶科技的STC89C52单片机作为主板芯片。1.1.2 指敛模块的选择

7、采用AS608指纹识别模块,AS608指纹识别模块内部含有高速DSP处理能够实现对指纹的采集与识别,单片机与该模块之间采用常见的串口通讯协议,这样使得设计变得简单。通过吊口能够控制指纹的采集,识别,删除,添加等操作。1.1.3显示号件的选择方案一:使用1.ED数码管动态扫描“1.ED数码管价格适中,更适合显示数据或简单的英文字母。但是,当使用动态扫描器方法与单片机连接时,它占用了CPU的更多1/0端口,并I1.由于单片机IO端口的输出电流不足,因此需要使用耦合器电路是必需的,并且根据耦合器电路对数字进行操作.在显示管中,还使用了数字显示管来显示更多的内容,该显示内容对于电源电路的焊接会更有价值

8、,它很容易被错误地使用。方案二:使用1.CD16O2液晶屏在屏幕上显示。1.CD显示屏具有完备的指示功能,并可以另外指示16*2或32个字符,其中可以包含数据信息以及英文字母,或者是徽标或自定义的标识符。1.CDI602液晶显示器中的每个标识符均显示5*7点的矩阵。1.CD1.602使用并行计算进行数据的传输,或者是用串行的通信来传输数据.它易于操作,并且与市场上HD44780液晶显示屏的大多数基本操作原理完全一致。方案三:应用1.CDI2864的液晶扉幕显示。显示屏具备的分辨率是128X64,此外,嵌入的是8192个16*16点阵。这样的设计,可以显示的就是8X4和1616点矩阵的汉字或者图

9、形.另一个比较值得称道的特点就是“低功耗”。尽管1.CD12864的1.CD屏幕具有完招的功能,但是显示内容太大,导致显示窕内空间的消耗,并且1.CD屏暮的成本增加。最后根据上面的描述,此设计方案显示的内容较丰富,因此使用1.CDI2864进行显示。1.1.4 数据存储芯片的选弄方案一用单片机自带的EEPROM设计来存储外部数据。SC89C5X集成的芯片包含EEPROM功能,STC89C5XEEPROM基于ISP/IAP技术的读写能力,内部F1.ASH来完成EEPROM5STC89C5XEEPROM起始和结束的详细地址为0x2(XX),以512字节为疏道,而EERPoM的大小为2K字节。方案二

10、:购买专用的存储器AT24C02o简单来说,AT24CO2是一个2K容量的CMOSEEPROM,采用出行通信的规则,并且有8位的字节共256个,CATA1.YST出色的CMOS技术从根本上减少了设备的功能损耗。AT24CO2具有一个16字节的页面写液压缓冲器。该设备根据IIC系统总线插座进行实际操作,并具有专业的写保护功能.综合考虑,在存储数据信息时,单片机内部的EEPRoM必须在装载之前擦除所有磁道,这似乎为点不方便。通过对比,本文采用T24C02的芯片进行存储。1.1.5 人机交互输入暑件的选弄方案一:以单个功能键输入的方式进行。单个功能健的每个功能键都与一个功能匹配,并且每个功能键都必须

11、占用个1/0端口,因此,必须多次检查单片机中有多少个功能键。这样,如果所需功能键的数量较大,则会占用第片机的大量I/O,导致其他设备无法连接,从而降低了功能健的响应率。方案二:以矩阵键盘输入的方式进行。矩阵键盘分别在功能键的两侧接收行和列线,然后将每行和列线连接到单片机,并根据程序流程优化算法加我按卜哪个功能键。尽管这样做加大程序流程优化算法的难度系数,但可以节省单片机【/O端口的应用。综合上述的描述,最终还是决定采用矩阵键盘作为愉入.1.2 总体设计原理图根据以上每个控制模块的详细介绍,我们最终选择了STC89C52作为本设计的主板芯片:采用1.CDI2864液晶显示实时操作内容与提示:同时

12、加入JZ指纹识别功能,能够通过管理定码进入进行添加和删除指纹信息,AT24CO2存储密码锁的登录密码等信息内容:通过矩阵键盘输入诸如打开和更改密码之类的实际操作。木设计的具体的系统方案如卜图1.I所示。图1.1系统方案2.系统硬件设计在本章中,进行各板块的说明是有必要的,此外,还应当尽可能突出设计的特点。根据每个控制模块的功能描述,掌握其原理及其在设计方案中的作用。2.1 STC89C52单片机系统设计2.1.1 STC89C52的概述STC89C52是STC公司生产的一种低功耗、高性能CM0S8位微控制器.具有8K在系统可编程F1.aSh存储器.STC89C52使用经典的MCS-51内核,但

13、做了很多的改变使其具有传统51堆片机所没有的效果。省电是可用以卜两种模式展现的:在空闲模式下,CPU的工作停止,也允许RAM和定时计数落,以及用行通信和停下来工作。在断电保护措施下,RAM内容被存储,振荡器被锁定,单片机的所有工作都被终止,直到卜.一次终止或硬件校准终止为止。最大工作频率为35MHz,可以选择6T12T.2.1.25 TC89C52单片机的最小系筑单片的母小系统是热悉且易于理解的,它是可以使单片微机和最少组件一起工作的系统软件“下面详细介绍51单片机系统的基本组件和功能.第一,电源。它提供了系统需要的足够的电能。在此设计中,由于51单片机的工作标准电压在4.5至5.9V之间,因

14、此切都可以正常工作。使用USB电源插头将充电器插头或5V充电器连接至系统软件以开发电源系统.其次,晶体振荡器电路XTA1.1.和XTA1.2是独立的输入和输出反相放大器。般而言,晶体振荡器电路的电源电路可以在1.2。12MHz,甚至24MHZ或更裔之间自由选择,但是频率越高,功能损耗就越大.本实验使用了1.1.O592MHz的石英晶体振荡器电路。当应用石英晶体振荡器电路时,可以在2O-4OpF之间选择一个功率电容器(本设计中使用3OpF).当使用陶兖串联谐振器件时,电容器应适当增大,在3O5OpF的中间。通常,一个3OpF的陶克电容器就足够了。r-I图2.1品振电跖另外,爱位电路应当有:上电自

15、动校正和电源开关校正。图2.2所示的延迟时间电源电路有这两种校正的方法.上电时,电容器两端的电压不可以突变.而校准功能的按钮是安装在电容的两侧。当未按下校准功能键时,电源电路聘完成开机校准。集成ic正常工作后,按住功能健.使RST引脚成为上拉电阻。才能达到手动校准的实际效果“一般来说,只需在RST引脚上保持一个十米以上的上拉电阻,就可以对微控制器进行合理的校准。图中所示的校准电阻涔和电容涔是经典值。特定制造时可以用相同大小的电网器和电容器代替。读者还可以独立地测试RC电池的充电时间,或在办公环境中进行特定而准确的测量,以确保单片机的延迟电路可赧完整的STC89C52单片机最小系统电路图如图2.

16、3所示。图2.3STC89CS2单片机最小系统2.2 1.CD1.2864液晶显示电路设计2.2.1 1.CD12864的概述128X64(带汉字库)是一种4位/8位并行处理,2线至3线串行通信以及各种接口标准,并且有一些国家标准的一级和二级简体中文版里面的中文字体。阵列图形显示模块;显示解分辨率为128X64,内嵌8192个16*16汉字,并设置128个168点ASCn标识符。它可以指示8X4行的16X16点排水矩阵汉字,还可以指示图案。它具有较低的能耗损失。而1.CDI2864芯片连接电路的原理图2.4所示。图2.41.CD1.2864原理图2.2.2 1.CDI2864的工作原理常用的1

17、.CDI2864显示块是常用的点矩阵1.CD屏幕显示控制模块,它是由128*64IX7D屏幕显示点组成的12864行阵列,因此也称为Into12864变员.每个显示点与二进制数匹配,。表示熄灭,1表示亮。存储该点矩阵信息的内容的RAM被称为显示数据信息存储装置。如果要显示特定的图案或汉字,则是将相应的点阵信息内容加载到匹配的数据存储器中。汉字的图案或点阵信息内容是自己设计的。目前,解决该问题的关键是在显示屏上显示两部分之间的相关性以及存储器中的详细地址.显示点在64/64显示屏上的位置由列号(行063)和行号(If0-63)定义。512*8位RAM中某个数据存储器的详细地址由详细页地址(XPa

18、ge,0T)和详细列地址(YaddreSS,063)定义.每个数据存储器存储八个1.CD屏幕点的显示信息内容。因为1.CD控制模块的大多数光耦合器电路由行控制器和两个列控制器组成,所以12864显示器实际上是两个单独的64M显示器的一部分,每个半屏都有512*8位,指示数据信息内存。上半屏和卜.半屏光耦合器电路和存储器分别由芯片选择数据信号CS1.和CS2选择.(为J简化客户的设计方案,极少数制造商升级了控制模块中的解码器电源电路,因此12864显示屏是一个完整的屏幕,只需要个片选数据信号即可。)例如,如果12864屏幕的(20,30)部分上的1.CD屏幕点被照亮,则由于列详细地址30低于64

19、,所以该点位于屏幕左半部分的第29列中,因此CS1.是合理的:行详细地址20除以8,整数为2,余数为4。RAM中页面的详细地址为2,字节数为4。因此,二进制数据信息OoO1.ooOO(可能是OooO1.o00,高度的顺序取决于制造商)输入Xpagc=2和Yaddress=29的数据存储器以点亮1.CD屏幕上的点20,30)这是为了更好地可视化1.CD屏幕点位置信息和存储的详细地址之间的对应关系。64-64显示屏从上到下分为八个指示块,每块包含8行*M列的点阵。每列中的8行点矩阵信息内容形成一个9aits二进制数,该二进制数存储在数据存储潺中。(必须注意,二进制高度的合理位序列和行号的对应关系由

20、于存储量而异。)指示块的ram区域称为数据库的存储页。即,将64X64显示屏的点矩阵数据库的内容分别存储在八个数据阵的存储页面中,每个数据库的存储页面都具有64个字节,并且各个字节号码可以存储一列(8行)的点矩阵数据库的内容。因此,数据存储器的详细地址可以分为两类:列详细地址(yaddress,O-63)和网页详细地址(XPagC,07)01.ed12864的实际运行时序框图设计如下表2.5。图2.51.CDI2864操作时序图2.3 AS608指纹识别模块设计2.3.1 S608的精述SM)8亮态电了光头指纹验证机设备采用电子光指纹传感器,由DSPCPU和F1.ASH等芯片组成,性能优异。对

21、于指纹的识别而言,它具备强大的优势,比如图像的处理以及模板获取,和模板匹配的能力,而指纹识别和枪索中,模板存储的功能也很突出。采集到的指纹直接存储到传感器内部存储区中,AS608传感器最大可以存储12()枚指纹,每个指蚊模板占用512字节。AS6O8指纹传感器采用串口的方式与取片机进行数据传输,所以只需要将指蚊模块接入到单片机串口引脚上,通过串口就可以进行控制指纨传感器了。由于指纹传感器的工作电压是3.3V而单片机系统电源电压是5V,所以在电源引脚上加入D4和D5两个二极管进行降压到3.3V左右给指纹传感器供电,利用了每个二极管大概反降07到IV左右的压降的原理,原理图如下图2.6所示。图2.

22、6单片机与ASfiOS连接电路2.3.2 AS608指令介绍ASa)8是详细的指纹验证控制模块。它不需要清空所有字段组件。控制模块始终处于从属模式,服务涔(主机)必须让控制模块根据不同的命令执行各种功能。服务器的命令,控制模块的回笈及其数据传输均根据所需文件格式的数据文件执行。服务器必须根据以下文件格式封装要推送的命令或数据信息,还必须根据以上文件格式分析接收到的数据文件。指令/数据包共分为三类:1 .包标识=OI命令包:2 .包标识=02数据包,且有后续包:3 .包标识=08最后一个数据包,即结束包,,所有的数据包都要加包头:OxEFO1.2.4 AI24C02的介绍2.4.1 AT24C0

23、2的概述AT24C02是2K位串行通信CMOSE2PR0M,内部有256个8位字节。CATA1.YST出色的CMOS技术从根本上减少了设备的功能损耗.AT24C02具有一个8字节的页面写入液压缓冲器。该设备根据I1.C系统总线插座进行实际操作,并具有专业的写保护功能。AT24C02的芯片实体图如图2.7所示。图2.7AT24C02芯片实物图2.4.2 AT24C02的引脚说明AT24CO2时钟芯片引脚功能描述见表32H3-2AT24C02引脚弓I脚名称功能13AO、AImA2当这些脚悬空时默认值为。.当使用AT24C02时G人可级联8个器件。如果只仃个AT24CO2被总线JJ1.k.这:个地址

24、输入脚(AO、A1.、A2)可悬&或连接到GND.如果只育个AT24C02被总畿寻址这:个地址输入脚(AOsAKA2)必须连接到GND.4GND接电源地5SDA双向申行数据/地址管脚用器件所仃数据的发送或I接收.SDA是个开漏输出管脚.可。其它开漏愉出或集电极开路输出进行线或(WireOR).6SC1.中行时钟输入管脚用干产生器件所有数据发送或按收的时钟.这是个输入管脚.7WP如果WP管脚连接到VCC.所仃的内容都被写保护只能读.当WP管脚连接到GND或悬空允许器件进行DE常的读/写操作8VCC按+1.8V6.0V电源2.4.3AT24C02的工作原理AT24C02的存储容量为2Kh,内容分为

25、32页,每页8B,共256B,实际操作中有两种寻址模式:芯片寻址模式和片上详细地址寻址模式。(1)芯片寻址方式:AT24C02的集成ic详细地址为1010,详细地址操作字文件格式为IO1.OA2A1.AOR/W,其中,A2,A1.,Ao可编程控制器的详细地址选择位。A2,A1.和AO引脚分别连接到高电平和低电平以获得清晰的三位数字,而101()生成7位数字,这是设备的地址代码。R/W是集成的ic读写功能操纵位。如果该位为0,则表示集成ic执行了实际的写入操作;如果为I,则表示集成ic执行了实际的读取操作。(2)片上详细的子地址寻址模式:芯片寻址模式可以对内部256B中的任何一个进行读/写实际操

26、作,其寻址模式范围从OO到FF,共有256个寻址模式公司。在本设计中,仅使用一个AT24C02集成,因此三个引脚AO,A1.和A2立即连接到GND,而WP写保护引脚普遍连接到GND,以便读写实际操作。SDA和SC1.分别接收微控制器的2个引脚,实际原理图如图2.9所示。图2.9AT24C02电路图2.5 矩阵键盘的设计在实际操作中,当必须使用更多的按键时,为了更好地减少单片机的1/O端口占用,按键通常排列在矩阵中,即矩阵键盘。在矩阵键盘中,每个直线和二等分线并没有在连接处立即连接,而是根据一个键以多种方式连接.这样,端口号(例如P1.端口)可以形成4*4=16个道。与立即使用端口号线来使用计算

27、机键盘释放两次相比,并I1.行数越大,差异就越明显,例如,多添加一根线就可以形成20键的计算机键盘,并且立即使用端口号行将只剩下一个键(9个键)可用。不难看出,当必要的键的数量相对较大时,使用矩阵法作为计算机提盘是有效的.矩阵键盘的示意图如图2.10所示。及3-3矩阵键盘对应功能很I23进入管理456选择上一项789选择下一项退格0确定返回2.6 蜂鸣器电路的设计蜂鸣涔采用5V有源感应式主动式蜂鸣涔,因为被动式蜂鸣器的电流通常较大,因此无法立即驱动单片机的I/O湍口,因此应使用三极管电路来驱动。这里使用的8550三极管是PNP型三极管。当基座通过IK电阻串联到微控制器的I/O端口时。当I/O端

28、口输出低电平时,品体管导通和截止,并且无源蝶鸣涔鸣响:当I/O湍口输出上拉电阻时,晶体管关闭,无源蜂鸣器停止蜂呜.姬鸣器电路显示在下面的2.11中。图2.11蜂呜器通略2.7 维电卷驱动电路设计维电涔是由电力操作的组件。通常,它用于自动控制系统的电源电路中。简而言之,继电潜是个“控制开关”,可以根据小电流的输入来操纵大电流的输出。因此,在电源电路中,继电器具有自动调整电源电路,变换电源电路以及维护电源电路的功能。当使用51单片机控制继电器时,由于单片机IO口的输出电流在4s机mA中间,继电器的吸合电流约为40mA,无法使用立即操作来驱动驱动程序。必须加个运算放大罂。三极管的选择应该符合:(I)

29、输出功率PCM:大于9V*继电器电流的2倍(5*4OmA=O.2W);(2)更大的集电极结电流(ICM):维电器吸入的40mA电流的两倍以上:(3)耐压BV(CEO):超过继电耦的标准电压9V,可选择IoV以上;(4)直流放大倍率:100。图2.12维电港驱动电路本设计计划中使用S8550三极管进行扩展,维电器电路图如图2.12所示。当单片机的IO端门输出上拉电阻时,三极管关闭,维电器关闭。当单片机的IO端口输出低电平时,三极管导通和关断,维电涔闭合。3.系统软件软件设计3.1 软件开发环境的介绍该设计方案选择Kei1.Vision4进行编程来完成。Kei1.C51是英国Kei1.Sof1.W

30、are生产的51系列产品,与单片机C语言开发软件系统软件兼容。与选择相比,C语言在功能,结构,C读性和可伸缩性方面具有显着优势,因此易于理解和实用。根据集成开发工具(UVision),KeiI根据集成开发工具(UViSion)提出了详细的开发和设计计划,包括C语言编译器、宏选择,射频连接器,库管理方法和功能齐全的模拟仿真程序调忒等。运行Kci1.软件,需要计算机操作系统,例如WIN98,NT,WIN2(MX),WINXP等。如果使用C语言程序进行编写,那么Kci1.堪本上是的最隹选择,即使不使用C语言而是仅使用汇编程序来编写,其便槌实用的集成自然环境,强大的软件仿真模拟调整专用工具也将使更有效

31、。3.2 系统意要函数的介绍3.2.1 主函数的设计主要函数YoidmainO是程序流的入口,并I1.详细的程序流必须包含该编号。最初,通常必须先重置微控制器和一些外部现场设备,然后再歪置所有通常使用的设备并重新设践一些自变量。重置后,它将进入无限循环。如果它没有进入无限循环程序,则一旦执行,它将被撤叵I。如果增加J无限循环程序流程,则琳不断开发循环系统,以达到实时检杳的目的。在源程序的设计中,必须注意,主要功能不适合释放我的许多代码。实际的代码通常用于封装然后在main函数中启动,以便可以轻松阅读文章更改。实际的流程图显示在下面的3.1中。图3主函数流程图3.2.2 AS608指蚊搜索于函数

32、的设计AS6O8选择串行通信协议与单片机进行通信,客户可以根据推送操作指纹模块以匹配匹限的数据文件。在操作AS6O8指纹模块以检索指纹识别的情况下,请先推动收集指线识别信息内容,然后等待收集维续进行,然后按卜指纹识别配对命令。如果指纹识别配对成功,它将返I可成功,否则将返回失败的提示.识别和检索子功能的流程图在3.2中显示。0IG1.1.1.Q)图3.2搜索指纹子函数流程图3.2.3 1.CD12864显示函数的设计1.CD12864的显示只能通过泮格按照制造商的时钟频率规定进行编程来显示。1.CDI28W1.CD屏落必须首先加载根据说明必须指示的区域的详细地址,然后按顺序加载数据信息。加载详

33、细地址后,详细地址将在第个内容之后自动增加一个Q包括数字名称1.CD12864-disp1.aystring(ucharxuchary9uchar*s)主要参数是X,y.*s,其中X和y表示液晶显示器上位置的坐标,而*S是数组必须指出。软件根据必须输入的零件的坐标来计算详细地址。表示的流程图如图3.3 所示。图3.3显示子函数流程图3.2.4矩阵会枪漏函数的设计具体的矩阵键盘在程序上的检测方法如下(流程图中Key代表P1.口)。(1)首先将电脑键盘上的所有行线PI.0PI.3设置为低电平,然后检杳列线PI.4-PI.7是否处在低电平,如果有一条是低电平,那它就能确认该列中的四个按钮之一是被按住

34、的“如果列线上没有低电平,则按键就不是被按下。(2)若确实有按键被按下,接下来继续要确认完竟是哪一个按键被按下了。具体步骤:逐步把四个行线的P1.0P1.3置低,就是当一条行是低电平,另几行仍保持上拉电阻.然后,根据确定在某行线为低电平时,如果包括在第一步中获得的低电平,则可以区分出与在第一步中获得的行线和列线相交的键为目标,明确按下的到底是哪个按钮。矩阵键盘检查流程图如3.4所示。图3.4矩阵键盘检测函数流程图4 .设计成品功能测试4.1 测试方案4.1.1 硬件测试方案系统饭!件的配理电源电路检测主要是检查电源电路是否漏焊,短路故障,短路,空焊,某些组件的方向是否正确,某些组件的方向是否错

35、误以及电路原理是否正确。焊接漏焊和零件方向错误的检杳方法是将商品的电路板与PCB的布线图进行比较,以检查商品上是否已出现每个零件和电源线。如果发现没有或有其他情况,则必须进行对比,并确保在漏焊时立即修匆焊缝为短路故障,短路和空焊选择数字万用表。将数字万用表放到二极管齿轮中,然后根据红色直流电表和黑色直流电表接触在起,数字万用表将发出蜂鸣声警告0基于此基本原理,它可用于检查短路故隔,短路和空焊,在必须检查的组件或传输线的两侧都使用两个直流电流表。如果蜂鸣器打开或关闭,则蜂鸣涔将发出蜂鸣声:如果蜂鸣胧已关闭,则蜂呜罂将不会蜂鸣。这样,根据每个人都必须测试的条件,在集成测忒中,可以确定路由是否存在问

36、跑。4.1.2 软件测证方案测试的工具:KEI1.软件,系统软件健件配置,P1.2303下载工具等。根据KEI1.软件编写,并将编写的程序流程转换为.HEX文件,然后根据P1.23O3下载得将其下数到单片机。仔细观察系统的运行情况,然后对程序调试进行不断的修改,最终获得完善的程序流程。4.2 测试结果4.2.1 硬件测斌结果根据原理图连接电路后,按期望在系统里面录入指纹,并通过指纹进行解锁,解锁成功则指示灯亮,蜂鸣得不做报警,若解锁失败则指示灯不亮,蜂鸣器报警,经反及检测发现,指纹识别模块偶尔会出现不灵敬的情况,遇到指纹已录入但无法解锁情况时,多次输入指纹即可。422软件测我结果在系统软件调试

37、上主耍遇到以下几个问题:(I)1.CDI2864显示出现花屏。解决方案:在本设计中,使用1.eDI2864汉字库指示和图形指示。首先,汉字库指示的内容和附图指示的内容只需要在其中一个中指示,而另一个将被自动删除,结果并#如此。显示字体内容后,图形内容将重登并且导致屏幕闪烁而不清除醉幕.根据1.CD醉幕指南,可以发现字体显示方法与图形显示方法不同.稍后,当修改程序流程时,在实际显示字体库时招取消图形显示。相反,再次下载程序后,不会发生屏科闪烁。(2)矩阵键盘具有按键加载方法。在程序i程中,必须将每个加教的键值与每个键匹配并分配一个特殊功能。如果密钥是由人力立即计算出来的,则它看起来像是劳动量。它

38、将相对较大,并I1.计算错误很可能会导致大忌时间花费在调整上。解决方案:因为设计上有显示组件,所以获得的键值可以立即显示在显示组件上,因此,当按下每个按钮时,将在显示屏上显示匹配的键值代码,然后将其依次写下来,然后将其统一以赋予每个按钮设计计划一个角色。这样可以节省大量时间并保证适当性。4.3 窝试结论经过长时间摸索、阅读文献及相应老师指导,本系统基本完成要求功能,最终完成的成品的测试过程也算是比较顺利。但成品仍有定的不足之处:1.硬件的稳定性有待进一步提高。2.系统界面人性化还不足。5 .总结在坚持和努力钻研下终于顺利地完成J设计计划。由于时间、能力水平和工作经验相对有限,智能利用有限的时间尽量多的阅读相关文献,请教公司及学校的两位导师。对于这种类型的设计作业,方面是机遇,另方面也是挑战。在设计的整个过程中,我学到了很多东西,并根据自己的实际也适度提高了自学的能力和效率。基于特定工程项目的设计还帮助我掌握了理论的知识与实际应用程序的操作之间存在的区别.虽然在程序设计中遇到了很多问题,但这更激励了我对这些问题进行系统和全方位的分析与逐步解决。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号