门禁控制系统设计

合集下载

智慧社区门禁控制系统设计设计方案

智慧社区门禁控制系统设计设计方案

智慧社区门禁控制系统设计设计方案智慧社区门禁控制系统是基于智能化技术的一种门禁管理系统,通过采用先进的技术手段来提高社区门禁管理的效率和安全性。

下面是一个智慧社区门禁控制系统的设计方案。

一、系统概述智慧社区门禁控制系统主要由以下模块组成:门禁设备、身份验证模块、中控服务器、数据库和管理软件等。

二、系统功能1. 门禁设备模块:包括门禁读卡器、门禁电锁和门磁传感器等,用于实现对社区出入口的控制和监控。

2. 身份验证模块:通过人脸识别、指纹识别、身份证读取等技术手段对居民身份进行验证。

3. 中控服务器:作为整个系统的核心,负责接收和处理来自门禁设备的信息,并进行验证和记录。

4. 数据库模块:用于存储社区居民信息、门禁记录等,为系统管理提供依据。

5. 管理软件:提供用户管理、设备管理、事件记录查询等功能。

三、系统工作流程1. 居民身份验证:当居民接近门禁设备时,系统会自动进行身份验证,通过人脸识别、指纹识别或身份证读取等技术手段验证居民身份。

2. 开启门禁:当居民的身份验证通过后,门禁设备将自动开启门禁电锁,居民可以进入社区。

3. 门禁记录上传:门禁设备将相关信息和记录上传到中控服务器,服务器对信息进行验证和处理,并将记录存储到数据库中。

4. 管理软件管理:系统管理员可以通过管理软件对居民信息进行管理,包括添加、删除和修改居民信息等;同时可以查询和审核门禁记录。

四、系统优势1. 提高安全性:通过身份验证技术对居民身份进行准确验证,防止非法入侵和破坏。

2. 提高效率:居民无需携带门禁卡等物理介质,只需进行身份验证即可进出社区,节省了时间和成本。

3. 事件记录查询:管理员可以通过管理软件随时查询门禁记录,发现异常情况时可以及时采取措施。

4. 灵活扩展:系统支持多种身份验证方式,并且可以根据实际需求灵活扩展。

五、系统部署1. 门禁设备的部署:根据社区的具体情况,门禁设备应部署在出入口、楼栋门口等关键位置,覆盖社区的所有出入口。

基于单片机的门禁控制系统设计

基于单片机的门禁控制系统设计

基于单片机的门禁控制系统设计门禁控制系统是一种广泛应用于各个领域的安全保障系统,它通过对门的开关状态进行监控和控制,实现对特定区域的进出人员的有效管理和控制。

基于单片机的门禁控制系统设计,可以实现更加智能化和高效化的门禁管理。

首先,基于单片机的门禁控制系统设计需要考虑以下几个方面:1.硬件设计:通过选择适当的开关、传感器、电路板等硬件元件,来实现对门的状态监控和控制。

对于门的开关状态监控,可以使用磁性传感器,通过对门的开关状态进行检测,来判断门的开关状态。

对于门禁控制,可以通过选择电磁锁、电机等执行器,控制门的开关状态。

2.软件设计:通过编写相应的程序,来实现对门的开关状态的监控和控制。

在软件设计方面,可以利用单片机内部的GPIO接口实现对磁性传感器的检测,通过对检测结果的处理,判断门的开关状态。

同时,可以通过控制GPIO接口的高低电平,来控制电磁锁、电机等执行器,从而实现对门的开关控制。

3.操作界面设计:通过设计人机交互界面,来实现对门禁控制系统的配置和操作。

可以通过液晶屏、按键等外设,显示门的状态信息,并提供相应的操作选项,用户可以通过按键等方式,对门禁控制系统进行配置和操作。

4.数据传输与存储:设计一个网络连接接口,将门的状态信息传输到服务器中,然后可以通过移动端或者电脑端的APP进行查看和管理。

同时,可以将门的状态信息存储到数据库中,以便之后的分析和查询。

