(参考)基于SPCE061A的智能密码锁系统的软件设计.docVIP

(参考)基于SPCE061A的智能密码锁系统的软件设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 引言 智能密码锁系统是利用单片机的优越性能与其广阔的应用空间为核心。特别是随着集成电路技术的发展,单片微型计算机的功能也不断增强,许多高性能的新型机种不断涌现出来。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点为自动化和各个测控领域中广泛应用的器件,尤其是在日常生活中发挥的作用也越来越大。在系统中,单片机更是起到了不可替代的核心作用传统的很难达到令人满意的效果,甚至由于报警信息不明确还会出现故障处理不及时或处理不当的现象造成不必要的损失汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 HT9200A是串行式DTMF发号芯片,内部电路比较复杂,但集成后具有体积小、重量轻、频率稳定、编码精度高等优点。HT9200A采用8脚DIP或SOP封装形式,能输出带支流电平的DTMF信号。HT9200A采用低功耗设计,工作电压在2.0-5.5V,待机电流低于2μA,谐波失真小等优点[14]。具体如下: ●工作电压2.0V--5.5V●HT9200A 串行模式●低功耗、总谐波失真低●使用3.58MHz晶体/陶瓷震荡器。CE:使能端,低电平有效; X1、X2:外接 3.579545MHz 晶体震荡器端; VSS:地,接负极; CLK:串行模式同步时钟输入端;串行时为高阻态,并行时内部上拉 DATA:串行模式数据输入端;串行时为高阻态,并行时内部上拉 DTMF:DTMF信号输出端; VDD:电源正极; HT9200A DTMF信号发生器专为与MCU接口所设计,在MCU的控制下可从DTMF引脚发出16个双音及8个单音,HT9200A提供一种串行工作模式,如安全系统、家庭自动化、电话线遥控,通讯系统等。框图如HT9200A 串行模式控制时序 图3硬件系统原理框图 5 系统的软件部分 5.1 软件部分的总体设计 本系统由单片机C语言编写而成,采用模块化结构设计,总体分开锁和报警两部分。基于16位单片机智能密码锁的系统要实现的主要功能是:结合系统硬件结构,开锁部分通过传统按键密码和语音识别密码的双密码设置,来实现开锁,根据当前系统所处的状态,调用不同的操作模块,实现相应的功能。而执行模块主要有数字输入模块、确定键模块、复位键模块、显示模块等。报警部分通过传感器检测到是否主人要进入房间,将采集到的信号通过转换电路变成相应的高低电平送入单片机,单片机对其送入的信号进行相应的处理,若等待10S后电路复位则表明进入为主人,若没有复位,单片机开始执行电话报警。本系统模块包含:键盘开锁模块、语音识别开锁模块、传感信号检测模块、电话信号检测模块、模拟摘挂机模块、DTMF编码发送模块、发送语音报警信号模块等[11,12]。其中语音识别开锁模块是SPCE061A自身嵌入的语音处理部分,其功能的实现可通过语音和键盘来响应。 图4 智能密码开锁流程图 流程图说明:当单片机上电复位后,首先对其电路中所需要的资源进行初始化。判断此时检测电路中有没有键按下,若有键按下,则判断是何键按下,若没有键按下就直接可以通过语音芯片进行训练和实现语音识别解锁;开始按下的键是功能切换键时,可以通过密码输入然后确认解锁;若复位键按下则程序重新开始执行,此键的主要功能是复位和抗干扰的作用;若没有键按下且无语音输入时,程序检测到红外传感器送入的信号,进行下一步的复位或报警操作,依此实现整个系统的正常工作。另外系统还预留了一部分按键为以后的功能扩展所使用。 图5 报警程序流程图 5.2方案各模块的软件设计 5.2.1 键盘解锁模块 智能密码锁的键盘采用4*4行列式键盘,按键模块包括数字键和功能键。数字键包括0—9键,功能键包括密码设置键、确认、开锁切换键和复位键。工作的主要过程是,通过键盘功能切换键,将开锁方式设置为按键密码开锁,输入六位密码,按下确认键后

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档