资源目录
压缩包内文档预览:(预览前20页/共49页)
编号:52013984
类型:共享资源
大小:337.87KB
格式:RAR
上传时间:2020-02-28
上传人:qq77****057
认证信息
个人认证
李**(实名认证)
江苏
IP属地:江苏
4.8
积分
- 关 键 词:
-
学生
简易
保险箱
密码
系统
设计
- 资源描述:
-
学生简易保险箱密码系统设计,学生,简易,保险箱,密码,系统,设计
- 内容简介:
-
目 录摘要.11 引言21.1 保险箱简介21.2 保险箱的发展趋势21.3 本设计所要实现的目标22 设计方案的选择32.1 方案一:采用数字电路控制32.2 方案二:采用以单片机为核心的控制方案33 系统总体设计和主要元器件介绍43.1 设计原理43.2 主要元器件介绍4 4 系统硬件构成.114.1 电路总体构成124.2 电源输入部分124.3 键盘输入部分144.4 复位部分154.5 晶振部位164.6 密码储存部分174.7 显示部分174.8 报警部分184.9 开锁部分195 系统软件设计216 系统抗干扰措施.247 结论25参考文献:26附录一27附录二 .28附录三38学生简易保险箱密码系统设计摘要:随着经济的发展电子产品的价格也迅速降低,学生,尤其是在校大学生的电子产品也日益增多,但是物品的保管也是个问题,在我校就经常有学生手机,笔记本,数码相机等电子产品丢失也时有发生,如何实现防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,安全性能低,无法满足人们的需要。本设计从经济实用的角度出发,用美国Atmel公司的单片机AT89S51与E2PROM AT24C02作为主控芯片与数据存储器单元,结合键盘输入、报警、显示、开锁等电路,用汇编语言编写程序,设计了一款可以更改密码具有报警功能的密码箱。关键词:密码箱; 数码产品 ; 学生; Students simple safe password system designAbstract: With economic development of electronic products and quickly reduced, students, especially in the school students electronic product is increasing, but keep the goods are also a problem, in my school students often have a mobile phone, a laptop, digital camera for the loss of electronic products, how can also occur when the burglar the problem is especially prominent, the traditional machinery lock because of its structures and security, cannot meet the needs of men.The design from the practical point of departure, used the companys monolithic integrated circuits atmel AT89S51 and E2PROM AT24C02 as the main control chip and with a chip and data storage locations, the keyboard, the police, display, lock etc circuit, in an assembler language programming, design a we could change the password with the police function password box.Keywords: Password box; Digital products; Student;1 引言1.1 保险箱简介保险箱是一种通过密码输入来控制电路工作,从而控制机械开关的合闭,完成开锁、闭锁的产品。它的种类很多,有简易的电路电子产品,也有基于单片机控制的性价比较高的产品。现在应用较广的保险箱是以芯片为核心,通过用户编程来实现的。其安全性已大大超过了机械锁。其特点如下:1) 保密性好,远远大于弹子锁。2) 密码可随用户变动,用户可以随时更改密码,防止密码泄露,同时也可以避免因人员的更替而使锁的密级下降。3) 误码输入保护,当输入密码发生多次错误时,自动启动报警系统。4) 操作简单,一学即会。1.2 保险箱的发展趋势在日常生活,工作中,单位的文件档案、一些个人资料的保存多以加锁的方法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用电子密码锁,其结构较为复杂,精度要求高,成本高,且易出现故障,使用极不方便,且钥匙丢失后开锁业不便安全性即大打折扣。针对这些锁具给人们带来的不便若使用机械式钥匙开锁,为满足人们的使用要求,增加安全性,用密码代替钥匙的密码锁应运而生。它的出现也为人们的生活带来了方便,有很广阔的前景。由于电子器件所限,以前开发的密码锁,其种类不多,保密不高,最基本的是只依靠简单的模拟电子开关来完成的,但密码简单,易破解。随着元件的进一步发展,密码锁也出现了很多的种类,功能日益强大,使用更方便,安全保密性更好,从以前的单密码输入发展到现在的密码加感应元件,实现了真正的电子加密,用户只有密码或电子钥匙中的一样,是无法开锁的,随着元件的发展及人们对保密性要求的提高出现了越来越多的电子密码锁。1.3 本设计所要实现的目标本设计采用单片机为芯片,结合外围的电路,组成电子密码系统,用户想要打开锁,必需通过提供的键盘键入正确的密码才能把锁打开,密码输入如果错有误就有提示,为了提高安全性能,当密码输入错误三次将报警。2 设计方案的选择2.1 方案一:采用数字电路控制用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过10秒(一般情况下,用户不会超过10秒,若用户觉得不便,还可以修改)电路将报警20秒,若电路连续报警三次,电路将锁定键盘2分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差。故不采用2.2 方案二:采用以单片机为核心的控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。基于以上因素本设计选用单片机AT89S51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接LCD1602显示器用于显示作用。当用户需要开锁时,先按键盘开锁键之后按键盘的数字键09输入密码。密码输完后按下确认键,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。3 系统总体设计和主要元器件介绍3.1 设计原理本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成,软件部分对应的由主程序、初始化程序、LCD显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。其原理框图如图3-1所示。AT89C51键盘输入复位电路密码存储电路晶振电路电源显示电路报警电路开锁电路图3-1 密码系统原理框图3.2 主要元器件介绍3.2.1 AT89S51性能简介AT89s51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种方便的选择。1 主要特性: 8031 CPU与MCS-51 兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8位内部RAM 32条可编程I/O线 两个16位定时器/计数器 6个中断源 可编程串行通道 看门狗(WDT)电路 低功耗的闲置和掉电模式 片内振荡器和时钟电路图3-2 AT89S51 芯片引脚图2 引脚功能简介VSS:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。ALE/PROG:ALE是英文Address Latch Enable的缩写,表示地址锁存器启用信号。AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。AT89S51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。PORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8A15,这个时候P2便不能当做I/O来使用了。PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。3.2.2 存储芯片AT24C02AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IC总线接口进行操作,有一个专门的写保护功能。管脚配置如图3-3所示。 SOIC PDIP 图3-3 AT24C02的两种引脚图管脚描述:SCL 为串行时钟:串行时钟输入管脚用于产生器件所有数据发送或接收的时钟这是一个输入管脚。SDL 为串行数据/地址:双向串行数据/地址管脚用于器件所有数据的发送或接收SDL,是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或。A0、A1、A2 为器件地址输入端:当使用24C02 时最大可级联8个器件,如果只有一个24C02被总线寻址,这三个地址输入脚A0、A1、A2可悬空或连接到Vss。WP为写保护:如果WP 管脚连接到Vcc 所有的内容都被写保护只能读当WP, 管脚连接到Vss 或悬空,允许器件进行正常的读/写操作。、图3-4 AT24C02的电路接线图图中AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89C51试验开发板上它们都接地,第8脚和第4脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,在AT89C51试验开发板上和单片机的P3.5连接。第6脚SCL为串行时钟输入线和单片机的P3.6连接。SDA和SCL都需要和正电源间各接一个5.1K的电阻上拉。第7脚需要接地。24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。3.2.3 LCD1602显示器 现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在单片机系统中应用晶液显示器作为输出器件有以下几个优点:1602型LCD显示模块具有体积小,功耗低,显示质量高等特点。1602型LCD可以显示2行16个字符,有8位数据总线D0D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能。1 接口信号说明 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-3所示: 表3-3编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 2 主要技术参数1602型LCD的主要技术参数如下表所示: 表3-4 1602型LCD的主要技术参数显示容量16X2个字符芯片工作电压4.55.5V工作电流2.0mA(5.0V)模块最佳工作电压5.0V字符尺寸2.95X4.35(WXH)mm3 基本操作程序读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无3.2.4 晶体振荡器 石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。只要在晶体振子板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而导致机械变形的振幅突然增大。3.2.5 SC-2震动传感器SC系列振动位移传感器,是一种集振动和位移检测于一身的全方位固态控制器件,是目前做为报警和状态检测的最佳选择,传感部分采用目前最先进的固态加速度检测器件,既对振动和很高的检测灵敏度,有对周围环境的声音信号抑制,具有很强的抗干扰能力,可广泛应用于机动车,保险柜,库房门窗等场合的防盗装置中,器件的内部均含有专用的控制芯片,应用非常方便,可直接带动小功率负载,用一只三极管进行电流放大后,即可驱动继电器或报警器。由于SC系列器件工作在固态检测方式,故不存在机械疲劳,灵敏度降低,误触发和受环境湿度温度影响等不良现象,具有很好的一致性,器件根据控制芯片的不同分为以下两种型号: 1.SC-1全向振动传感控制电路,特点:可调灵敏度和输出延时长短。 2.SC-2全向振动传感控制电路,特点:超微功耗IO1UA。 3.SC-1和ND-2的专用传感器。SC-1全向振动传感控制电路 SC-1的外形及引脚见图1,脚距:2.54mm,引脚功能见表1,内部示意见图2,在器件检测到振动信号时,能够输出直流电压信号,经外部元件电流放大后,即可驱动报警器或继电器,并受内部定时器控制,具有报警一段时间后自动复位功能。 SC-1的技术指标及参数见表2,应用见图3。引脚功能1负极2悬空3输出4延时设定5正极表14 系统硬件构成4.1 电路总体构成在确定了选用什么型号的单片机后,就要确定在外围电路,其外围电路包括ups电源输入部分,键盘输入部分,复位部分,密码存储部分,晶振部分,显示部分,报警部分,开锁部分组成,根据实际情况键盘输入部分选择4*4矩阵键盘,显示部分选择字符型液晶显示LCD1602,密码存储部分选用AT24C02芯片来完成。其原理图如图4-2所示及附录2(大图):图4-2 电路原理图4.2 电源输入部分为了防止停电情况的发生,本电路后备了UPS电源,它包括市电供电电路,停电检测电路,电子开关切换电路,蓄电池充电电路和蓄电池组成。电源电路图如图4-3所示。图4-3 市电供电电路220V市电通过变压器降压成12V的交流电,再经过整流桥整流,7805稳压到5V送往电子切换电路,由于本电路功耗较少,所以选用10W的小型变压器。由R8,R9,R6,R7及IC14构成电压比较器,正常情况下,V+V- IC14输出高电平,由T3,T4构成的达林顿管使继电器J开启,将其常开触电将蓄电池和电路相连,实现市电和蓄电池供电的切换,保证电子密码锁的正常工作(视电池容量而定持续时间)。其电路图如下图4-4所示:图4-4停电检测及电子开关切换电路T1,T2构成的蓄电池自动充电电路,它在电池充满后自动停止充电,其中D1亮为正在充电,D2为工作指示。由R4,R5,T1构成电压检测电路,蓄电池电压低,则T1,T2导通,实现对其充电;充满后,T1,T2截止,停止充电,同时D1熄灭,电路中C4的作用是滤除干扰信号。其电路图如图4-5所示:图4-5 蓄电池自动充电电路4.3 键盘输入部分由于设计所用到的按键数量多而不适合用独立键盘。采用的是矩阵按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,与独立式按键键盘相比,要节省很多I/O口。本设计中使用的这个4乘4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。键盘的每个按键功能在程序设计中设置。其大体功能及与单片机引脚接法如图4-6所示:图4-6 键盘输入原理图4.4 复位部位 单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST为高电平期间),P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。复位电路常采用上电自动复位和开关手动复位两种。上电复位,是指单片机只要一上电,便自动地进入复位状态。手动复位,是直通过接通一按钮开关,使单片机进入复位状态。通常的设计都是手动复位和上电复位组合在一起。关于参数的选定,应保证复位高电平持续时间(即正脉冲宽度)大于2个机器周期。本设计采用的晶体频率为12MHz,可取C=10uF,R=8.2k欧姆。原理图如4-7所示。图4-7复位电路原理图4.5 晶振部分AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图4-6所示方式连接。晶振、电容C1C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,外接石英晶体时,电容值常选为30pF左右,但主要由晶振频率决定,范围在033MHz之间,电容C1、C2取值范围在530pF之间。根据实际情况,本设计中采用12MHZ做为系统的外部晶振。电容取值为30pF。原理图如4-8所示:图4-8晶振电路原理图4.6 密码存储部分图4-7所示AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89S51上它们都接地,第5脚和第8脚分别为正、负电源。第8脚SDL为串行数据输入/输出,数据通过这条双向IC总线串行传送,在AT89S52上和单片机的P3.6连接。第6脚SCL为串行时钟输入线,在AT89S52上和单片机的P3.7连接。SDL和SCL都需要和正电源间各接一个5.1K的电阻上拉。第6脚接P3.5。AT24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。原理图如4-9所示:图4-9密码存储电路原理图4.7 显示部分由液晶显示器LCD1602取代普通的数码管完成。开锁时,按下键盘上的开锁按键后,利用键盘上的数字键0到9输入密码,按下一个键后在显示器上显示一个*。当密码输入完成时,按下确认键,如果输入的密码正确的话, LCD显示“OPEN”,单片机其中P2.0引脚会输出低电平,使三极管T2导通,电磁铁吸合,继电器开关跳转,保险箱被打开,如果密码不正确,LCD显示屏会显示“WRONG”,P2.0输出的是高电平,保险箱不能打开。通过LCD显示屏,可以清楚地判断出密码锁所处的状态。其显示部分引脚接口如图4-10所示:图4-10 显示电路原理图4.8 报警部分报警部分由密码错误报警部分和外部震动报警部分组成。密码错误报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导通轰鸣器发出噪鸣声报警。考虑到安全因素,本设计还添加了外围震动报警电路,当箱体受到外围的敲打或其他外力过大时能自动报警。如图4-11所示:图4-11 报警电路原理图4.9 开锁部分开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在EEPROM中作为锁码指令。只有用户操作键盘时,单片机的电源端才能得到3V电源,否则单片机处于节电工作方式。开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键09输入密码,最后按下确认键。当用户输入一密码后,单片机自动识码,如果识码不符,则报警。只有当识码正确,单片机才能控制电子锁内的微型继电器吸台。当继电器吸台以后带动锁杆伸缩,这时,锁勾在弹簧的作用下弹起,完成本次开锁。开锁以后,单片机自动清除掉由用户输人的这个密码。如图4-12所示:图4-12 开锁电路原理图5 系统软件设计本系统软件设计由主程序、初始化程序、键功能程序、密码设置程序、延时程序等组成。主要程序设计流程图如下所示:开始初始化键盘扫描启动程序键盘扫描键功能程序结束关闭程序 图5-1 主程序流程图设置程序初始化按下设置键输旧密码确认程序所输入旧密码正确?输新密码确认程序设置成功输入次数加1次数3?报警程序NYNY返回确认程序再次输新密码两次新密码输入相同?NY 图5-2 密码设置流程图初始化按开锁键输入密码确认程序所输入密码正确?Y开锁成功开锁程序输入次数加1次数3?报警程序返回NYN 图5-3 开锁流程图6 系统抗干扰措施硬件方面的抗干扰措施主要包括:(1)在系统弱电部分电源人口处对地跨接一个220uF左右的电解电容和一个01uF的瓷片电容。在系统内部各芯片的电源端对地跨接一个001UF的瓷片电容,滤去电源中高低次谐波成份。(2)采用屏蔽和接地技术。使干扰源产生的电磁干扰降至最小。(3)合理设计PCB印制电路,精心选择、安装元器件,充分利用看门狗定时器功能,提高硬件系统的抗干扰能力。软件方面的抗干扰措施有:(1)采取“指令冗余”措施在一些对程序流向起关键作用的指令(如RET、AJMP等)或某些对系统工作状态起至关重要的指令(如SETB EA等)前插入两条“NOP”指令,保证程序正确流向,防止程序“跑飞”。(2)采用“软件陷阱”技术在未使用的中断向量区安排“软件陷阱”,以及合理地分区存放各程序模块,在相邻两个程序模块的存储空间中空出适当的存储单元,并在这些单元中填充0FFH,或在各种数据表格、散转表格的最后。安排“软件陷阱”。通过这些“软件陷阱”实时捕捉程序,防止程序“跑飞”。7 结论在着手本次毕业设计时,通过查阅网络与图书馆搜集到的资料,再加上指导老师指点,结合生活中对保险箱的功能特性要求,设计出了这一套保险箱密码系统的主要硬件结构和软件结构,基本完成了课题的要求。不过由于了解的专业知识尚浅,对课题的研究经验的不足,使得在技术的解决与运用上显得粗糙了一些,特别是功能按键的设定及程序的编写。所幸该系统能基本上完成一个电子密码锁应有的功能特性:开锁提示,输错报警,密码修改,掉电存储。本系统用的是6位密码输入,有106种密码输入方案,相较于机械锁具,防盗能力已经相当不俗。这个系统软硬件设计简单,易于开发,成本较低,安全可靠,操作方便。本次设计的保险箱是以手动键盘输入密码的,通过段时间对电子密码锁的研究学习,发觉这种密码输入方式可以进行改革。在越来越高科技化的今天,今后的电子密码锁应该具有以红外技术或无线电技术为辅助的密码按键输入远程交互技术,这样就能远程输入密码完成操作。也可以放弃传统的按键输入密码模式,借助传感器技术运用声控来实现密码输入,又或者人脸识别技术,还有一种就是用户指纹输入方式,这些都可以使开锁的时间更短更方便。电子密码锁产业将向静态功耗更低,外围电路更简化,可提供的功能或控制口更多,更人性化高科技化的方向发展。 在这大学的最后一页里,我要感谢的人很多,首先要感谢我的指导李玉生老师,在整个毕业设计过程中,李老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。李老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,深深地感动了我,当我遇到难题无从下手时,李老师总能给予我中肯的意见,我从心底里感谢他。还要感谢的是我们各课任课老师,没有你们的谆谆教诲,就没有我们学有所长的今天。当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活。最后要感谢的就是我的父母,谢谢你们对我的支持。现在即将挥别我的学校、老师、同学,还有我的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿。参考文献:1 周志敏,周继海,UPS 实用技术应用与维护M. 人民邮电出版社,2003.2 王千、实用电子电路大全M.电子工业出版社,2001,p101.3 胡乾斌,李光斌,李玲,喻红,单片微型计算机原理与应用M.武汉:华中科技大学出版社,1996.4 李华、MCS-51系列单片机使用接口技术M.北京航空航天大学出版社,1993.5 彭为、单片机典型系统设计实例精讲M.北京:电子工业出版社,2006.6 潘永雄、新编单片机原理与应用M.西安:西安电子科技大学出版社,2003.7 童诗白,华成英,模拟电子技术基础M.北京:高等教育出版社,2000.8 阎石主、数字电子技术基础M.北京:高等教育出版社,1998.9 樊昌信,曹丽娜,通信原理M.北京:国防工业出版社,2007.10 李瀚荪、电路分析基础M.北京:高等教育出版社1991.11 纪宗南、8031单片机实用接口技术M.北京航空航天大学出版社.附录一:地址空间分布表:复位程序入口0000H主程序入口0030H密码缓冲区入口0317H按键标志位入口0020H键盘扫描程序入口键功能程序入口022EH密码检查子程序入口01E4H开门子程序入口011DH锁定,鸣笛子程序入口0208H显示子程序入口密码修改子程序入口毫秒延时子程序入口02D4H RAMT0第四位0034HT0高四位0036HT1第四位0038HT1高四位003AH程序清单: 密码缓冲区 PS1 EQU 0317H PS2 EQU 0316H PS3 EQU 0315H PS4 EQU 0314H PS5 EQU 0313H PS6 EQU 0312H PS7 EQU 0311H PS8 EQU 0310H 按键标志位 F_0 BIT 20H F_1 BIT 21H F_2 BIT 22H F_3 BIT 23H F_4 BIT 24H F_5 BIT 25H F_6 BIT 26H F_7 BIT 27H F_8 BIT 28H F_9 BIT 29H FLAG1 BIT 2BH ;功能键标志位,为1表示功能按键。 F_F1 BIT 2CH F_F2 BIT 2DH PSW_F BIT 2EH ;密码是否正确的标志位 ;口资源定义 SPK BIT P2.1 WP BIT P3.5 SDA BIT P3.6 ;定义串口数据端 SCL BIT P3.7 ORG 0000H 0000 AJMP MAIN ORG 000BH 000B AJMP SCAN ORG 001BH 001B AJMP SCAN ORG 001FH 001F AJMP EN END ORG 0030H 0030 MAIN:MOV SP, #70H 0032 MOV TMOD, #11H 0034 MOV TL0, #3CH 0036 MOV TH0, #B0H 0038 MOV TL1, #B2H 003A MOV TH1, #B4H 003C CLR F_0 ;清除标志位 003E CLR F_1 0040 CLR F_2 0042 CLR F_3 0044 CLR F_4 0046 CLR F_5 0048 CLR F_6004A CLR F_7 004C CLR F_8 004E CLR F_9 0050 CLR BUF_FULL 0054 CLR FLAG1 0056 CLR F_F1 0058 CLR F_F2 005A CLR PSW_F 005C MOV BUFF,#00H ;调用 005E LCALL INITPS ;初始化环境 0060 LCALL INITAT 0063 LCALL XSA ;调用默认显示 0066 MOV TIMERS1,#00H 0069 NOP 006A MOV PS1, #08H ;初始化密码830620 006C MOV PS2, #03H 006F MOV PS3, #00H 0072 MOV PS4, #06H 0075 MOV PS5, #02H 0078 MOV PS6, #02H 007B START:NOP ;程序开始 007E LCALL CH_KEY ;检查键盘 0081 AJMP START ;返回 0084 CH_KEY:LCALL KS ;检查有没有按键按下 0087 JNZ LK1 008A AJMP CH_KEY 0090 LCALL T12MS 0093 LCALL KS 0096 JNZ LK2 0099 RET 009B NOP 009C LCALL SBIE ;按键识别子程序 009F MOV BUFF, A ;送缓冲区以识别是数字键还是功能键? 00A1 LCALL CH_KF ;判断按键功能。00A4 JB FLAG1 ,KEY_FUN ;标志为1,则为功能键数字按键输入并且存放到缓冲区内等待比较00A7 KEY_DIG:NOP ;设一标志,辨别输入是否满 00A9 SETB TR0 00AB INC TIMERS ;输入数字的位数 00AE MOV A, TIMERS 00B1 CLR C 00B4 SUBB A, #01H 00B5 JNZ PS_2 00B7 MOV PS1, BUFF ;依照顺序存放密码 00BA AJMP NEXT 00BC PS_2:MOV A, TIMERS 00BF SUBB A, #02H 00C1 CLR C 00C2 JNZ PS_3 00C4 MOV PS2, BUFF 00C7 AJMP NEXT 00C9 PS_3:MOV A, TIMERS 00CC CLR C 00CD SUBB A, #03H 00CE JNZ PS_4 00D0 MOV PS3, BUFF 00D3 AJMP NEXT 00D5 PS_4:MOV A, TIMERS 00D8 CLR C 00D9 SUBB A, #04 00DA JNZ PS_5 00DC MOV PS4, BUFF 00DF AJMP NEXT 00E1 PS_5:MOV A, TIMERS 00E4 CLR C 00E5 SUBB A, #05 00E6 JNZ PS_6 00E8 MOV PS5, BUFF 00EA AJMP NEXT 00EC PS_6:MOV A, TIMERS 00EF CLR C 00F0 SUBB A, #06H 00F1 JNZ CH_KEY 00F3 MOV PS6, BUFF 00F8 NEXT:LCALL XSC 00FA MOV R7, TIMERS ;比较输入的次数。 00FD CJNE R7, #06H ,FULL 0100 FULL:JC NEXT9 0102 SETB BUF_FULL 0104 MOV TIMERS,#06H 0107 CLR L3 0108 NOP 0109 CLR P2.1 010A LCALL T100MSD 010D SETB P2.1 010F NOP 0110 AJMP CH_KEY 0112 NEXT9:CLR P2.1 ;密码输入一位,鸣叫一声。 0113 CLR L3 0114 LCALL T100MSD ;延时100ms 0117 SETB L3 0119 SETB P2.1 011B AJMP CH_KEY开门子程序 011D CL:NOP 011E SETB L3 0120 MOV BUFF, #00H ;消密码缓冲 0123 MOV TIMERS,#00H 0126 LCALL INITPS ;消除AT缓冲,调电存储后一定要加上 0129 LCALL XSC 012C LCALL BP 012F LCALL BP 0132 LCALL T100MSD 0135 LCALL BP 0138 CLR FLAG1 0139 AJMP CH_KEY 013B FU4:NOP 013C LCALL BP 013F LCALL T100MSD 0142 LCALL BP 0145 LCALL T100MSD 0148 LCALL BP 014B LCALL T100MSD 014E LCALL BP 0151 LCALL T100MSD 0154 LCALL BP 0157 CLR FLAG1 0158 AJMP CH_KEY 015A FU3:NOP 015B LCALL BP 015E LCALL T100MSD 0161 LCALL BP 0164 LCALL KILLXS ;关闭显示 0167 CLR FLAG1 0168 AJMP CH_KEY 016A FU1:NOP 016B LCALL XSC 016E JB F_F1, NEXT_F1 0172 CLR L1 0173 LCALL BP 0176 SETB F_F1 0178 AJMP CH_KEY017A NEXT_F1:SETB L1 017C LCALL BP 017F CLR F_F1 0180 LCALL CH_STATE ;查看现在的状态以防误按 0183 SETB TR1 ;报警限制暂时不开 0185 INC F_F1 0186 CLR FLAG1 0187 AJMP CH_KEY 0189 FU2:NOP 018A JB F_F2, NEXT_F2 018D CLR L2 018E LCALL BP 0191 SETB F_F2 0193 AJMP CH_KEY0195 NEXT_F2:SETB L2 0197 LCALL BP 019A CLR F_F2 019B CLR FLAG1 019C AJMP CH_KEY各类子程序,注意清楚缓冲区时AT1.AT8不应在初始化中执行,以 防两缓冲区都为0,相同开锁 019F CLR_BUF:MOV R7, #06H 01A3 MOV R0, #6FH 01A6 LOOP1:MOV A, #00H 01A9 MOV R0, A 01AC DEC R0 01AD DJNZ R7,LOOP1 01AF RET初始化显示缓冲区以及其他缓冲区 01B1 INITPS:PUSH ACC 01B3 PUSH PSW 01B5 MOV R7, #06H 01B8 MOV R1, #PS1 01BB MOV A, #00H01BE INIT_PS:MOV R1, A 01C1 DEC R1 01C2 DJNZ R7, INIT_PS 01C4 POP PSW 01C6 POP ACC 01C8 NOP 01C9 RET 01CA INITAT:PUSH ACC 01CC PUSH PSW 01CE MOV R7,#06H 01D1 MOV R1,#AT1 01D4 MOV A, #00H01D7 INIT_AT:MOV R1, A 01DA DEC R1 01DB DJNZ R7, INIT_AT 01DD MOV TIMERS,#00H ;密码输入的次数清零。 01DF POP PSW 01E1 POP ACC 01E3 RET检验密码正误 01E4 C_PSW:PUSH PSW 01E6 PUSH ACC 01E8 MOV R2,#06H 01EB MOV R0,#PS1 01EE MOV R1,#AT1 01F1 C_P:CLR C 01F2 MOV A,R0 01F5 SUBB A,R1 01F6 JNZ RETURN 01F7 DEC R0 01F8 DEC R1 01F9 DJNZ R2,C_P 01FB NOP 01FD SETB PSW_F 01FF AJMP EXIT7 0201 RETURN:CLR PSW_F 0202 EXIT7:NOP 0203 POP ACC 0205 POP PSW 0207 RET锁定,鸣笛子程序0208 LOCK_1M:MOV R4,#3CH ;锁定1分钟 020B M1_LOOP:LCALL SEC 020E DJNZ R4,M1_LOOP 0211 NOP 0212 RET 0213 WARN2S:PUSH PSW 0215 PUSH ACC 0217 MOV R5, #14H ;调用20次BP,报警2s 021A WARN:LCALL BP 021D DJNZ R5,WARN 021F NOP 0220 POP ACC 0222 POP PSW 0224 NOP 0225 RET 0226 BP:CLR SPK ;鸣笛子程序 0227 LCALL T100MSD 022A SETB SPK 022C NOP022D RET按键的功能描述 022E EN:NOP 022F JB BUF_FULL, GOON 0233 AJMP EXIT 0235 GOON:CLR BUF_FULL 0236 JB F_F2, AT_WRON ;F2按键标志,若为1,则调用修改密码子程序。 0239 LCALL AT_RADE 023B LCALL C_PSW ;比较密码子程序 023D JB PSW_F,OPEN ;密码比较正确,则调用开锁子程序 0240 LCALL XSD 0242 INC TIMERS2 0244 MOV R7,TIMERS2 ;密码错误,调入输入密码输入次数,准备锁定键盘 0247 CJNE R7,#03H,D0 0249 D0:JC NEXT1 ;错误次数小3次 024B LCALL XSE 调用密码错误状态程序 024D LCALL WARN2S 报警 024F LCALL LOCK_1M 锁定一分钟 025B NEXT1:LCALL WARN2S ;报警 025D LCALL XSA 成功开锁状态 025F EXIT:LCALL INITPS 026B MOV BUFF, #00H 026E CLR FLAG1 026F MOV TIMERS, #00H 0272 AJMP CH_KEY ;跳出 0275 AT_WRON:LCALL AT_WR 0277 LCALL XSF 0279 LCALL BP 027B LCALL T100MSD 027D LCALL BP 027F LCALL T500MSD 0281 LCALL KILLXS 0283 LCALL T500MSD 0285 LCALL XSF 0287 LCALL T500MSD 0289 LCALL KILLXS 028B LCALL T500MSD 028D LCALL XSF 028F LCALL T500MSD 0290 NOP 0291 NOP 0292 LCALL XSA 0294 AJMP EXIT 0297 OPEN:MOV A, TIMERS1 029B CJNE A, #09H,CLT1 029E CLT1:JC GOON1 02A1 MOV TIMERS1,#00H 02A4 GOON1:INC TIMERS1 ;输入回车的次数 02A5 MOV TIMERS2,#00H 02A8 SETB L3 02AA CLR PSW_F 02AB LCALL XSB 02AD CLR JDQ 开门 02AE LCALL BP 02B1 LCALL BP 02B3 LCALL BP 02B5 LCALL BP 02B7 LCALL SEC 02B9 LCALL SEC 02BB LCALL SEC 02BD LCALL SEC 02BF LCALL SEC 02C1 LCALL SEC 02C3 LCALL SEC 02C5 LCALL SEC 02C7 SETB JDQ 02C9 LCALL XSA 02D1 NOP 02D2 AJMP EXIT 毫秒延时程序 02D4 T10MSD:SETB RS0 02D6 MOV R4, #12 02D9 TM:MOV R3, #128 02DC TM6:DJNZ R3, TM6 02DF DJNZ R4, TM 02E2 CLR RS0 02E3 RET 02E4 T100MSD:MOV R3, #200 02E7 D11:MOV R4, #125 02EA D12:DJNZ R4, D12 02ED DJNZ R3, D11 02F0 RET 02F1 T500MSD:LCALL T100MSD 02F3 LCALL T100MSD 02F5 LCALL T100MSD 02F7 LCALL T100MSD 02F9 LCALL T100MSD 02FA NOP 02FB RET 02FC SEC:SETB RS1 02FE MOV R7, #0AH 0302 SEC_LP:LCALL T100MSD 0304 DJNZ R7,SEC_LP 0307 NOP 0308 CLR RS1 0309 RET 030A END附录2:附录3:Voice of Electronic Password-lock DesignAbstract: The design is the use of voice recognition technology and keyboard input, Sunplus SPCE061A SCM in achieving a voice electronic password lock authentication system.Voice recognition and electronic password lock function of the ordinary locks, and dual role of security. The password lock safe, effective, reliable, but also has voice recognition, password Preferences, confidentiality strong, tips and other features of error. Key words: SPCE061A; voice recognition, electronic password lock; FLASH1 Introduction As peoples living standards improve and strengthen the sense of security, safety locks system becomes essential, therefore a password lock, magnetic locks, electronic locks, laser lock, voice-activated lock locks, etc., they are On the basis of traditional keys, using one or more passwords, different voices, different magnetic field, different sound, different light beams of different images (such as fingerprints, retina retina, etc.) to control open the lock. In this paper, using speech recognition technology and keyboard to control the importation of the integration of SCM in Sunplus SPCE061A achieve a voice on the electronic certification system password lock.2 voice electronic password-lock system This system is mainly composed of Sunplus SPCE061A SCM, MIC input circuit, voice output circuit, 4 4 keyboard, six Qiduan LED display and output control and FLASH memory components. System is the main function: the training, the speakers voice through a microphone into the speaker voice signal acquisition front-end circuit, by voice signal processing circuit on the acquisition of the characteristics of voice signals and voice processing, from the speakers personality characteristics and parameters Store, a speaker parameters database. In recognition, will be voice recognition and speaker parameters database matching, voice recognition and complete control of the keyboard, and activate or release of locks, the final completion of the lock. System is relying on hardware and software to closely cooperate with the Sunplus SPCE061A SCM flexible control achieved.Voice entry due to the interference of external environment, it is possible errors, but through a number of training can make comparison and identification of voice greatly improved3 system hardware design The system using a single kernel of Sunplus SPCE061A, the chip has ADC, DAC, timer / counter, RAM, FLASH, and other devices, coupled with appropriate external circuit and supporting Sunplus companys integrated development environment, Can easily complete the design of hardware and software programming, thus achieving the above-mentioned functions. Voice electronic code lock system is the core of speech recognition module.SPCE061A is Sunplus has developed a very high price of the 16-bit microcontroller, embedded 2 K word of SRAM and 32 K word FLASH, with 32 programmable multi-purpose I / O ports include 7 Channel 1 O-General A / D converter, built-in microphone amplifier, AGC AGC function of the single voice of A / D converter, and the audio output of the dual-channel 1 O-bit D / A converter in the 2.6 V - 3.6V operating range of frequency range of 0.32 MHz - 49.152Mhz, high processing speed enable it to easily and quickly handle complex digital signal; suspension system to support 1 O interrupt vector And l4 from the system can be a clock, timer / counter, time benchmark generator, external interrupt, key wake-up call, Universal Asynchronous serial communication and software interruption interrupt source, Very suitable for real-time applications; unSPTM command system also provides high computing speed of 16 16-bit multiplication instructions and directives within the plot operation, the DSP for the application of additional features in a complex digital signal processing both Very convenient than the DSP chip for much cheaper. 3.1 voice input circuit SPCE061A built-in 8-channel 1 O-bit A / D converter, which will be seven channels for analog signals (such as voltage signal) converted to digital signals, a channel used only for voice input, through the built-in automatic gain control amplifier The microphone channels (MIC-IN) input. Therefore, it can be directly given to the voice signal input channels, the completion of 8 kHz voice signals in the collection, encoding and storage to off-chip FLASH, simplifying the circuit design. 3.2 audio output circuit Sunplus SPCE061A MCU with audio output of dual-channel 1 O-bit D / A converters can complete user training, identification of various operations, such as the voice prompts. SPCE061A provide audio lose A way for the dual-channel DAC, in this manner, DAC1 and DAC2 conversion of analog current output signal passed AUD1 and AUD2-pin output, enter the number of volume into the P-DAC1 (write) (0 x7017) and P - DAC2 (write) (0 x7016) unit. 3.3 six Qiduan display of digital circuits LED displays in each LED through 5 20mA current to achieve the normal brightness, and the IO I SPCEO61A output current up to 5 mA, do not have to drive circuit to reach normal brightness. In order to meet the reliability of systems design, driven by a transistor circuit. The whole process showed that the use of dynamic, that is, six monitors each cycle, each sustained lms or 10 ms cycle again, can also be appropriate to make changes, but the refresh rate not less than 30 per second, so that temporary stay because of the visual phenomenon , Is six Qiduan see the LED display at the same time show. 3.4 Matrix keyboard scan circuit Enter key part of a total of the number keys, passwords, keys set, the key shown password, to confirm removal of keys and passwords, and other key 16 keys, enter your password and for the realization of function keys. This design uses a wake-up function keys of the IO low eight IOA0 - IOA7 to 4 4 as the control input of the keyboard, which can be rational use of hardware resources and programming flexibility. Recognition keyboard keys are pressed whether the method is: Let all out lines are low, check the traffic on whether there is a high-level, if there is a statement that a key is pressed, if not, then no keys are pressed (Actual programming keys should be taken into account the impact of jitter, usually always use the software delay processing methods Consumers buffeting). Identify specific keys used scanning method: home-by-zero level out and check the level of the carriageway of the changes, if a line from the low level into a high, this trip can be sure this column cross-point Button is pressed. 3.5 FLASH expansion of external circuit SPCEO61A FLASH memory chip of only 32 K, large number of players in the voice of resources needs of expanding memory. The design Sunplus Technology, Inc., SPR4096 as a memory expansion, combined with SPCE061A broadcast voice. SPR4096 in use, the use of SPR4096 ResWriter to read and write operation, used to store the speakers personality parameters reference template. 3.6 the lock and lift activationSCM SPCE061A complete identification and display, the drive to realize the implementation of the electromagnetic lock function, and to detect its drive current value, to receive alarm signals sent by sensors, such as sending data. SCM receive the type code, and stored in FLASH in the password, if the correct password, the drive for the implementation of the electromagnetic lock, if your password is not correct, allowing operators to re-enter your password, can enter up to three If the three are not correct, the MCU through intelligent communication lines to monitor the police. SCM will unlock operation and each time the electromagnetic actuator drive current value as a status information sent to the smart monitor, will receive the report from the sensor interface information is also sent to the intelligent monitoring, as smart Analysis of the basis. In the transmitter, electronic locks through the pulse transformer T will modulation good boost after data signals sent out in the receiver, pulse transformer T will receive the data signal demodulator buck evacuation to reduce the carrier signal transmission In the process of wear and tear. In order to reduce communication and mutual interference between the power supply, chokes L, the choice of coupling capacitance C to comprehensive considerations, shown in Figure 4, a carrier frequency f0-400kHz, in order to ensure that most of the energy transmission signal to the receiver Duan, L for a 33.7 H, C1-0.047 F.Current surveillance function is to prevent the destruction of communication lines and electromagnetic actuator, for some reason the flow of electromagnetic coil currents too large burning coil. Current Monitor by MAXIM companys current / voltage converter chip MAX471. The chip can be measured current I into pairs to the output voltage U, and is measured Wai, high precision, and U output voltage proportional to the measured current I characteristics. Current monitor output voltage service A / D converter, read through the single A / D converter results in the current line was informed of the situation, through the timely detection of abnormal, issued its report.4 system software designSPCE061A the development of online debugger PROBE To achieve. It uses a built-in online SPCE061 Circuit Simulation ICE (In-Circuit Emulator) and Sunpluss online series Line programming. PROBE can work in Sunplus IDE Integrated Development Environmental software nSP (tm), with editing, compile, link, debug and simulation capabilities. Use IDE friendly interface, the drop-down menu, shortcuts and quick access to the list can be ordered so that the users programming and commissioning work more convenient and efficient. In addition, IDE software simulation can not connect the simulation board under the simulated conditions of the various functions to the hardware debugger. When the system work, the main function of the call to complete a specific function of the human voice training, training for the future success of voice recognition, according to the order to identify the implementation of the keyboard control operation, according to the different function keys, the implementation of the corresponding procedures, to complete Password changes settings, contrast, shows, and other functions.5 ConclusionThe system uses a SPCE061A 16-bit microcontrollers embedded voice processing and control system, easy to use, easy to use, but the speech recognition capabilities have yet to be improved. Electronic password lock technology development so far, has been widely used in higher property security areas as information technology and computer technology and the constant development, voice, electronic password lock technology will have greater development and, ultimately, achieving efficiency, safety And reliable Voiceprint control of the voice of electronic locks.语音电子密码锁的设
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。