基于以上的设计要求,可以开始进行门禁控制系统的硬件和软件设计。

首先,进行硬件设计,选择适当的硬件元件,进行电路连线和焊接。

接着,进行软件设计,编写相应的程序,控制门的开关状态的监控和控制。

对于数据的传输与存储,可以使用网络通信模块,将门的状态信息发送到服务器中,并存储到数据库中。

最后,进行操作界面设计,通过液晶屏和按键等外设,实现对门禁控制系统的配置和操作。

在门禁控制系统的使用中,可以实现对人员进出的管控,提供安全和便利。

通过对门的开关状态的监控和控制,可以防止未经授权的人员进入特定区域,提高安全性。

智能门禁控制系统方案

智能门禁控制系统方案

智能门禁控制系统方案1. 引言智能门禁控制系统是一种基于现代科技手段的安全管理系统,它通过智能感知与控制技术,实现对进出门禁区域的精确、有效的管理和控制。

本方案旨在介绍一个智能门禁控制系统的设计和实施方案。

2. 系统设计2.1 系统组成智能门禁控制系统主要由以下组成部分构成:- 门禁设备:包括门禁读卡器、门禁控制器等硬件设备,用于实现进出门禁区域的身份验证和门禁控制功能;- 计算机服务器:用于存储门禁系统的数据和处理门禁系统的各种业务逻辑;- 网络设备:用于实现门禁设备与计算机服务器之间的通信;- 监控设备:包括监控摄像头等设备,用于对门禁区域的情况进行监控;- 软件系统:包括门禁系统管理软件、门禁系统控制软件等,用于管理和控制整个门禁系统。

2.2 系统流程智能门禁控制系统的基本流程如下:1. 用户刷卡进出门禁区域;2. 门禁读卡器将刷卡信息发送给门禁控制器;3. 门禁控制器通过网络将刷卡信息传递给计算机服务器;4. 计算机服务器对刷卡信息进行验证,并根据用户权限判断是否允许进出门禁区域;5. 计算机服务器将验证结果发送给门禁控制器;6. 门禁控制器根据验证结果控制门禁设备的开关状态;7. 监控设备对门禁区域进行监控,并将监控视频实时传输到计算机服务器。

3. 实施方案3.1 硬件实施在实施智能门禁控制系统时,需要选择具有稳定性和安全性的门禁设备和监控设备,并进行合理布局和安装。

同时,需要确保门禁设备与计算机服务器的网络连接可靠。

3.2 软件实施在实施智能门禁控制系统时,需要根据实际需求选择并安装适用的门禁系统管理软件和门禁系统控制软件。

这些软件应具备操作简便、功能完善和安全可靠的特点,以满足系统管理和控制的需求。

3.3 数据管理智能门禁控制系统在运行过程中会产生大量的数据,包括刷卡记录、监控视频等。

需要建立合理的数据管理系统,确保数据的备份、恢复和安全性。

4. 总结本方案介绍了一个智能门禁控制系统的设计和实施方案。

《2024年基于STM32的智能门禁系统的设计》范文

《2024年基于STM32的智能门禁系统的设计》范文

《基于STM32的智能门禁系统的设计》篇一一、引言随着科技的发展,智能门禁系统已经广泛应用于各个领域,如住宅、办公楼、工厂等。

本文将详细介绍基于STM32的智能门禁系统的设计,包括硬件设计、软件设计以及系统实现等关键环节。

二、系统概述本系统以STM32微控制器为核心,通过RFID读卡器、指纹识别模块、密码键盘等设备实现门禁控制。

系统具有高安全性、高稳定性、操作简便等特点,可广泛应用于各种需要门禁控制的场所。

三、硬件设计1. 微控制器:本系统采用STM32F4系列微控制器,具有高性能、低功耗等优点,可满足门禁系统的实时性要求。

2. RFID读卡器:用于读取用户身份信息,包括IC卡、RFID 标签等。

读卡器需具备良好的读卡距离和读卡速度。

