欢迎来到天天文库
浏览记录
ID:873750
大小:621.53 KB
页数:43页
时间:2017-09-22
《基于spce061a的智能密码锁系统的软件设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1引言智能密码锁系统是利用单片机的优越性能与其广阔的应用空间为核心。特别是随着集成电路技术的发展,单片微型计算机的功能也不断增强,许多高性能的新型机种不断涌现出来。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点成为自动化和各个测控领域中广泛应用的器件,尤其是在日常生活中发挥的作用也越来越大。单片机技术的迅猛发展和人们保安意识的日渐提高,使利用单片机及其他外围芯片实现智能密码开锁和自动报警已成为可能,且是一种发展趋势,特别是在智能密码锁系统中,单片机更是起到了不可替代的核心作用[9]。通过把传统密码锁与语音识别解锁相结合,并通过电话进行远距离报警的智能密码锁系统的开发是以市场研究为
2、基础,针对人们的需求和市场上的密码锁和报警产品的不足而提出的。此系统是智能密码开锁系统与利用电话的报警系统的有机结合,由于现在人们生活水平的提高,安全意识的增强,密码锁逐步普及到家庭,因此它的实施就更加可行。而且利用密码开锁既安全又实用,从技术上又易于实现,在传统智能密码锁系统的设计基础上,加入了语音识别解锁功能,并且引入电话报警功能有一定的研究价值和现实意义。我们用传统的密码锁,无论是安全还是功能都有一定的局限性,实用价值很难达到令人满意的效果,有些密码锁甚至由于报警信息不明确还会出现故障处理不及时或处理不当的现象造成不必要的损失。所以把传统的密码锁与声纹识别密码锁相结合的双密码设置系统和电
3、话报警系统引入到智能密码锁系统中解决了这一难题[6]。2单片机语言的简介目前针对凌阳16位单片机,现有两种语言支持,即汇编和C[1,2]。2.1汇编语言凌阳单片机的汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序[3]。2.2单片机C语言的发展C语言是一种源于编写UNIX操作系统的语言,它是一种结构化语言,可产生压缩代码。C语言可以进行许多机器级函数控制而不用汇编语言。与汇编语
4、言相比,有如下优点:对单片机的指令系统不要求了解,仅要求对SPCE061A的存储器结构有初步了解,寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理。程序有规范的结构,它可分为不同的函数。这种方式可使程序结构化,将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性、编程及程序调试时间显著缩短,从而提高效率[12]。C语言提供的库包含许多标准子程序,其具有较强的数据处理能力,能将已编好的程序很容易地植入新程序,因为它具有方便的模块化编程技术。C语言作为一种非常方便的语言而得到广泛的支持。C语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片机的不同而较快地移植过来[4]。
5、C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言[1]。对于单片机,使用C语言这样的高级语言与使用汇编语言相比具有如下优点[1,7]:(1)不需要了解处理器的指令集,也不必了解存储器结
6、构。(2)寄存器分配和寻址方式由编译器进行管理,编程时不需要考虑存储器的寻址和数据类型等细节。(3)指定操作的变量选择组合提高了程序的可读性。(4)可使用与人的思维更相近的关键字和操作函数。(5)与使用汇编语言编程相比,程序的开发和调试时间大大缩短。(6)C语言中的库文件提供许多标准的例程,例如格式化输出、数据转化和浮点运算等。(7)通过C语言可实现模块化编程技术,从而可将已编制好的程序加入到新程序中。(1)C语言可移植性好且非常普及,C语言编译器几乎适用于所有的目标系统,已完成的软件项可以很容易地转化到其他的处理器或环境中。所有这些并不说明汇编语言就没有立足之地,很多系统特别是实时时钟系统都
7、是用C语言和汇编语言联合编写的。对时钟要求严格时使用汇编语言是唯一的方法。除此之外,包括硬件接口的操作都应该用C语言来编写。C语言的特点就是可以使程序员尽量少的对硬件进行操作,它是一种功能性和结构性很强的语言[1]。3主要元器件介绍3.1SPCE061A凌阳十六位单片机的CPU内核采用凌阳最新推出的µ’nSP(MicrocontrollerandSignalProcessor)16位微处理器内核(
此文档下载收益归作者所有