![](https://csdnimg.cn/release/download_crawler_static/88022004/bg5.jpg)
2 系统方案论证
系统从主控部分和密码输入方式两方面进行论证
2.1 主控部分的选择
方案一:采用数字电路控制
用以 74LS112 双 JK 触发器构成的数字逻辑电路作为密码锁的核心控制,将密码保
存在 JK 触发器中,与输入密码通过比较器比较,判断结果是否相符合。采用数字电
路设计的方案好处就是设计简单,但控制的准确性和灵活性差,故不采用。
方案二:采用以单片机为核心的控制方案
选用单片机作为系统的核心部件,实现控制与处理的功能。单片机具有资源丰富、
速度快、编程容易等优点。利用单片机内部的随机存储器(RAM)和只读存储器
(ROM)及其引脚资源,外接液晶显示(LCD),键盘输入等实现数据的处理传输和显
示功能,基本上能实现设计指标,因此综合考虑,本系统采用方案二。
2.2 密码输入方式的选择
方案一:指纹输入识别
指纹识别技术主要涉及四个功能:读取指纹图像、提取特征、保存数据和比对。通
过指纹读取设备读取到人体指纹的图像,然后要对原始图像进行初步的处理,使之更
清晰,再通过指纹辨识软件建立指纹的特征数据。软件从指纹上找到被称为"节点"
(minutiae)的数据点,即指纹纹路的分叉、终止或打圈处的坐标位置,这些点同时
具有七种以上的唯一性特征。通常手指上平均具有 70 个节点,所以这种方法会产生
大约 490 个数据。这些数据,通常称为模板。通过计算机模糊比较的方法,把两个指
纹的模板进行比较,计算出它们的相似程度,最终得到两个指纹的匹配结果,从而判
断输入结果的正确与否。考虑到本方案软硬件太过复杂,而且成本也高,故不采用。
方案二:矩阵键盘输入识别
由各按键组成的矩阵键盘每条行线和列线都对应一条 I/O 口线,键位设在行线和列
线的交叉点,当一个键按下就会有某一条行线与某一条列线接触,只要确定接触的是
哪两条线,即哪两个 I/O 口线,就可以确定哪一个键被触动。行线设计成上拉口线,
初始时被置高电位,列线悬空,初始置低。通过不断读行线口线,或者中断方式触发
键位扫描。当发现有键按下,将列线逐一置低,其他列线置高,读行线口线。当某条
列线置低时,某条行线也被拉低,则确定这两条线的交点处的按钮被按下。每个按键