3. 指纹识别模块:作为辅助的身份验证手段,当IC卡或密码出现异常时,可通过指纹识别来确保安全。

4. 密码键盘:用于输入密码,对IC卡进行辅助验证。

5. 输出设备:包括继电器模块、电磁锁等,用于控制门的开关。

6. 电源模块:为整个系统提供稳定的电源供应。

四、软件设计1. 操作系统:采用嵌入式实时操作系统(RTOS),如FreeRTOS或RT-Thread等,以提高系统的实时性和稳定性。

2. 驱动程序:编写各硬件模块的驱动程序,如RFID读卡器、指纹识别模块等,实现与微控制器的通信。

3. 身份验证:设计身份验证算法,通过读取IC卡信息、指纹信息或输入密码等方式进行身份验证。

当身份验证成功时,系统将输出控制信号,使电磁锁断电,从而实现门的开启。

4. 系统界面:设计友好的人机交互界面,如LCD显示屏等,用于显示系统状态和提示信息。

5. 安全防护:设置密码策略和权限管理,防止非法入侵和误操作。

同时,系统应具备防拆、防撬等安全防护措施。

五、系统实现1. 硬件连接:将各硬件模块与微控制器连接,实现数据传输和控制信号的输出。

2. 软件编程:编写程序代码,实现系统的各项功能。

包括身份验证、实时监控、日志记录等。

门禁控制系统方案

门禁控制系统方案

门禁控制系统方案
目录
1. 方案概述
1.1 系统组成
1.2 功能特点
2. 实施步骤
2.1 设备安装
2.2 系统配置
3. 使用方法
3.1 刷卡入门
3.2 远程控制
4. 风险与建议
4.1 安全隐患
4.2 日常维护
方案概述
门禁控制系统是一种用于控制进出人员的系统,通常由刷卡设备、门禁控制器、门禁管理软件和监控摄像头等组成。

其主要功能包括记录人员出入时间、提供远程开关门功能、设置权限等特点。

实施步骤
在安装门禁系统时,首先需要安装刷卡设备,通常安装在入口处;其次需安装门禁控制器,用于管理人员权限和开关门;最后进行系统配置,包括添加员工信息、设置权限等操作。

使用方法
使用门禁系统时,员工只需刷卡即可进出公司,系统会记录其出入时间并提供远程开关门功能,方便员工出入。

同时,管理人员可通
过门禁管理软件实现远程控制和查看出入记录。

风险与建议
门禁系统存在信息泄露、设备损坏等安全隐患,建议定期检查系统运行情况,加强信息保护措施,确保系统稳定运行。

同时,日常维护也非常重要,保持设备清洁、及时更新软件等措施能有效延长系统使用寿命。

电子门禁系统的设计

电子门禁系统的设计

电子门禁系统的设计一、系统概述电子门禁系统是一种集成了计算机技术、网络通信技术、生物识别技术等多种技术的安全管理系统。

其主要功能是对特定区域进行出入控制,确保只有授权人员能够进入,从而保障区域的安全与秩序。

本设计旨在构建一套高效、稳定、易操作的电子门禁系统。

二、系统需求分析1. 安全性:系统需具备高强度加密算法,确保数据传输和存储的安全。

2. 可靠性:系统需在多种环境下稳定运行,故障率低,抗干扰能力强。

3. 易用性:操作界面简洁明了,便于管理人员快速上手。

5. 兼容性:系统需兼容多种识别方式,如指纹、刷卡、人脸等。

三、系统架构设计1. 硬件部分:包括门禁控制器、读卡器、指纹识别器、摄像头、电磁锁等。

2. 软件部分:分为服务器端和客户端。

服务器端负责数据处理、存储和转发,客户端负责与用户交互。

3. 网络通信:采用有线和无线相结合的方式,确保数据传输的稳定性和实时性。

四、系统功能模块设计1. 用户管理:包括用户信息录入、修改、删除等操作。

2. 权限管理:为不同用户分配不同权限,实现分级管理。

3. 实时监控:通过摄像头捕捉现场画面,实时监控门禁区域。

