智能门禁系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能门禁系统毕业论文
目录
1 绪论 (1)
1.1 门禁系统简介 (1)
1.2 门禁系统的发展趋势 (1)
2 门控系统设计方案 (2)
2.1 门禁系统的方案选择 (2)
2.2 门禁系统的组成 (3)
2.3 系统实现功能 (3)
2.4 最小系统的设计 (3)
3 门禁系统的硬件设计 (5)
3.1 门禁控制器 (5)
3.2 射频卡与读写器 (9)
3.2.1 射频卡 (9)
3.2.2 读写器 (10)
3.3 电控锁 (11)
3.3.1 继电器 (11)
3.3.2 电控锁分类 (11)
3.4 键盘设计 (12)
3.5 LCD12864液晶显示 (12)
4 门禁系统的软件设计 (15)
4.1 软件开发环境 (15)
4.2 软件整体流程图 (15)
4.3 键盘程序流程 (16)
4.4 读卡程序流程 (16)
5 门禁的系统软硬件调试操作 (18)
5.1 硬件调试 (18)
5.2 软件调试 (18)
5.3 实际效果 (18)
结论 (20)
参考文献 (21)
附录程序 (22)
致谢 ............................................... 错误!未定义书签。
1 绪论
1.1 门禁系统简介
由于当今社会生活节奏快、压力大,经济也在不断发展前进,人们生活方式也在不知不觉中变化着,与此同时门禁系统得到广泛的普及。
门禁系统在当今社会安全起着不可或缺的作用,运用自动识别技术来控制私人居住地和公司以及政府重要部门进出人员,将犯罪直接拒之门外。
门禁系统是信息时代的产物,是世界信息产业发展的一个新生领域。
最早的传统门锁只是对于机械原理的运用,是纯粹的机械装置,虽在不断地进步,但也总能通过暴力等非正常方式打开,相对于门禁系统安全性较低,传统钥匙门锁在携带,丢失等情况下的处理较为复杂繁琐。
随着继电器电子门锁的出现安全性和方便性得到了很大的改善。
其实门禁系统就是在门口装有读取信息设备,只在进出人员经授权持有正确信息存储装置的情况下才可进去。
这有效的管理了出入通道的开启和关闭,对进出人员在第一时间进行了控制监督,将危险系数降到最低。
在长期发展的过程中,门禁系统已是种类繁多,具体可分为密码控制门禁系统 , 刷卡控制门禁系统 ,生物识别门禁系统等几大类。
其中刷卡门禁的使用较为广泛。
1.2 门禁系统的发展趋势
在科技进步的过程中,电子行业首当其冲,其中门禁系统便得到了跨越式的进步,从萌芽已到了成熟期。
门禁系统主要依赖于自动识别技术的支持,而无线通信和电子信息技术的进步,使得门禁系统中的自动识别技术更加成熟,这也是门控系统如今更加合理人性化的原因。
随着性的提高,有些用户需要更高级别的门禁系统。
在门禁系统发展初期,接触式IC卡独占鳌头,但由于接触式IC卡磨损较大造成使用期限减短等问题,这驱使着识别系统的技术不断进步,非接触式将会占据市场。
在国际大环境的促使下,非接触式IC卡产品将出现在国将在各行各业行业中。
非接触式在可靠性、使用方便快捷、成本上都将占据优势。
而非接触式IC卡在居民小区的使用中会备受青睐,生物识别技术将会在安防等重要部门得到重视,门禁系统的发展将被推向高潮。
如今,现在,人们将目光转向了如何研发门禁系统的衍生功能,使门禁系统和其他科技结合起来,实现更多的功能。
以门禁系统为基础添加其他相应的设备,以实现监控、对讲、报警等功能,同时门禁软件的稳定性和集成性将越来越高,从而为公安交警领域、机动车管理、企事业部管理监督等更好地服务。
2 门控系统设计方案
2.1 门禁系统的方案选择
1、前端信息采集部分
前端信息采集部分一般有卡片读出式、密码输入和生物特征提取三大类。
(1)卡片式(即刷卡部分)
依卡片工作方式有接触式和感应式两类:接触式卡片有磁条卡、条码卡、红外线卡、铁码卡、集成电路智能卡(也成IC卡)等;感应卡由一片编程的特殊芯片和一组天线组成。
天线用来发射和接受电磁波,芯片是感应卡的核心元件。
感应卡具有防水、防污、能用与潮湿恶劣的环境等优点,刷卡时非常方便;感应速度快,节省时间,并且应具备隔感应特性,因此有隐秘性。
目前多用于REID射频卡。
(2)密码输入式
密码输入式有面板固定式键盘和乱序键盘两种。
面板固定式键盘的0~9在键盘的位置是固定不变的,因此,在输入密码是,易于被人记住仿冒,现仅用于与刷卡机配套使用。
乱序键盘亦即0~9共10个数字在显示键盘上的排列方式不是固定式,而是随机的,每次使用时显示数字的顺序都是不同,这样就避免了被人窥视而泄露密码之可能。
重要场所多采用这种方式。
(3)人体生物特征提取式
由于生物特征有着“人各有志、终身不变”和“随身携带”的特点,因此具有无法仿冒与借用、不怕遗失、不用携带、不会遗忘,具有独特性、唯一性、安全性,适用于高性场所及电脑中心的信息安全保护。
目前一般有声音、签字、眼虹膜、掌形、指纹与面像等特征提取式,但现在比较成熟与使用最多的是指纹图像的采集处理与识别的门禁系统。
2、信息传输部分
信息传输部分有有线与无线传输之分。
(1)有线传输
门禁有联网型和非联网型(独立式),其有线传输多采用双绞线、线、电缆、光缆等。
(2)无线传输
无线传输采用微波、红外光波或移动通信网络等。
通过分析此系统卡片式和密码输入式相结合的方式通过无线传输来执行“钥匙”的功能。
通过硬件与软件的结合来控制整个系统的正常工作。
2.2 门禁系统的组成
门禁系统的最基本的三要素为“3W”:When(何时)、Where(何地)、Who(何人)。
1、控制器:系统的大脑,系统的所有动作都是由它发出控制命令。
2、读卡器:系统的输入设备,有感应式和密码加感应式两种。
3、系统软件:通过软件我们使控制器按照我们的要求来控制整个系统。
4、电锁:对门的开关控制都是由它完成。
5、感应卡:人员进入管制通道的凭证。
6、键盘输入装置:执行密码输入动作。
7、显示器:对卡或密码的合法与正确进行提示。
在现今社会,门禁系统的应用围越来越广泛,也正是由于门禁系统实用性强,市场需求大,应用广泛,我们便选此作为研究设计的课题。
2.3 系统实现功能
非接触式IC卡门禁系统已成为未来发展的重要方向。
本设计将非接触IC卡和键盘密码结合起来分别控制门锁。
通过控制系统使该设计实现以下功能:
1、通过上位机设置6位密码,设置后,密码保存到存储器AT24C02中,掉电数据保存功能。
2、支持非接触式IC卡授权功能。
3、支持非接触式IC卡注销功能。
4、自动识别非接触式IC卡功能。
如刷授权过的IC卡,提示“合法卡”并且开门。
如果刷未授权的IC卡,提示“非法卡”,不开门。
5、如忘记携带IC卡,可通过键盘手动输入密码功能。
密码输入错误显示器会出现错误提示且继电器不工作(不开门);若密码输入正确则继电器工作(开门)。
6、具有上位机保存数据功能。
这使得传统的机械门锁的钥匙被一非接触式IC带取代,使财产保护更加安全,且可控制进出权限,记录进出人员信息。
在卡片忘记携带的情况还可以通过键盘输入密码进去。
2.4 最小系统的设计
ST89C52单片机与ATC89C52在电子业部有着广泛的赞誉,所以这两种芯片初步定为核心控制器。
但是ST89C52单片机相较于ATC89C52单片机的性能更为优越,其芯片的可控性更高,而且价格更为便宜。
还有AT89C52已经逐渐停产,所以最终选用AT89C52单片机。
STC89C52单片机具有低电压,功耗低,高性能CMOS8的特点。
部含有只读存储
器,具有8K字节,而且可编程可擦除。
核使用MCS-51,与传统的单片机相比,MCS-51的到了很大的改善,增添了很多新的功能,能够为控制系统提供相对较多的解决方案。
通过比较和系统设计,决定以STC89C52单片机作为系统的控制核心,以其为基础添加外围电路。
门禁系统的工作主要分为传感、管理和执行三个步奏。
其原理图如图2-1所示。
图2-1 门禁系统总电路原理图
3 门禁系统的硬件设计
本系统的硬件主要包括电源,门禁控制系统,读卡模块,矩阵键盘模块,显示模块,门控锁。
最终通过各个模块之间合理连接,实现硬件电路的设计。
主框图如图3-1所示。
图3-1 系统总框图
3.1 门禁控制器
控制器需要承受密码键盘输入、提示屏幕的显示、信息的运算和传输等的控制功能,可以说是真个设计的命脉。
因此对于控制器的选择尤其重要。
对于门禁控制器的选择决定采用ST89C52单片机。
此系列单片机在具备高性能CMOS8、低电压,功耗低的特点。
含有只读存储器,具有8K字节,而且可编程可擦除。
ST89S52同样使用的是8051单片机的核,但是他在设计的过程中加入了许多其他51单片机没有的新功能。
兼容MC51指令系统,含有8位CPU,可编程Flash,能够为控制系统提供相对较多的解决方案,使用方便。
其中还有如下特点:最高工作频率为35MHz的CPU,8k的存,512K的RAM, 32 位I/O 口线。
具有4KB EEPROM,MAX810复位电路,高密度非易失存储器。
3个16 位定时器/计数器,4个外部中断,一个7向量4级中断设置,全双工串行口。
还可将STC89C52降至0Hz 静态逻辑操作。
总控制电路如图3-2所示。
1.时钟电路
在单片机部高增益反相放大器构成振荡电路,放大器有一个输入端和输出端,分别为引脚RXD和TXD。
时钟的组成方法有部和外部两种。
时钟电路的部产生形式电路如图3-3(a),把定时元件外接在输入端和输出端两引脚上,自激励震荡从便从部振荡器产生。
时钟电路的外部产生方式电路如图3-3(b),RXD与地相接,TXD与外部振荡器相接。
对外部振荡信号,只需确保脉冲宽度,正常选用频率在12MHz以下的方波信号。
图3-2 单片机总控制电路
(a)部方式时钟电路(b)外部方式时钟电路
图 3-3时钟电路
2.复位
(1)复位操作
单片机的初始化设置即为复位。
最重要的一个作用是将PC初始化为0000H,使单片机起首执行的单元为0000H。
在操作不当或运行发生错误时系统会处于死锁状态,这时可利用复位键将系统重启。
复位功能可对PC和别的寄存器产生影响,对及存的影响复位状态如表3-1所示。
表3-1 对复位状态的影响表
(2)复位信号及其产生
复位信号的输入端是RST端口。
复位信号的有效电平是高电平,有效时间可保持24个振荡周期以上。
当使用的晶振颇率为6MHz时,复位操作应在复位信号保持时间应在4us以后实现。
出现复位信号的电路逻辑如图3-4所示。
图3-4 复位信号的电路逻辑图
完整的复位电路有两部分即芯片、外。
其中送至施密特触发器的复位信号(RST)是由外部电路产生的,之后会对每个机器周期的S5P2时刻对施密特触发器的输出采样,经过这一系列的反应才能得到部复位操作所需要的信号。
复位操作分为手动复位和自动复位。
外部复位电路的电容充电,可以为复位电路提供电压,这样可以实现上电自动复位,其电路如图所示。
这种情况下,当电源的上升时间在1ms以时,自动上电复位便可完成。
按键手动复位有两种形式,即电平和脉冲。
电平复位必须使复位端经电阻与电源,其电路如图所示;按键脉冲复位则需产生正脉冲,正脉冲是RC微分电路产生的,其电路如图3-5所示。
(a)上电复位(b)按键电平复位(c)按键脉冲复位
图3-5 复位电路
为保证复位信号高电平持续时间大于24个振荡周期,电路图中的电阻、电容参数适用于6MHz晶振。
图3-5(b)上电复位方式即为本系统中的复位电路。
3.ST89C52引脚介绍
VCC端:ST89C52的电源引脚,正常电压值是+5V,低电压是+3V--引脚40
GND端:单片机接地引脚。
--引脚20
XTAL1端:单片机ST89C52的放大器的和时钟电路的输入端口。
--引脚19
XTAL2端:单片机ST89C52的放大器的和时钟电路的输入端口。
--引脚18
I/O端口引脚:
1)P0端口:8个漏极双向开放I/O口开放,每个端口可以独立控制。
--引脚39至32
P0端口是单片机ST89C52的地址总线和数据总线的端口。
P0口也可以作为通用的I/O口使用,但是51单片机P0口部没有上拉电阻,为高电阻状态,因此需加上拉大约为10K欧的电阻,P0端口才能够驱动负载电路部分。
这次设计中用P0口作为数码管段码的发送端。
2)P1端口是具有部上拉电阻的I/O端口,每个端口都可以独立控制。
--引脚1至8
3)P1端口是也具有部上拉电阻的I/O端口,每个端口都可以独立控制,与P1端口相似。
--引脚21至28
4)P3端口同样是具有部上拉电阻的I/O端口,每个端口同样都可以独立控。
--引脚10至17
而且P3口也可作为ST89C52的一些特殊功能口。
管脚备选功能如下:
RXD/P3.0:单片机的输入端口--引脚10
TXD/ P3.1:单片机输出端口--引脚11
INT0/ P3.2:单片机0中断--引脚12
INT1/ P3.3:单片机1中断--引脚13
T0/P3.4:单片机计时器的0输入端--引脚14
T1/P3.5:单片机计时器的1输入端--引脚15
WR/P3.6:控制外部程序存储器写工作--引脚16
RD/P3.7:控制外部程序存储器读曲工作--引脚17
RST端:单片机ST89C52的复位引脚,该引脚类似于计算机的开关元件。
当触发复位引脚时,单片机ST89C52中的程序无论运行到那一步,都会清0,从头运行程序。
同时但单片机死机时,也可以用复位引脚使单片机恢复正常工作状态。
--引脚9 ALE/PROG端:单片机ST89C52的锁存引脚,当单片机需要外加存储设备的时候,通过触发ALE/PROG引脚,会将程序的地址为与数据位相隔离。
有时也可用作一个频率是晶振频率1/6的时钟发射端口。
--引脚30
PSEN端:该端口是当单片机ST89C52需要读取外部程序时,PSEN端口会产生一
个跳变,变为低电平有效,以便单片机能够正常运行所需读取的外部程序。
--引脚29
EA/VPP端:当EA/VPP处于低电平时,该引脚会控制单片机ST89C52只读取外部的RAM的程序,不会读取部存储器的程序。
当它处于高电平的时候,回去控制单片机ST89C52先读取部存储器的程序,在读取外部ROM的程序。
3.2 射频卡与读写器
3.2.1 射频卡
卡的选用有很多种,例如:接触式IC卡、非接触式IC卡、磁卡等,目前接触式IC卡的应用较为广泛,但其容易在长时间的使用磨损中造成芯片外漏、折断等一定的缺点。
射频卡又被称作非接触式IC卡,射频与识别技术的整合,使无源和不接触这一问题得到解决,可以说是这一技术围的一个飞跃。
非接触式IC卡的工作原理。
线圈即为卡片部的天线,这很容易封状到卡片。
ASIC 由106KB波特率的接口,一个控制单元和EEPROM组成。
由于卡的串联谐振电路有与读写器相同的频率,因此向IC发一组固定频率的电磁波,产生电磁共振,电容器充电,在电容的另一端接有一个电子泵是单向通的,可将这一电容的电荷转移大到另一个电容,当电荷的积累使之达到2V时,便成为新的电源,为其他电路提供电压,使其工作。
非接触式IC卡的特点
1、可靠性高
射频技术的产生避免了卡与读写器之间的相互接触,从而排除了由于卡与读写器的借出而产生的问题。
非接触式卡的芯片被封装在部,这样芯片易脱落的静电击穿,折断等问题也得到了解。
卡片的印刷发放和可靠性得到了大大的提升。
2、使用方便、快捷
无线通信技术与识别技术的结合,使卡片与读写器只要在规定距离围便可以完成操作,在使用无需插拔和不必关心卡的方向性问题,使用起来非常方便快捷。
3、防冲突
非接触式卡中的快速防冲突措施,使得卡片之间的数据干扰问题不在发生,
这样,读写器可以同时接收多卡的信息。
这提高了应用的并行性以及系统工作速度。
4、适合于多种应用
非接触式卡的存储结构特点使得它在不同的系统中都可以使用。
使用者可依据不同的应用系统来设置不同的密码和访问条件。
5、加密性能好
非接触式卡必须经过读写器多次反复读入,使用时读写器和IC之间必须相互验证。
卡中各个模块都有属于自己的使用密码和访问条件。
可以看出,非接触式IC卡相对来说是一款具有很多优点,性价比较高的选择,因此本系统采用非接触式IC卡无线传输模块。
表3-2是常用的非接触式产品相关参数。
3.2.2 读写器
无线射频识别即RFID,可通过无线电信号对卡片数据进行读写,不需要与卡片之间进行接触。
RFID分为低频(125k~134.2K)、高频(13.56Mhz)、超高频三种频率围。
RFID读写器的应用相当广泛,如:图书馆,门禁系统,食品安全溯源等。
不同频率围的RFID其特点也各不相同。
1.低频
该频段的工作模式为电感耦合,其在读写器线圈和IC卡线圈间存在着变压器耦合。
能够很好的界说磁场的分布,但其存在场强下降较快,价格高的缺点。
2.高频
在该频率的感应器天线利用腐蚀印刷的方法即可完成,线圈绕制的方法被舍弃。
感应器的工作方式为负载调制,读写器天线上的电压变化是利用感应器上的负载电阻的接通和断开来完成的,从而实现用远距离感应器对天线电压进行振幅调制。
负载电压的有无如果利用数据来控制,读写器便可识别卡的信息。
因为感应器是电子标签的格式,因此能够把某些数据信息写入其中。
具有传输速率高,价格合理的优势。
3. 超高频
超高频系统则是通过电场来传输能量。
电场的能量下降速率适中,但是读取的区域的定义不容易完成。
该频段读取距离比较远,可以承受十米围的无源。
这是利用电容耦合的方式来实现的。
因为高频读取距离适中,且价格适中,因此本系统选用高频读写器,它可以完成
数据读、写操作。
它的功能特点如下:
1.工作频率:13.56MHz
2.阅读距离:6-10cm
3.能够对IC卡进行读、写、锁操作
4.含有防冲突读写作用。
5.具有RS232、RS485、USB2.0多种通讯接口
其串口通讯,默认波特率为19200bps,8位数据位,1位初始位,1位截止位,无校验。
读卡模块引脚图见图3-6。
图3-6 读卡模块引脚图
3.3 电控锁
3.3.1 继电器
继电器有电磁、舌簧等多种。
本系统中采用电磁继电器,其工作原理和特性如下。
电磁式继电器由铁芯、线圈、衔铁、触点簧片等构成。
根据电磁效应原理,在线圈两端加上适中的电压,线圈中就会有一定的电流流过,利用电磁力的吸引力来使衔铁克服弹簧返回的拉力西吸向铁芯,动触点与静触点吸合。
当断电时,线圈中的电流消失,电磁力也随即消失,在弹簧的作用下衔铁回到起初的的地点,使动触点与原来的静触点吸附。
在吸附与松开的循环中,从实现电路中的导通、切断的目的。
3.3.2 电控锁分类
电控锁是门控系统中锁门的执行器件,是继电器来控制的机械装置。
主要有电插锁(阳极锁)、阴极锁(电锁口)、磁力锁、电控锁等。
1、阳极锁:阳极锁装有门磁检测器,可时刻检查门的开关状态,在断电的状态下开门,还可以配备机械钥匙,常用于玻璃门、防火门。
2、阴极锁:阴极锁是在通电的状态下开门。
3、磁力锁:磁力锁是常开的,其断电打开。
符合消防的要求。
在居民小区中运用较多。
本系统选用继电器磁力锁方案。
继电器的通电与否用单片机来控制继,在接收到磁卡或密码的开关命令时继电器电压发生变化,电磁铁动作。
控制部分由硬件和软件
两部分共同来完成。
3.4 键盘设计
采用4×4矩阵键盘,其每个按键设置有他的功能行值和列值,将行值和列值组合编程的每个按键的编码,将键盘连接至CPU通。
当有按键按下时CPU的程序判断对应按键和其功能。
系统中键盘的键值和对应功能如下:
1 2 3 A
4 5 6 B
7 8 9 C
* 0 # D
其中,【0—9】用于输入数字密码
【*】号键为取消功能
【A】键为返回功能
【B】键为授权IC卡功能
【C】键为注销IC卡功能
【D】键为确认功能
【#】号键为手动输入密码功能
3.5 LCD12864液晶显示
LCD12864是可以显示文字的一种显示装置。
其中含有文字库非常强大,在文字显示方面非常适用。
其显示分辨率为128×64, 置8192个16*16点汉字,和128个16*8点ASCII字符集.可以显示8×4行16×16点阵的汉字. 也可完成图形显示.具有低电压和低功耗的优势。
使用此显示装置能够简化硬件电路和显示程序,且价格适中,能够满足此门禁系统的需求。
LCD12864管脚图见图3-7,管脚特性和功能说明见表3-3。
特性如下:
(1)、低电源电压(VDD:+3.0--+5.5V)
(2)、显示分辨率:128×64点
(3)、置汉字字库,提供8192个16×16点阵汉字(简繁体可选)
(4)、置 128个16×8点阵字符
(5)、2MHZ时钟频率
(6)、显示方式:STN、半透、正显
(7)、驱动方式:1/32DUTY,1/5BIAS
(8)、视角方向:6点
(9)、背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 (10)、通讯方式:串行、并口可选
(11)、置DC-DC转换电路,无需外加负压
(12)、无需片选信号,简化软件设计
(13)、工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃。
图3-7 LCD12864管脚图
控制器接口信号说明:
1、RS,R/W的配合选择决定控制界面的4种模式如表3-4。
表3-4 RS,R/W4种模式功能说明
2、E信号说明见表3-5。
4 门禁系统的软件设计
4.1 软件开发环境
目前有IAR Embedded Workbench for ARM(以下简称ARM)和Keil两种开发环境,而ARM是针对ARM处理器的,其同样提供了管理器,编辑器,C/C++编辑器和ARM 汇编器等强大的调试器。
但是,由于Keil的方便易用,且比较熟练,而采用Keil最为门禁系统的开发环境。
其工作调试界面如图4-1。
图4-1 Keil工作调试界面
4.2 软件整体流程图
本系统采用的是STC89C52为主控,其主要工作为在程序循环中判断是否有刷卡或密码输入,对开关门和显示等进行控制。
当非接触式IC卡接近读卡器时,读卡器
与卡片发生共振产生电荷,将卡信息发送给读卡器,单片机正确的读到数据和数据库中的合法信息进行比对,若为合法卡,驱使显示屏显示“合法卡”,相反显示“非法卡”。
输入密码时,做出判断后返回一个结果给单片机,密码错误显示器会出现错误提示;若密码输入正确显示正确提示。
主流程图如图4-2。
图4-2 主流程图
4.3 键盘程序流程
该子程序实现了系统密码控制门禁的功能,在密码子程序中,当有按键按下时通过行列值来判断按键的值,将所得到的结果储存,然后与已存的密码比较,判断结果,判断对误,并在显示屏上显示结果。
键盘程序见图4-3所示。
4.4 读卡程序流程
卡的读取过程是无线模块的工作,无线传输模块的设计关键在通信协议,无线通信系统的软件设计更加注重信号传输准确性的设计。
因此无线通信系统在软件设计时,需要注意通信协议较强的抗干扰性以及处理突发情况的能力。
其流程见图4-4所示。
图4-3 键盘程序流程图
图4-4 读卡程序流程
5 门禁的系统软硬件调试操作
完成了硬件的设计、制作和软件编程之后,要使系统能够按设计正常运行,进行了调试和实际操作,使其能够实现刷卡开门和密码输入开门。
5.1 硬件调试
硬件调试的主要任务是排除硬件故障,其中包括设计错误和工艺性故障。
(1) 脱机检查。
按照电路原理图用万用表逐步检测电路板中所有器件的各引脚,尤其是电源的连接是否正确;检查各开关按键是否能正常工作;为了保护芯片,应先对各IC座(尤其是电源端)电位进行检查,确定其无误后再插入芯片检查。
(2) 联机调试。
暂时拔掉芯片,将仿真器的40芯仿真插头插入芯片插座进行调试,检验键盘电路是否满足设计要求。
可以通过一些简单的测试软件来查看接口工作是否正常。
例如,我们可以设计一个能通过按键控制蜂鸣器声响检测键盘电路的好坏。
如果运行测试结果与预期不符,很容易根据故障现象判断故障原因并采取针对性措施排除故障。
5.2 软件调试
软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。
程序的调试应逐个模块地进行,首先单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来总调。
联调需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。
5.3 实际效果
密码输入界面LCD提示输入6位密码,密码经键盘输入,在输入正确或错误时,均有相应声音提示和指示指示灯。
密码输入功能开始界面按键密码输入LCD上显示如图5-1。
IC卡的授权和注销模式,当授权、注销IC卡时调为相应模式,界面显示如图5-2。