《基于单片机的密码锁设计与实现.doc》由会员分享,可在线阅读,更多相关《基于单片机的密码锁设计与实现.doc(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的密码锁设计与实现学 院:专 业:姓 名:指导老师:信息学院通信工程林思玮学 号:职 称:160108104379黄相杰导师中国珠海二二年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计基于单片机的密码锁设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 林思玮 日期: 2020 年 4 月 12 日基于单片机的密码锁设计与实现摘 要如今科技越来越发达,电子技术的应用随处可见,因此电子产品也充斥着人们的生活中。对于如何实现家庭安全的问题,传统的机械锁因其结构简单而备受推崇,但问题是传统机
2、械锁容易被撬开,也因此被人诟病;然而,电子锁就不会有这样的问题,首先电子锁不能被外力强行破坏,其次,需要输入密码来开门,而密码可以根据用户需要进行修改,降低了安全风险。本设计采用STC89C52作为密码锁监控装置的检测控制核心,有手动输入密码解锁,和指纹密码解锁两种解锁方式可供选择。系统采用LCD12864 LCD实时更新显示信息,并具有密码修改功能。如果在解锁或修改密码时发现按错了键,则可以退回或重新输入。如果您发现有人在监视或不想输入密码,您可以退出并重新输入,这将在一定程度上确保安全。测试结果表明,系统各项功能均达到了设计要求。关键词:指纹密码锁;STC89C52单片机;矩阵键盘Desi
3、gn and Implementation of Password Lock Based on one Chip ComputerABSTRACTNowadays, technology is more and more developed, and the application of electronic technology can be seen everywhere.Peoples living standards gradually improve, so electronic products are also full of peoples lives.For the prob
4、lem of how to achieve family safety, the traditional mechanical lock is highly praised because of its simple structure, but the problem is that the traditional mechanical lock is easy to be pried off, so it is criticized; however, the electronic lock will not have such a problem, first of all, the e
5、lectronic lock can not be forcibly damaged by external forces, second, it needs to enter a password to open the door, and the password can be modified according to the needs of users, and the password can be reduced Low safety risk. STC89C52 is used as the detection and control core of the password
6、lock monitoring device in this design. There are two unlocking modes, manual input password unlocking and fingerprint password unlocking. The system uses LCD12864 LCD to update the display information in real time and has the function of password modification. If the wrong key is pressed when unlock
7、ing or modifying the password, it can be returned or re entered. If you find that someone is monitoring or does not want to enter a password, you can exit and re-enter it, which will ensure security to some extent. All functions can be achieved to this design.Key words:Fingerprint code lock; STC89C5
8、2 microcontroller; matrix keyboard目 录摘 要IIABSTRACTIII一 引言6(一) 前言6(二) 电子锁的背景6(三) 电子锁设计的意义的本设计特点7二 系统硬件方案选择7(一) 硬件方案的选择71. 主控芯片的选择72. 指纹模块的选择83. 显示器件的选择84. 数据存储芯片的选择95. 人机交互输入器件的选择9(二) 系统总体方案9三 系统硬件电路设计11(一) STC89C52单片机系统设计111. STC89C52的概述112. STC89C52单片机的最小系统11(二) LCD12864液晶显示电路设计121. LCD12864的概述132.
9、 LCD12864的工作原理14(三) AS608指纹识别模块设计151. AS608的概述152. AS608指令介绍15(四) AT24C02的介绍151. AT24C02的概述152. AT24C02的引脚说明163. AT24C02的工作原理16(五) 矩阵键盘的设计16(六) 蜂鸣器电路的设计17(七) 继电器驱动电路设计18(八) 系统硬件测试19四 系统软件部分设计20(一) 系统重要函数的介绍201. 主函数的设计202. AS608指纹搜索子函数的设计213. LCD12864显示函数的设计224. 矩阵键盘检测函数的设计23(三) 系统软件测试24五 结论25参考文献26附
10、录.29一 引言(一) 前言电子工业随着科学技术的不断发展,在各个领域的作用都越发的重要。人们生活水平逐渐提升,因此电子产品也充斥着人们的生活中。对于如何实现家庭安全的问题,传统的机械锁因其结构简单而备受推崇,但问题是传统机械锁容易被撬开,也因此被人诟病;然而,电子锁就不会有这样的问题,首先电子锁不能被外力强行破坏,其次,需要输入密码来开门,而密码可以根据用户需要进行修改,降低了安全风险。锁这个结构已经存在了上千年,人们对其结构和机理进行了深入的研究。因此,不需要钥匙也能开锁的方法也有很多。然而,并不是所有人的思想道德水平都像想象中的那么高,有的人可以约束自己,有的人则没有道德准则。因此,传统
11、锁在安全问题上的表现变得落后了。为什么会这样?我认为有两个原因一是传统锁芯的材料问题,铜铝等材料,并不能抵御暴力拆除;二是传统锁的结构没有太多的变化,而开锁的手段每时每刻都在更新。现在,国内外市场上很多锁都没有真正的防盗功能。小偷之所以能够开锁,并不是因为他本人有多厉害,而是开锁的技术不断创新,以新方式开旧锁,当然是一开一个准了。因此,传统锁必须被新时代的技术替代。(二) 电子锁的背景电子锁经过这几年的发展,延伸出通过密码,激光,声音,指纹等解锁方式,在传统锁的基础上增加图像指纹等,控制锁的开关。使之更加复杂,不易被轻易破解,从而增加了安全性。电子锁广泛应用于各个领域,因此研究电子锁有重要的意
12、义。(三) 电子锁设计的意义我们常说的单片机,其实就是小型的电脑,它有计算机的大部分功能,只不过缺少了I/O口,计算机使人类科学发生了巨大的变化,但是计算机的体积太大了,我们需要小型的计算机来实现功能,所以单片机被研究出来。可是单片机能做什么呢?单片机能做到大部分计算机做到的事情,而且单片机有一个根本的优势,就是单片机的体积只有计算机的百分之一,更重要的是,单片机的造价比计算机低了不止一点半点,计算机使用成本比单片机要高,考虑维修成本和长期使用的收益,单片机就算老化了,只需要替换一个新的单片单片机就可以了,将需要的命令编写储存在储存器中,就可以正常使用。况且,如果单片机有升级更新,也可以马上替
13、换。使用者的安全得到保障,这是传统锁所不能够相比的。综上所述,使用STC89C52单片机开发的电子密码锁,即考虑了成本问题,又有安全保障,作为家用或者办公的密码锁,是非常实用的。(1) 系统识别并存储指纹信息,通过验证指纹可以快速解锁。(2) 设置密码,在键盘上输入密码,系统检测密码正确,则打开,否则,蜂鸣器会报警。(3) 特定按键可重置密码。密码的重置需要进行二次确认。(4) 密码具有断电保护功能,解锁后还具有断电保护功能。这样可以防止外人或小偷输入错误的密码,拔掉电源,然后再插上电源重新输入密码。(5) 当输入或重置密码时,可以退格、重新输入、退出输入等。二、系统硬件方案选择通过本章节,会
14、将常用的器件进行对比,选择符合条件的元器件,考虑经济适用于本设计的方案。(一) 硬件方案的选择根据各个模块的比较,选择最适合本设计的硬件,使设计合理,发挥器件的全部功能。1.选择主控芯片芯片1:STC89C52。该芯片的核心是MSC-51。低功耗,是该芯片的主要特点,指令与MSC-51完全兼容,且拥有8K的在线编程FLASH储存器,同时该芯片的性能也比较高。芯片2:PIC16F877A。该芯片拥有40个引脚,因为有ICD功能,所以可以让使用者直接在单片机上进行需要的操作,这是比较好的一个功能。但开发成本高,难度较大。芯片3:芯片采用MSP430单片机。因为与多功能的硬件乘法器配合,所以它的运行
15、速度是最快的。另外它的处理能力可参与多种运算。但是,开发起来比较困难,成本也比较高。所以它不适合一些简单的设计。综上所述,在本设计中,由于成本以及开发难度的限制,采用STC89C52。2.指纹模块的选择实现指纹的采集和识别。单片机与模块之间采用通用的串行通信协议,使得设计简单。通过串行口,可以控制指纹的采集、识别、删除、添加等操作。因此AS608指纹识别模块是很好的选择,AS608指纹识别模块包含高速DSP处理,3.显示器件的选择方案1:LED数码管,通俗来讲就是七个发光的二极管组成的元器件(加上小数点的发光二极管就是八个),数码管的引脚已经在内部连接完成,电极是公共的,如果在LED数码管特定
16、的段上接上电压,就能够组成我们想要的信息,文字数字等。一般来说,数码管采用动态驱动,因为静态驱动需要占用的I/O口很多,而89S51能用的I/O口只有32个,使用时需要增加驱动器,但是这样就会把电路复杂化了,而动态驱动则是将所有显示口的同名端都连在一起,每一个数码管轮流受控显示,这就避免了静态驱动出现的问题,降低了功耗。方案2:LCD1602液晶显示器。1602的意思是可以显示两行,每行16个字符液晶模块,也就是数字或字符。可在3.3-5V的工作电压下工作,能够提供多种控制命令,特点是体积小功耗小。方案3:LCD12864液晶显示器。该显示器既可以显示数字,也可以显示图形,实现全中文人机交互。
17、况且,对比同等点阵的图形液晶模块显示器,不论电路结构还是显示程序,以及价格,都更胜一筹。基于以上描述,根据设计,显示内容比较大,因此选择LCD12864显示器。4.数据存储芯片的选择芯片1:STC89c5x属于增强型8051单片机。工作电压为3.3-5V,内核是MCS-51,是STC公司比较具有代表性的芯片。芯片2:AT24C02。该芯片最值得关注的特点有两个,一个是擦写周期达到了100万次,一个是数据保存可达到100年,虽然这不免有宣传的嫌疑,但是也侧面印证了该芯片的性价比。同时,该芯片支持I2C,增加了系统的安全性,方便了管理,实验得到了一定的保障。针对本设计情况分析,最后采用AT24C0
18、2存储芯片。5.人机交互输入器件的选择方案1:使用独立密钥作为输入设备。这样,如果所需的按键数量比较大,就会占用大量的MCU I/O,使连接增多,其他功能无法实现,按键的反应速度也会降低。因为单片机需要检测的I/O太多了,而每一个I/O口与按键是对应的。方案2:输入设备选择矩阵键盘。矩阵键盘将键的两端分别连接到行和列线上,然后将每行和列线连接到单片机上,通过程序算法读取按哪个键。虽然增加了程序算法的难度,但节省了I/O端口的使用。基于以上描述,决定采用矩阵键盘作为输入。(二) 系统总体方案通过对以上各模块的介绍,最终选择STC89C52作为本次设计的主控芯片,采用LCD12864液晶显示器实时
19、显示操作内容和提示,同时增加指纹识别功能,通过管理密码访问,实现指纹信息的添加和删除;密码锁密码由AT24C02存储,密码解锁和修改采用矩阵键盘输入。本次设计的具体系统方案如下图2.1所示。图2.1 系统方案99三、 系统硬件电路设计本章节主要介绍本设计中各个部分电路的设计原理。通过各个模块的功能描述了解其工作原理以及在设计的中作用。(一) STC89C52单片机系统设计1. STC89C52的概述STC89c52属于增强型8051单片机。工作电压为3.3-5V,内核是MCS-51,是STC公司比较具有代表性的芯片。2. STC89C52单片机的最小系统单片机最小系统中最熟悉、最容易理解的词是
20、使单片机以最少的元件工作的系统。下面将介绍51单片机最小系统的必要组成及其功能。电子产品的启动需要电源,这是不可或缺的一部分。正常来说,51单片机需要的工作电压为5v,所以USB接口的电源线足以提供单片机所以需要的电源环境。接下来,输入放大器采用XTAL1,输出放大器采用XTAL2。它们是相反的反向放大器。振荡器配置为石英振荡器,另一个方法时有外部时钟产生震荡。在图3.1中,采用内部时钟模式,即内部振荡器可以利用芯片的内部振荡电路,产生自激振荡。但是如果振荡频率过高,比如24MHz以上,功耗就会大大增加。在这套实验装置中,由于AS608指纹识别模块和单片机直接采用串行口方式进行通信,而11.0
21、592Mhz晶体振荡器可以产生9600波特率0%的误差,所以采用11.0592Mhz晶体振荡器。与晶体振荡器并联的两个电容器的尺寸对振荡频率影响很小,可以起到频率微调的作用。图3.1 晶振电路复位电路分为:上电自动复位和开关复位。图3.2所示的复位电路包括这两种复位模式。通电时,电容器两端的电压不能突然变化。此时,电容器的负极连接复位,电压全部施加到电阻上。复位输入高,芯片复位。然后+5V电源对电容器充电,电阻上的电压逐渐降低。最后,它等于0,芯片工作正常。并联是电容器两端的复位按钮。当不按下复位按钮时,电路可实现上电复位。芯片正常工作后,按下按钮,使RST引脚出现高电平,达到手动复位的效果。
22、一般来说,只要RST引脚保持10ms以上的高电平,就可以有效地复位。图中所示的复位电阻和电容为经典值,在实际生产中可用同一数量级的电阻和电容代替。读写器还可自行计算RC充电时间或在工作环境中测量,保证单片机复位电路的可靠性。图3.2 复位电路完整的STC89C52单片机最小系统电路图如图3.3所示。图3.3 STC89C52单片机最小系统(二) LCD12864液晶显示电路设计1. LCD12864的概述LCD12864液晶显示器。该显示器既可以显示数字,也可以显示图形,实现全中文人机交互。况且,对比同等点阵的图形液晶模块显示器,不论电路结构还是显示程序,以及价格,都更胜一筹。LCD12864
23、的原理图如图3.4所示。图3.4 LCD12864原理图2. LCD12864的工作原理一般来说,LCD12864显示块是一个点阵LCD模块,它是由12864个LCD点组成的128列64行的阵列,所以又称为12864。由0和1来表示开始结束,因为这是二进制的显示点。需要显示的图案或者文字,由显示储存器来显示,具体操作是将图案文字对应的点阵信息写入ram中。这些信息都可以我们随意设置。所以,液晶显示屏上的显示点,与储存器的地址才是问题的关键。64*64 LCD屏幕上显示点的位置由列号(行,0-63)和行号(行,0-63)确定。5128位RAM中存储单元的地址由页地址(Xpage,0-7)和列地址
24、(Yaddress,0-63)确定。每个存储单元存储8个液晶点的显示信息。由于大多数液晶模块的驱动电路由一行驱动和两行驱动组成。例如,如果12864屏幕位置(20,30)上的LCD点点亮,则CS1有效,因为列地址30小于64,且该点位于左半屏幕的29列,因此行地址20除以8得到2,其余为4。RAM中该点的页地址为2,字节中的序列号为4。因此,将二进制数据00010000(或00001000,取决于制造商)写入地址为29的存储单元Xpage=2,Yaddress=29中,点亮(20,30)上的液晶点。为了使液晶点的位置信息与存储地址的对应关系更加直观,将6464液晶屏自上而下划分为8个显示块,每
25、个显示块包括8行64列格。每列八行格信息构成一个8bits二进制数,存储在存储单元中。存储显示块的RAM区域称为存储页。也就是说,6464液晶屏的点阵信息存储在8个存储页中,每页64字节,每个字节存储一列(8行)的点阵信息。因此,存储单元地址包括列地址(Yaddress,0-63)和页地址(Xpage,0-7)。LCD12864操作顺序图如图3.5所示。图3.5 LCD12864操作时序图(三) AS608指纹识别模块设计1. AS608的概述AS608这个系列模块,基本的电路和控制协议是不怎么变化的,都是可供二次开发的指纹模块,厂商只是设计外围电路而已,只不过有的性能可能有些不同。2. AS
26、608指令介绍AS608是一个完整的指纹识别模块。不同的功能需要主机接受不同的指令来完成。特定的数据包来激发主机的特定功能,如指令响应和数据交换。如果主机不按照格式解析封装数据包,将无法得到需要的东西。有三种类型的指令/数据包:(1).包id=01命令包;(2).包id=02,带后续包;(3).Package id=08最后一个包,即结束包。所有数据包都应该有一个头:0xef0。(四) AT24C02的介绍1. AT24C02的概述AT24C02。该芯片最值得关注的特点有两个,一个是擦写周期达到了100万次,一个是数据保存可达到100年,虽然这不免有宣传的嫌疑,但是也侧面印证了该芯片的性价比。
27、同时,该芯片支持I2C,增加了系统的安全性,方便了管理,实验得到了一定的保障。AT24C02的物理图如图3.8所示。图3.8 AT24C02芯片实物图2. AT24C02的引脚说明AT24C02时钟芯片引脚功能描述见表3-2。表3-2 AT24C02引脚引脚名称功能13A0、A1、A2当这些脚悬空时默认值为0。输入脚(A0、A1、A2 )可悬空或连接到GND,如果只有一个AT24C02被总线寻址这三个地址输入脚(A0、A1、A2 )必须连接到GND。4GND接电源地5SDA双向串行数据/地址管脚用于器件所有数据的发送或接收,SDA 是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(
28、wire-OR)。6SCL串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。7WP如果WP管脚连接到VCC,所有的内容都被写保护只能读。当WP管脚连接到GND 或悬空允许器件进行正常的读/写操作8VCC接+1.8V6.0V电源3. AT24C02的工作原理AT24C02有芯片寻址和片上子地址寻址两种方式。在芯片寻址中0和1分别代表芯片处于写和读的操作,将A0、A1、A2分别接高低电平,会得到确定的三位,与1010形成七位码。片上子地址寻址有256个寻址单元,芯片可以随意选择任意一个。AT24C02读写操作顺序图如图3.9所示。图3.9 AT24C02读/写时序图便于读写操
29、作将A0、A1、A2引脚直接接地,而WP写保护引脚一般接地,。单片机的两个引脚上分别接SDA和SCL,具体电路图如图3.10所示。 图3.10 AT24C02电路图(五) 矩阵键盘的设计当需要减少I/O口的使用时,采用矩阵式排列,直接使用键盘端口只有八个键,采用矩阵式排列可以形成十六个键。线条越多,区别就越明显。因此,如果使用情况涉及多个键,可以采用矩阵式键盘。矩阵键盘的电路图如图3.11所示。图3.11 矩阵键盘电路图4*4矩阵键盘的16个按键对应的功能表如3-3所示。表3-3 矩阵键盘对应功能表123进入管理456选择上一项789选择下一项退格0确定返回(六) 蜂鸣器电路的设计蜂鸣器采用5
30、V电磁有源蜂鸣器。使用三极管开关电路来管理蜂鸣器。当一个1K电阻与底座串联连接到MCU的I/O端口时。蜂鸣器响的条件是I/O口输出功率低;蜂鸣器停止的条件是I/O口输出功率高,对应的三极管工作状态是打开与关闭。蜂鸣器电路如下文3.12所示。图3.12 蜂鸣器电路(七) 继电器驱动电路设计继电器是由电控制的元件。通常用于需要自动控制的电路中。简言之,继电器是一种“自动开关”,它通过一个小的输入电流来控制大电流的输出。因此继电器是必要的保护电路的一个元器件。用51单片机控制继电器时,需要增加一个电流放大器,这样单片机IO口输出电流才能符合继电器工作吸合电流,约为40mA。选择三级管的条件:(1)
31、功率PCM:5V*继电器电流的两倍以上(5*40mA=0.2W);(2) 最大集电极电流(ICM):40毫安继电器吸合电流的两倍以上;(3) 耐压比继电器高8V;(4) 直流放大倍数:100。图3.13 继电器驱动电路本设计采用s8550三极管进行放大,驱动电路图如图3.13所示。继电器断开与闭合的条件分别是:I/O口的输出高与输出低,对应的三极管状态是断开与导通。(八) 系统硬件测试系统硬件电路的测试主要是检测电路有没有因为焊接失误引起的一系列问题,以及电路设计错误等。漏焊、错向的检测方法是通过物理电路板与PCB电路的比较,检查各元器件和导线是否出现在实物中。如发现无连接或无连接,应及时复查
32、,如有漏焊,应确定补焊。数字万用表用于短路、断路和焊接故障。将数字万用表设置到二极管位置,然后同时触摸红色和黑色表笔,万用表将发出警告。根据这一原理,它可以用来检测短路、断路和焊接故障。在要测试的部件或导线的两端使用两个探针。如果蜂鸣器打开,它就会响。如果蜂鸣器关了,它就不会响了。这样,根据需要检测的情况,结合检测现象,就可以检测出电路中是否存在问题。四、 系统软件部分设计(一) 系统重要函数的介绍1. 主函数的设计Main函数是一个程序的开始,因为这是程序的入口函数。在这个函数的开始,我们通常初始化并重新分配一些变量给单片机和一些需要初始化的外围设备,然后它们才能正常使用。实时监测和执行目地
33、之前,我们需要进入死循环。主函数中如果有太多的代码,将不利于主程序设计。具体的代码通常由函数封装,然后在主函数中调用,这样也便于读取和修改。具体流程如下4.1所示。图4.1 主函数流程图2. AS608指纹搜索子函数的设计AS608采用串行通信协议与单片机进行通信。用户可以通过发送相应的数据包来控制指纹模块。控制AS608指纹模块进行指纹搜索时,首先发送指纹信息,采集完成后再确认是否匹配。若匹配则返回,不匹配则重复指令。流程图如4.2所示。图4.2 搜索指纹子函数流程图3. LCD12864显示函数的设计函数名是LCD12864display字符串(uchar x,uchar y,uchar*
34、s)。参数是x,y,*s,其中x和y表示液晶屏上的位置坐标,*s是要显示的字符数组。软件根据需要显示的位置坐标计算地址。显示功能流程图如4.3所示。图4.3 显示子函数流程图4. 矩阵键盘检测函数的设计程序中矩阵键盘的具体测试方法如下(流程图中键代表P3口)。(1) 首先,将键盘上所有的p3.0-p3.3线设置为低电平,然后检查p3.5-p3.7线是否有低电平现象。如果一列中有一个低电平,它将证明该列中的四个键之一已按下。如果线路中没有低电平,则没有按键。(2) 当确认按下某个键时,将进一步确定按下哪个键。方法是:将四条线p3.0-p3.3依次设置为低电平,即当一条线为低电平时,另一条线保持在
35、高电平。然后,通过确定当某条线是低电平时,如果第一步中获得的列是低电平,则可以确定该线与第一步中获得的列相交的键是按下的键。矩阵键盘检测功能流程图见4.3图4.3 矩阵键盘检测函数流程图(三) 系统软件测试测试工具:KEIL软件、系统硬件、PL2303下载程序等。系统的软件由keil软件编写,编写的程序生成。HEX文件,然后通过PL2303下载程序下载到单片机。通过观察整个系统的运行状态,反复修改调试程序,最终得到一个完善的程序。系统软件调试主要遇到以下问题:(1) LCD12864显示花屏。解决方案:采用LCD12864字体库显示和图形显示。在开始时,只要显示字体库中显示的内容和图形中显示的
36、内容之一,但是结果不是这样,会自动清除其中的内容。如果字体库的内容没有在清晰的屏幕上显示,则绘图内容会重叠,导致屏幕花屏现象。通过查阅液晶显示手册,发现字体库的显示方式与图形显示不同。稍后,修改程序时,在操作字体库显示时,将首先清除图形显示,反之亦然。再次下载程序后,不会出现屏幕花屏现象。(2) 提供矩阵键盘的按键读取方法。在程序中,读取的每个键值都需要映射到每个键值并指定一个特定的函数。如果直接手工计算键值,工作量会很大,而且由于计算错误会浪费大量的调试时间。解决方案:由于本次设计中有一个显示装置,所以获得的键值可以直接显示在显示装置上,这样当按下每一个键时,显示器会显示相应的键值代码,然后
37、依次记录,然后为每一个键设计一个统一的功能。这样可以节省大量时间并确保正确性。(五)、 结论在本次设计中,由于经验的不足和对许多软件硬件的不了解,对设计进行产生了很多的阻碍,但是对于这个设计来说,它不仅是一个机遇,也是一个挑战。在这个设计过程中,通过查阅文献资料,以及浏览网页讯息,完善了许多的基础知识,为之后的设计打下了基础。而动手操作,则提升了我的实践动手能力。再者,通过本次设计,才明白设计与实操终究是有一定的距离,这不仅是在软件仿真上,还在硬件上,有可能是因为硬件的质量问题导致运行失败,而不是程序出现纰漏。这都是要具体问题具体分析的。参考文献1 赵丽芬,张学超,陈文娟,“传感器技术及其应用
38、”课程教学改革,铜仁学院大数据学院,2017.09.2 马须敬,朱义彪,传感器的研究现状与发展趋势,青岛科技大学材料科学与工程学院,2017.08.3 李军,韩波,李振杰,传感器技术实践教学改革与实践,阜阳师范学院计算机与信息学院,2017.05.4 郭玉霞,李志杰,基于ADS1256和STM32的数据采集装置设计,甘肃工业职业技术学院电信学院,2018.12.5 吴忠伟,何显,山岳彤,基于51单片机的无线防丢器的设计研究,吉林建筑大学城建学院,2018.12.6 张幼麟,简介51单片机的定时器/计数器,乐山师范学院物理与电子信息系,2018.12.7 王昱言,基于单片机的智能窗帘系统设计,江
39、苏省淮阴中学,2018.12.8 张皓博,基于GSM技术的家用防盗硬件系统设计,黑龙江工业学院电气与信息工程系,2018.12.9 王冠龙,崔靓,朱学军,基于数字PID算法的温度控制系统设计,宁夏大学机械工程学院,2018.12.10 李雪等,智能温度模糊控制PID系统设计,大连民族大学信息与通信工程学院,2018.11.11 王莹,黄梅王等,基于GSM技术的病房环境监测系统设计,河南理工大学医学院,2018.12.12 潘言全,智能手环的设计与制作,湖北师范大学物理与电子信息科学学院,2018.12.13 徐越,徐志龙,陈萱,基于AT89C52的多功能数字钟设计,华北理工大学电气工程学院,2
40、018.12.14 王维佳,基于单片机的温度控制系统设计,郑州大学物理工程学院,2018.12.15 张欢欢,王冰玲,智能停车收费管理系统设计,安徽三联学院,2018.12.16 刘佳乐,基于单片机的电子密码锁设计,兰州工业学院电气工程学院,2018.12.17 许雪梅等,基于单片机的交通灯控制系统设计,甘肃农业大学信息科学技术学院,2018.12.18 吴玉玉等,基于单片机的电子万年历设计,甘肃农业大学信息科学技术学院,2018.12.19 张娟等,基于51单片机的智能电风扇设计,太原工业学院工程训练中心,2018.11.20 彭建英,刘雨丽,郭杰荣,一款单片机智能烟雾报警系统的设计,湖南文
41、理学院物理与电子科学学院,2018.11.21 谈敏,温湿度监控系统设计,江阴职业技术学院电子信息工程系,2018.11.22 王松林,基于单片机的防酒驾控制系统设计,安徽商贸职业技术学院电子信息工程系,2018.11.23 王沁等,一种智能门禁管家系统的设计,西安工业大学机电工程学院,2018.11.24 周皓冉,基于K60的汽车内环境监测与报警系统设计,湖南科技大学物理与电子科学学院学院,2018.11.25 杨秋贤,基于单片机的汽车倒车测距系统设计,吉林化工学院,2018.12.26 成晋军,基于热释电技术的家庭防盗报警器设计,办公自动化,2018年21期.27 马须敬,徐磊,气体传感器
42、的研究现状与发展趋势,青岛科技大学材料科学与工程学院,2018.06.28 李志瑞,申庆超,智能家用PM2.5环境检测仪设计,安阳工学院电子信息与电气工程学院,2017.09.29 李鑫,自动气象监测系统设计控制软件设计,东南大学,2016.05.30 马玉琼,基于单片机的气压检测系统的设计,沧州师范学院机械与电气工程学院,2018.03.31 屠彬彬等,轮胎气压表性能检测装置的研制,浙江省计量科学研究院,2014.04.32 韩焱,张艳花,王康谊.电子技术基础.北京:电子工业出版社,2009.6.33 Zaliva, V. , Franchetti, F.,Barometric and GP
43、S altitude sensor fusion,Acoustics, Speech and Signal Processing (ICASSP), 2014 IEEE International Conference on,2014.34 Minh-Dung, N. , Takahashi, H. , Matsumoto, K. , Shimoyama, I.,Barometric pressure change measurement,Solid-State Sensors, Actuators and Microsystems Conference (TRANSDUCERS), 2011
44、 16th International,2010.35 Tanigawa, M. , Luinge, H. , Schipper, L. , Slycke, P.,Drift-free dynamic height sensor using MEMS IMU aided by MEMS pressure sensor,Positioning, Navigation and Communication, 2008. WPNC 2008. 5th Workshop on,1996.36 Leuenberger, K. , Gassert, R.,Low-power sensor module fo
45、r long-term activity monitoring,Engineering in Medicine and Biology Society,EMBC, 2011 Annual International Conference of the IEEE,2011.附录源程序代码#include/头文件#include#include#include#include#define uchar unsigned char/宏定义#define uint unsigned int#define ulong unsigned long#define MAX 5 /指纹最大数量#define ID_MAX 3/输入ID最大位数sbit jdq=P36;sbit buzz=P37;sbit led=P00;uint T0_num=0;uchar mode=0; /0正常打卡,1管理界面,2注册模式,3删除模式,4查询模式,5修改密码,6校准时钟,7工作时间uchar mode_num=0;uint ID=0; /存储输入编号IDuchar n=0; /输入的位数
限制150内