4. 记录查询:查询门禁事件记录,包括开门时间、人员信息等。

5. 报警功能:当发生异常情况时,系统自动报警并通知管理人员。

6. 系统设置:包括系统参数配置、设备管理、数据备份与恢复等。

本部分内容为电子门禁系统设计的基本框架,后续将针对各模块进行详细设计与实现。

五、系统安全性设计1. 数据加密:为确保用户信息的安全,系统采用AES加密算法对数据进行加密处理,防止数据泄露。

2. 安全认证:系统采用双向认证机制,确保通信双方的身份真实可靠。

3. 防止未授权访问:通过设置访问控制列表(ACL),限制非法用户访问系统资源。

4. 日志审计:系统自动记录操作日志,便于事后审计和追踪。

六、用户体验优化1. 交互界面设计:采用扁平化设计风格,使界面简洁明了,操作直观。

2. 快速响应:优化系统算法,提高处理速度,减少用户等待时间。

智能门禁系统设计方案

智能门禁系统设计方案
-门禁控制器:选择稳定性高、容量大的控制器。
-读卡器:支持多种识别方式(如RFID、指纹、人脸识别等)。
-电子锁:选用耐用、响应迅速的锁具。
-监控摄像头:高清、低照度,具备夜视功能。
2.数据传输
-根据现场条件选择合适的网络传输技术,确保数据安全。
3.数据处理与分析
-数据库:选用成熟可靠的数据库管理系统。
三、系统设计
1.系统架构
本方案采用分层设计,分为前端设备层、传输层、数据处理层和应用层。
(1)前端设备层:包括门禁控制器、读无线网络,实现前端设备与数据处理层之间的数据传输。
(3)数据处理层:对前端设备采集的数据进行存储、处理和分析。
(4)应用层:为用户提供操作界面和业务应用,包括权限管理、访客管理、报警处理等功能。
3.技术选型
(1)前端设备:采用高性能的门禁控制器、读卡器、摄像头等设备。
(2)传输网络:根据实际需求选择有线或无线网络,确保数据传输的稳定性和安全性。
(3)数据处理:采用专业的数据处理软件,实现对门禁数据的存储、处理和分析。
(4)应用系统:采用成熟稳定的门禁管理系统,可根据需求进行定制开发。
四、合法合规性
二、设计目标
1.安全性:确保人员和财产的安全,防止未经授权的人员随意进入。
2.合法合规:遵循我国相关法律法规,确保系统设计、施工和运维符合标准。
3.实用性:系统操作简便,易于维护,满足日常使用需求。
4.扩展性:系统具备良好的扩展性,可随时根据需求升级和扩展功能。
5.高效性:提高工作效率,减少人力成本。
第2篇
智能门禁系统设计方案
一、引言
鉴于当前社会对安全性能要求的不断提升,智能门禁系统已成为各类场所确保人员和财产安全的必要手段。本方案旨在为某单位设计一套详细、合规、高效的智能门禁系统,旨在提升安全防护水平,同时兼顾用户体验和系统可扩展性。

智能门禁系统设计

智能门禁系统设计

智能门禁系统设计设计要点1. 门禁控制器门禁控制器是智能门禁系统的核心组件,负责对门禁设备进行管理和控制。

在设计门禁控制器时需要考虑以下要点:- 支持多种身份验证方式,如刷卡、指纹识别、人脸识别等。

- 具备高效的数据处理能力和稳定的通信能力。

- 可以连接到网络,方便远程监控和管理。

2. 门禁设备门禁设备包括门禁读卡器、门禁闸机等,用于实现身份验证和进出门禁区域的控制。

在设计门禁设备时需要考虑以下要点:- 采用先进的身份验证技术,确保安全性和准确性。

- 具备快速响应和高度灵敏的特点,提供顺畅的门禁体验。

- 具备防水、防尘、防撞击等功能,适应各种环境。

3. 门禁管理系统门禁管理系统用于对门禁系统进行管理和监控,包括用户管理、权限管理、报表统计等功能。

在设计门禁管理系统时需要考虑以下要点:- 提供友好的用户界面,方便用户使用和管理。

- 具备权限管理功能,确保门禁区域的安全性。

- 支持日志记录和报表统计,方便管理人员进行监控和分析。

功能特点1. 高安全性智能门禁系统采用多种身份验证方式,如刷卡、指纹识别、人脸识别等,确保门禁区域的安全性。

同时,系统具备权限管理功能,只有授权人员才能进入特定区域,提高了安全性。

2. 方便快捷智能门禁系统具备快速响应和高度灵敏的特点,使用户可以快速进入门禁区域。

同时,系统支持远程监控和管理,管理人员可以通过网络实时监控和管理门禁系统。

3. 数据统计和分析智能门禁系统具备日志记录和报表统计功能,可以记录用户进出门禁区域的信息,并提供统计和分析报表,帮助管理人员对门禁情况进行监控和分析。

总结智能门禁系统设计是基于现代科技手段的安全、高效的门禁管理解决方案。

通过合理设计门禁控制器、门禁设备和门禁管理系统,可以实现高安全性、方便快捷和数据统计分析的功能特点。

智能门禁系统的应用将极大地提升门禁管理的效率和安全性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

门禁控制系统课程设计姓名:周炜燚班级:自动化101学号:73门禁控制系统设计目录第1章门禁系统的概述4门禁系统概念4门禁系统的特点4第2章门禁系统的设计要求 4设计要求4第3章门禁系统的方案论证4门禁系统的总体方案4门禁系统的各个方案论证5单片机控制芯片模块5键盘控制块 5第4章门禁系统的硬件部分6主控芯片部分6键盘控制部分7蜂鸣器控制部分8工业读卡模块8第5章门禁系统的软件部分9第6章门禁系统的软、硬件调试12硬件调试12软件调试12软、硬件设计注意事项12结论13致谢13参考文献14ABSTRACT 15附录1:系统程序。

16第1章门禁系统的概述门禁系统概念出入口门禁控制系统采取以感应卡来取代用钥匙开门的方式。

使用者用一张卡可以打开多把门锁, 对门锁的开启也可以有一定的时间限制。

如果卡丢失了,不必更换门锁,只需将其从控制主机中注销。

出入口门禁控制系统是通过对出入口的准入情况进行控制、管理和记录的设备,对何人何时在何地进行详细跟踪,以实现中心对出入口的24小时控制、监视及管理。

门禁系统的特点系统将ID卡技术、计算机控制技术与电子门锁有机结合,用ID卡替代钥匙,配合计算机实现智能化门禁控制和管理,有效的解决了传统门锁的使用繁琐和无法信息记录等不足,利用数据控制器采集的数据实现数字化管理可为内部人力资源的有效管理等带来意想不到的效果。

电子钥匙:授权后的ID卡即可当作电子钥匙,将此电子钥匙感应器前一晃, 控制器对该卡进行身份验证,验证合法后即控制电子门锁自动打开。

开门权限:按门设置:可以根据持卡人身份权限设定有效开门区域(控制器号码)。

系统可设有最高权限卡,该卡可以打开系统辖区内所有电子门锁。

自动报警:非法使用卡或强行打开门锁等非正常情况下系统会将自动发出报警信号,系统将自动记录非常状况的时间、门号、状态等详细信息,确保门锁安全和事后查证。

第2章门禁系统的设计要求设计要求(1)读卡功能(2)添加管理卡功能(3)增加、删除用户卡功能(4)更改管理卡(5)清除所有用户卡(6)键盘控制管理卡操作(7)蜂鸣器实现刷卡、按键提示第3章门禁系统的方案论证门禁系统的总体方案本系统由51系列单片机AT89S52、按键、蜂鸣器、T7122M-I读卡等模块构成。

实现了存储一张管理卡和多张用户卡的功能;同时管理人员还可以通过按键更改管理卡,增加用户卡,删除用户卡,清空所有用户卡等。

因为门禁刷卡控制刷卡距离随着补尝电容的改变而改变(补尝电容大约300PF),所以最大的刷卡距离约为5—12CM;对于非管理卡或用户卡,本门禁控制器不与响应;每个按键控制器都有相应的提示音进行提示操作。

正常使用时,用户持卡靠近读卡天线,门禁控制器读入卡号,并与存储在内部的卡号比较,如果有相同的卡号,说明此卡合法,门禁机响一长音,提示成功,如果读卡失败,而不响应。

总体系统结构图如图3-1图3-1门禁系统总体结构框图 3.2门禁系统的各个方案论证 3.2.1单片机控制芯片模块方案一:PIC16C84单片机芯片。

它是8位CMOS EEPROM 微控制器。

它有高性能的类似于RISC 的指令,共有35条单字节的指令,所有的指令除程序分支指令需要两个指令周期外,都只需要一个指令周期。

程序指令的宽度为14位,在芯片内有1K ×14的EEPROM 程序存储器。

方案二:At89s52芯片。

它是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。

易失性存储与工业80C51 产品指令和引脚完 全兼容。

在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash ,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。

基于以上所述,根据系统需要及所学知识我选方案二。

3.2.2键盘控制模块方案一:独立式键盘,如图3-2。

它是利用单片机I/O 口读取口的电平高低来判断是否有键按下,这种方式的缺点是占用的I/O 口数较多。

且对键盘处理的时候涉及到了一个重要的过程,那就是键盘的抖动问题[1]。

图3-2方案二:基于串并转换电路的键盘形式,如图3-3。

7SLS164 是串并转化芯片,它把SDA(P10)上的串行数据转化为8 为的并行数据,S1/S2/S3/S4/S5/S6/S7/S8作为键盘扫描线,P11 为键盘数据回送线。

键盘扫描时,从S1~S7 一次输出低电平,然后检测P11(回送线),如果P11(回送线)为高电平则表示无键闭合,如果P11(回送线)等于0,将S1~S7 上的数据经过简单处理得到对应的键值。

[5]接口电路 下位PC 机如图3-3方案三:行列扫描的键盘形式,如图3-4。

列线通过电阻接正电源,并将行线所接的单片机I/O 口作为输出端,而列线所接的I/O 口则作为输入。

当按键没有按下时,所有列的输出端都是高电平,代表没有键按下。

行线输出时低电平,一旦有键按下时,则输入线就会被拉低,这样通过读入输入线的状态就可以得知是否有键按下了[6]。

图3-4基于以上所述,根据系统需要我选方案二。

第4章门禁系统的硬件部分4.1主控芯片部分1、原理图图4-1键盘控制部分采用串并转换电路的键盘形式(1)原理图图4-2串并转换电路的键盘形式(2)工作原理7SLS164 是串并转化芯片,它把SDA(P27)上的串行数据转化为8 为的并行数据,S1/S2/S3/S4/S5/S6/S7/S8作为键盘扫描线,P26为键盘数据回送线。

键盘扫描时,从S1~S7 一次输出低电平,然后检测P26(回送线),如果P26(回送线)为高电平则表示无键闭合,如果P26(回送线)等于0,将S1~S7 上的数据经过简单处理得到对应的键值。

(3)功能说明KEY1:增加用户卡KEY2:删除用户卡KEY3:删除管理卡KEY4:清除所有用户卡蜂鸣器控制部分1、蜂鸣器原理图如下所示:图4-3蜂鸣器原理图2、工作原理单片机通过P37来控制蜂鸣器的工作与关闭。

当=1时,PNP三极管关闭,蜂鸣器停止工作[4]。

当=0时,PNP三级管导通,蜂鸣器开始工作[4]。

从而单片机只需要输出0或者1开控制鉴别鸣器即可。

3、功能说明(1)刷卡时蜂鸣器响一声,说明读到用户卡。

(2)刷卡时蜂鸣器响两块,说明读到管理卡。

(3)相应的按键时给于相应的提示音。

(4)蜂鸣器没有响应,说明没有读到卡。

工业级读卡模块1、应用电路简图图4-42、数据输出格式共输出48Bits,即6个字节。

第一字节为ID卡识别码,第二至第五字节为卡号,最后一个字节为前五个字节的校验和。

校验和运算变量类型为BYTE类型,运算过程进位被丢弃。

选择同步串行输出方式时,每个字节中高位先输出;选择异步串行输出时,每个字节中低位先输出。

输出波特率均为9600 Bits/S。

图4-54、功能说明(1)通过读卡天线,刷卡时读取ID卡卡号。

(2)通过SO脚把卡号传到单片机芯片管脚上。

(3)通过CP脚传送低电平说明有卡刷到。

第5章门禁系统的软件部分程序循环中主要工作为判断是否有刷卡,若有刷卡则断判是什么卡,然后进行相应的处理。

门禁系统的总流程图5-1:图5-1管理卡功能子程序流程图如图5-2图5-2第6章门禁系统的软、硬件调试完成了硬件的设计、制作和软件编程之后,要使系统能够按设计正常运行,必须进行硬件调试和软件调试。

硬件调试硬件调试的主要任务是排除硬件故障,其中包括设计错误和工艺性故障。

(1) 脱机检查。

按照电路原理图用万用表逐步检测电路板中所有器件的各引脚,尤其是电源的连接是否正确;检查各开关按键是否能正常工作;为了保护芯片,应先对各IC 座(尤其是电源端)电位进行检查,确定其无误后再插入芯片检查[3]。

(2) 联机调试。

暂时拔掉AT89S52芯片,将仿真器的40芯仿真插头插入AT89S52的芯片插座进行调试,检验键盘电路是否满足设计要求。

可以通过一些简单的测试软件来查看接口工作是否正常。

例如,我们可以设计一个能过按键控制蜂鸣器声响检测键盘电路的好坏。

如果运行测试结果与预期不符,很容易根据故障现象判断故障原因并采取针对性措施排除故障。

6.2. 软件调试软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。

程序的调试应一个模块一个模块地进行,首先单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来总调。

联调需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。

调试的基本步骤如下:(1)编写蜂鸣程序程序,调试是蜂鸣器是否会响。

(2)编写简单程序调试刷卡时是读卡模块是否有读入。

(3)编写键盘控制程序,调试是否有键按下及其按键值。

(4)编写添加、删除用户卡程序,调试是否能实现。

(5)编写更改管理卡,清除所有用户卡程序,调试是否能实现。

(6)总体调试,看能否实现存储一张管理卡,多张用户卡。

通过按键能否实现添加、删除用户卡,更改管理卡,清除所有用户卡等设计要求。

6.3软、硬件设计注意事项(1)读卡模块T7122M-I外部电源接触不良或者严重的电磁干扰,则有可能偶然使读卡模块内部软件跑飞。

(2)天线周围如果有金属存在,则工作频率将受影响,读卡距离也受影响,严重时读卡反应迟钝,甚至不能读卡。

避免的方法是所有的金属材料尽量离开天线线圈,特别是天线前面不能有金属封板。

金属封板会屏蔽电磁波,致使读卡完全失效。

天线后面如果有金属封板,则应该离开天线线圈至少3厘米以上。

(3)读卡模块与模板注意是否有共地。

(4)如果使用的电源性能不良,将引起电压不稳,波纹太大,对读卡距离产生影响。

(5)外界的电磁杂波也会对读卡产生干扰。

结论本门禁控制器用于鉴别刷卡人员,管理人员出入。

功能可实现存储一张管理卡、多张用户卡。

通过按键开关可以进行各种卡管理操作,如更改管理卡、增加单个用户卡、删除单个用户卡、清空所有用户卡等。

附录一:系统程序#include<>#include<>sbit cp=P1^0;sbit sck=P1^1;sbit so=P1^2;sbit beep=P3^7;sbit led5=P0^5;sbit KD_KEY = P2^6;sbit KEY_SDA=P2^7;sbit KEY_CLK=P2^5;unsigned char chcardno[10][5]={0};unsigned char cardok;unsigned char j=0;unsigned char count;unsigned char a;unsigned char cardno[5]={0};unsigned char key_value;unsigned char b=1;//---------毫秒延时子程序----------void delay2(unsigned char ms){unsigned char i;while(ms--){for(i=0;i<120;i++);}}//---------蜂鸣器--------------unsigned char feib(void){beep=0;led5=0;delay2(250);beep=1;led5=1;delay2(250);}void send(unsigned char a)//判断是不是有键按下{unsigned char i;for(i=0;i<8;i++){if(_crol_(a,i)&0x80)KEY_SDA=1;elseKEY_SDA=0;KEY_CLK=0;KEY_CLK=1;}}unsigned char key(void)//判断是第几键按下{unsigned char buffer,display_bit,i; buffer=0xff; //赋初值为0xffdelay2(250); //延时去抖动display_bit=0xfe; //扫描键盘for(i=0;i<8;i++){send(display_bit);if(!KD_KEY) //是此键按下吗{buffer=display_bit; //是,则保存其键值return(i);break; //退出}display_bit=_crol_(display_bit,1);//检测下一键}}//------同步串行口接收一字节-------unsigned char rx1byte(){char i;char rxdata;for(i=9;--i;)rxdata<<=1;while(sck==0) //等待始终上升沿continue;if(so==1) //读数据++rxdata;while(sck==1)continue;}return rxdata;}//--------同步串行口接收-------unsigned char rx(void){char i;if(cp==1) //检测CP脚是否出现低电平return;EA=0; //屏蔽中断for(i=25;--i;) //保证CP的宽度大于时钟宽度{if(sck==0){EA=1;return;}}while(sck==1) //等待时钟线出现低电平continue;cardno[0]=rx1byte(); //读第一个字节cardno[1]=rx1byte(); //读第二个字节cardno[2]=rx1byte();cardno[3]=rx1byte();cardno[4]=rx1byte();cardno[5]=rx1byte(); //读第六个字节while(cp==0) //等待CP脚恢复高电平continue;EA=1;//读卡结束,校验卡号i=cardno[0]+cardno[1]+cardno[2]+cardno[3]+cardno[4]; if(i=cardno[5]){cardok=1;}//---------------管理卡程序-----------unsigned char zjz (void){char i=0;while(1){rx();P0=0XFF;if(cardok==1)//判断是否有刷卡{cardok=0;if(chcardno[0][5]==0)//判断是否有管理卡{feib();feib();chcardno[0][5]=cardno[5];//设计为管理卡}else{if(chcardno[0][5]==cardno[5])//判断是否是管理卡{feib();feib();feib();delay2(250);while(1){rx();if(cardok==1)//判断是否有刷卡{feib();cardok=0;TR0=1; //起动定时器0count=0;break;}}else{for(a=1;a<=b;a++){if(chcardno[a][5]==cardno[5])//判断是否是用户卡{feib();break;}}}}}}}//----------定时器子程序---------void timer1(void) interrupt 3{TH0=(65536-50000)/256;TL0=(65526-50000)%256;count++;key_value=key();switch(key_value){case 0: //按键1feib();chcardno[b][5]=cardno[5];//添加用户卡cardno[5]=0;b++;break;case 1: //按键2feib();feib();for(a=1;a<=b;a++){if(chcardno[a][5]==cardno[5]){chcardno[a][5]=chcardno[b][5];//删除用户卡}}break;case 2: //按键3feib();feib();feib();chcardno[0][5]=0;//删除管理卡break;case 3: //按键4feib();feib();feib();feib();for(a=1;a<=b;a++){chcardno[a][5]=0; //清空所有用户卡}break;}if(count==50)//定时5S是否到{TR0=0;EA=0;}}//--------------------主程序--------------void main(void){TMOD=0x01; //定时器0TH0=(65536-50000)/256;//定时器0初始华TL0=(65526-50000)%256;EA=1;ET0=1;P0=0XFF;zjz();}。

相关文档
最新文档