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

《基于STM32的智能门禁系统的设计》篇一一、引言随着科技的不断发展,智能门禁系统已广泛应用于各个领域,如小区管理、企业安全、学校及公共设施等。
这些系统对于提升安全性和便捷性起到了至关重要的作用。
本文将详细介绍基于STM32的智能门禁系统的设计思路、实现方法及优势。
二、系统概述本系统以STM32微控制器为核心,通过集成指纹识别、密码输入、读卡器等多种身份验证方式,实现对门禁的智能控制。
系统具有高安全性、便捷性、可扩展性等特点,可广泛应用于各种场景。
三、硬件设计1. 微控制器:采用STM32系列微控制器,具有高性能、低功耗、易于扩展等优点。
2. 身份验证模块:包括指纹识别模块、密码输入模块和读卡器模块,可根据需求进行配置。
3. 通信模块:采用蓝牙、Wi-Fi或有线网络等通信方式,实现与上位机的数据传输。
4. 执行机构:包括电机驱动模块、电磁锁等,用于实现对门的开关控制。
5. 电源模块:采用稳定可靠的电源供电,确保系统稳定运行。
四、软件设计1. 操作系统:采用实时操作系统(RTOS),确保系统的实时性和稳定性。
2. 身份验证:通过比对指纹信息、密码或卡片信息,进行身份验证。
验证成功后,系统将发送开锁指令。
3. 通信协议:与上位机通信时,采用标准的通信协议,确保数据传输的准确性和安全性。
4. 数据处理:对采集的数据进行存储、分析和处理,为后续的优化提供依据。
五、功能实现1. 身份验证:系统支持指纹识别、密码输入和读卡器等多种身份验证方式,确保只有经过授权的用户才能通过门禁。
2. 远程控制:通过手机APP或电脑端软件,实现对门禁的远程控制,方便用户随时随地进行操作。
3. 报警功能:当非法入侵或门禁状态异常时,系统将发出报警信号,提醒管理人员进行处理。
4. 数据记录:系统可记录每次开门的时间、用户信息等数据,为后续的数据分析和优化提供依据。
六、优势分析1. 高安全性:采用多种身份验证方式,确保只有经过授权的用户才能通过门禁。
数字智慧门禁系统设计方案

数字智慧门禁系统设计方案设计方案:数字智慧门禁系统一、设计背景随着科技的发展和社会的进步,传统的门禁系统已经不能满足现代社会的需求,数字智慧门禁系统应运而生。
数字智慧门禁系统结合了数字技术、智能控制和网络通信等技术,提供了更为安全、便捷和高效的门禁管理方式,并可以与其他系统进行联动。
本设计方案旨在通过数字智慧门禁系统的设计,提高门禁管理的智能化水平,提升大楼、小区等场所的安全性和便捷性。
二、系统结构数字智慧门禁系统的结构主要包括门禁控制器、门禁读卡器、门禁管理服务器、门禁管理软件、电子门锁和相关配套设备等。
1. 门禁控制器:门禁控制器是系统的核心部件,负责控制门禁的开关状态和对门禁读卡器的数据进行处理。
门禁控制器可以配置在每个门禁入口处,以实现对门禁的实时控制和监控。
2. 门禁读卡器:门禁读卡器是门禁系统的输入设备,用于读取用户的身份证、工作证、IC卡等信息,并将读取到的信息传输给门禁控制器进行处理。
3. 门禁管理服务器:门禁管理服务器是系统的数据中心,负责接收、存储和处理门禁系统的各类数据,并提供相关的管理功能。
门禁管理服务器可以与其他服务器进行联动,实现数据共享和系统集成。
4. 门禁管理软件:门禁管理软件是门禁系统的操作界面,提供门禁管理、权限设置、报警监控等功能。
管理员可以通过门禁管理软件对门禁系统进行配置和管理。
5. 电子门锁:电子门锁是门禁系统的输出设备,用于控制门的开关状态。
电子门锁可以通过门禁控制器的控制信号实现开锁或上锁的操作。
三、系统功能1. 门禁管理:管理员可以通过门禁管理软件对门禁系统进行配置和管理,包括添加、删除和修改用户信息、设定用户的权限等。
2. 身份认证:用户在进入门禁区域时需要经过身份认证,可以通过刷卡、指纹识别、人脸识别等方式进行。
3. 权限管理:系统管理员可以根据用户的身份和需求设定用户的权限,包括进入特定区域的权限、进出时间限制等。
4. 实时监控:门禁系统可以通过门禁控制器和门禁管理服务器实时监控门禁区域的情况,并通过视频监控和事件报警的方式提供实时安全保障。
《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. 环境分析首先,需要对使用智能门禁系统的场所进行环境分析。
包括进出人员的数量、频率和种类,进出口的位置和布局,以及安全和监控需求等。
这些因素将决定系统的规模和功能。
2. 身份验证技术选择智能门禁系统核心的功能是识别和验证进出人员的身份。
常用的身份验证技术包括密码、刷卡、指纹、人脸识别等。
根据实际需求和预算限制,选择适合的身份验证技术。
3. 系统布局和设备选择根据场所的具体情况和需求,在进出口位置合理布置门禁设备。
包括读卡器、指纹识别仪、人脸识别摄像头等。
为了确保系统的稳定和可靠性,选择高质量、可靠的设备。
4. 网络连接和数据传输智能门禁系统需要与中央服务器进行数据传输和管理。
选择适合的网络连接方式,如有线网、Wi-Fi、4G等。
确保数据的安全传输和准确保存。
5. 权限管理和门禁控制智能门禁系统需要对不同身份和权限的人员进行管理和控制。
设计具有灵活的权限管理系统,可以根据需要设定不同的权限和访问控制策略。
可以通过软件界面或手机APP等方式进行方便的权限管理和门禁控制。
6. 安全防护和告警系统为了确保智能门禁系统的安全性,需要设置安全防护措施,如防火墙、入侵检测系统等。
同时,设计合理的告警系统,以便及时发现并处理异常情况。
7. 数据记录和报表分析智能门禁系统可以记录进出人员的信息和时间,并生成报表分析。
这些数据可以用于安全管理、人员考勤等方面。
设计合适的数据记录和报表分析功能,方便管理者进行数据分析和决策。
8. 人性化界面设计智能门禁系统的用户界面应简洁清晰,方便操作和管理。
可以使用图形化界面,支持中文、英文等多种语言。
同时,可以考虑添加人机交互功能,如语音提示、触摸屏操作等,提升用户体验。
智慧门禁系统大全设计方案

智慧门禁系统大全设计方案智慧门禁系统是一种智能化的门禁控制系统,通过使用现代化的技术手段,可以实现对门禁设备的远程管理、智能预警、数据统计等功能。
以下是一个智慧门禁系统设计方案的详细介绍。
1. 系统需求分析智慧门禁系统需要能够满足以下需求:- 实现门禁设备的远程管理,包括远程开关门、用户权限管理等功能。
- 实现对门禁设备的实时监控,能够通过视频监控和报警功能对异常情况进行监测和处理。
- 支持用户身份验证方式多样化,包括卡片、密码、指纹、人脸等多种方式。
- 提供数据统计和报表生成功能,可以对门禁使用情况、异常事件等进行分析和汇总。
2. 硬件设备选型智慧门禁系统的硬件设备包括门禁读卡器、门禁控制器、门禁管理服务器、视频监控摄像头等。
- 门禁读卡器:可根据需要选择刷卡、密码、指纹、人脸等多种读卡方式的读卡器。
读卡器应支持远程管理和卡片权限管理功能。
- 门禁控制器:负责实现对门禁设备的控制和管理。
控制器应支持多路输入输出,能够满足不同场景的需求。
- 门禁管理服务器:作为智慧门禁系统的核心组件,用于管理和配置门禁设备、用户权限等。
服务器应具备高性能、高可靠性,并提供易用的管理界面。
- 视频监控摄像头:用于实时监控门禁通道,对门禁进出的人员进行抓拍和录像。
摄像头应支持高清图像和远程监控功能。
3. 软件系统设计智慧门禁系统的软件系统包括门禁管理软件、监控软件和数据库系统。
- 门禁管理软件:用于配置门禁设备、用户权限等。
管理员可以通过管理软件对系统进行设置和管理。
- 监控软件:用于对门禁通道进行实时监控和录像。
当有异常情况发生时,监控软件可以实时报警,并记录相关信息。
- 数据库系统:用于存储门禁设备、用户信息等数据。
数据库应支持高性能、高可靠性,并提供数据备份和恢复功能。
4. 系统架构设计智慧门禁系统采用分布式架构,将各个组件进行分离,实现松耦合和高可扩展性。
- 门禁设备:包括门禁读卡器、门禁控制器等,通过网络与门禁管理服务器进行通信。
智能门禁系统设计方案

-读卡器:支持多种识别方式(如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. 门禁设备:包括门禁卡/钥匙、指纹识别仪、人脸识别仪、读卡器等。
2. 控制器:负责对门禁设备的控制和管理,与人员信息数据库进行通信。
3. 人员信息数据库:存储建筑内部人员的信息,包括姓名、身份证号码、人脸特征、指纹信息等。
4. 监控系统:用于监控建筑出入口处的情况,及时发现异常情况。
三、系统设计1. 人员识别方式的选择建筑智能门禁系统可以采用多种技术手段进行人员识别,如指纹识别、人脸识别、密码识别等。
根据具体情况选择最适合的识别方式。
2. 安全性设计为了保证系统的安全性,可以采用多重身份验证方式,如指纹和人脸的结合识别,以提高门禁系统的防护能力。
3. 门禁权限管理建筑内部人员可以根据不同的身份和权限设置不同的门禁权限,确保各区域的安全性。
4. 报警功能当系统监测到异常情况,如未识别人员的闯入,可以立即触发报警,及时采取相应措施。
5. 远程控制功能建筑智能门禁系统可通过网络远程控制门禁设备,方便管理人员进行实时管理和监控。
四、系统优势1. 提高安全性:智能门禁系统通过高效准确的身份验证和实时监控,大大提高了建筑的安全性。
2. 提高便利性:智能门禁系统采用无钥匙的识别方式,方便快捷,无需携带钥匙或密码。
3. 管理方便:系统具备远程控制和实时管理功能,方便管理人员进行远程监控和管理,减少了工作负担。
4. 数据统计与分析:系统可以记录每个人的出入情况,并生成相应的报表,为安全管理提供参考依据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能门禁系统摘要:智能门禁系统采用凌阳十六位单片机作为系统控制核心,利用其强大的语音识别功能,不仅实现了语音播放功能,完成了语音提示的要求,而且实现了语音控制门禁系统;利用其内置的Flash闪存,实现了密码的断电保护。
除此而外,在键盘输入方面,强大的功能选择键满足了系统的要求;16*2液晶显示器的选择使操作要求清晰明了。
此套智能门禁系统强烈体现了其人性化的一面。
关键词:智能门禁系统、语音识别、凌阳十六位单片机。
引言家用防盗门早已经进入到千家万户,但防盗门的操作麻烦给用户带来了许多不便,当今市场迫切需要一种既安全又方便的门禁系统,鉴于此,我们的“智能门禁系统”——带语音识别、液晶显示功能的电子密码锁便应运而生。
为了向大家介绍此智能门禁系统,我们将从以下几个方面介绍:1、系统的制作意义。
2、系统的制作早期构想及其实现方案简介。
3、系统功能最终实现及演示。
4、系统硬件部分原理介绍。
5、系统软件部分设计实现。
6、对系统的自我评价。
(存在及要解决的问题)7、制作心得和体会。
8、参考文献。
9、附录(一):凌阳单片机最小系统。
10、附录(二):凌阳单片机下电子密码锁程序实现。
11、附录(三):器件列表。
1.系统的制作意义现在人们生活水平提高了,安全防范,是人们考虑的首要问题。
而锁是解决安全问题的重要产品。
目前市场上的电子锁产品功能不全,性能和安全性不高,且造价高。
低质量的电子锁,给用户的财产安全造成很大威胁,同时,由于功能的不健全,给用户的使用带来了一定麻烦。
故我们试图研制一种智能化、多功能、更人性化的门禁系统。
我们研制的带语音识别功能电子控制密码锁,不仅给用户带来了安全的保障,方便的享受,而且此电子锁的语音识别功能更加体现了他人性化的一面,此种类型的电子密码锁将成为未来社会的供求亮点。
2.系统的制作早期构想及其实现方案简介1.早期构想预期实现功能如下:(1)、键盘简化及编码方式的改进;键盘简化及编码方式的改进:普通数字键密码锁虽然有使用简单的特点,但是键盘暴露在外,易受破坏,或者保密性不高;此外,键盘数量的简化又同时增加了使用的难度,用户使用不方便。
大家可能见到过一些进口的温控制器(如日本RKCINSTRUMENT INC.生产的REX_C700温控器)的面板设计为:温度测量只用4位LED数码管显示,输入设定值显示也用4位LED。
综合以上因素考虑,我们采取四按键的形式,输入键分为加、减、左、右移动键,按下加法键(减法键)确定一位密码的值,然后使用左右移动键移向下一位密码,再一次使用加、减键确定此位密码的值。
(备注:这部分虽然没有实现,但我们的16位键盘设置更加体现了系统功能的强大性)(2)、语音识别系统控制;语音识别功能,语音控制门禁开关。
(3)、语音提示功能;(4)、自动实现报警;当门禁系统输入密码错误过多时,自动报警(5)、断电密码保护;出现断电、多次错误密码输入时的处理(6)、限时开门系统;(这部分功能我们没能实现,很是遗憾)(7)、液晶显示功能;在初期设计电路时,我们计划采取51单片机作为我们的控制核心,然而,语音识别功能、语音提示功能、密码断电保护功能需要我们外扩集成芯片才能满足系统要求。
其功能实现原理方框图如下:在此种条件下我们用51单片机做出了一个简单的系统,基本实现了电子密码锁的键盘输入和液晶显示功能。
具体电路图如下:其软件编程实现程序见附录(一):其实现功能如下:1、设置密码,断电不保护;2、输入密码,与系统原有密码或者设置新密码比较;3、液晶显示功能;4、报警功能;显然,这个“最小系统”的制作无法满足我们预期的功能实现,如果采用外扩集成芯片的做法,不仅从技术上,还是从经济方面考虑都不是一个明智的选择。
鉴于此,我们采用凌阳单片机作为我们的控制电路核心,凌阳十六位单片机不仅内置32kFlash(闪存),而且集成了语音识别模块,从根本上,凌阳单片机满足了系统的基本要求,具体功能实现以及电路设计在以下详细介绍。
3.系统功能最终实现及演示此系统现阶段包括以下几个模块:1)、键盘输入密码此系统采用4*4按键输入模式,密码初始设置为4位,(从软件上很容易实现更多位数的密码操作,为操作演示计,我们采用4位)。
各个按键功能的定义如下:1、0~9数字健指定为密码设置健(仅且只有他们能够作为密码值)2、A——确认健(按下此键,即比较输入密码值正确如否)3、B——取消键(按下此键,即取消上一次操作)4、C——开启语音功能键(按下此键,再次输入密码,就可以开启语音控制功能)5、D——关闭语音功能键(按下次键,就可以关闭语音控制功能)6、E——修改密码键(按下次键,再次输入密码,通过验证后,连续输入两次新的密码就可以设置新的密码)7、F——更改语音控制口令(按下次键,再次输入密码,通过验证后,即可进入语音口令修改程序操作)2)、语音控制输入进入语音控制功能后,先进行语音控制训练操作(训练过后此操作可跳过),训练成功后,方可进行语音控制,并且时时可以关闭语音功能。
此外,语音口令还可以时时修改,再次进行语音控制训练操作即可。
3)、密码修改操作此系统的密码设置存在Flash中,断电不丢失,密码修改后,系统原密码作废,新的密码生效,并存入Flash中。
4)、语音提示操作对应于每一种操作,系统均给予一定的语音提示。
如:“请输入密码”、“密码错误”等。
5)、液晶显示功能对应于每一种操作,系统均给予一定的显示提示,方便操作。
6)、液晶背光功能实现为了实现液晶背光功能,我们设计了一下三种电路:超声波探测电路、光敏传感电路、按键触发电路,在光线好的情况下,液晶不背光显示,光线差时,有按键或探测到有人接近时背光显示。
7)、系统执行机构系统执行机构我单片机I/O口输出控制的继电器。
8)、报警蜂鸣器9)、电源信号指示灯10)、控制信号指示灯4.系统硬件部分原理介绍此系统硬件部分电路核心部分为凌阳单片机及其外围电路(包括语音识别、输出电路),外围电路有:键盘输入、液晶显示、执行机构电路,此外,为了实现液晶显示器的背光功能,我们采用了超声波探测电路、光敏传感电路、输出延时电路等。
电路总体设计模块方框图如下:为了详细介绍我们的电路功能模块,我们将在下面分块介绍本系统的各个功能模块:1、电源部分:2、电源信号灯:3、凌阳十六位单片机控制电路:见附录(一)4、被控制的继电器:5、控制信号灯:6、蜂鸣器:7、键盘输入部分:8、液晶显示部分:9、背光功能控制模块基本方框图如下:1)、超声波探测发射部分:(含波形)2)、超声波探测接收放大电路:3)、光敏传感检测电路:4)、输入信号延迟电路:5.系统软件部分设计实现1、软件设计操作平台简介:(µ'nSP® IDE)µ'nSP® IDE工作界面如下:2、此系统功能复杂,但软件设计较为简单,程序功能实现简介图如下:对操作程序的解释以及要求:1、直接输入密码开门;输入四位密码后按确认键,比较密码,密码正确表开启门禁系统,并有“门已经打开,请进”的提示余音。
2、设置新的密码;按下B键后,输入原密码,确认后输入新的密码,确认后再次输入新的密码,检验正确后,密码修改成功,原密码作废。
3、开启语音功能;按下C键,输入密码确认后,进入语音识别模式。
如果是第一次进入语音识别模式,需要进行语音识别训练,训练两遍正确后,完成训练操作,此时语音识别功能实时监测。
在语音识别实时监测的同时,我们的键盘扫描并没有停止,也就是说我们的键盘输入等级高于语音识别模式,在任何情况下键盘输入都是有效的。
4、关闭语音识别功能;按下D键,不需要输入密码即可关闭语音识别功能,要想开启此项功能,必须按下C键开启语音识别功能。
5、更改语音口令;按下E键,进入语音识别口令修改模块,输入密码确认后,进入语音口令修改训练模块,根据语音提示以及液晶显示很方便的就可以成功更改语音口令。
6、取消键;按下F键,即可取消所有操作,回到系统初始化后的界面。
主程序见附录(二):6.对系统的自我评价在总体上,我们对这个系统的设计还是比较满意的,但是,虽然我们对这个项目投入了大量的时间和精力,由于知识有限,我们在很多方面有很多的不足之处。
以下我将从硬件和软件两个方面来阐述这个系统的各个部分:硬件部分:1.我们认为,我们做得比较成功的地方就是通过超声波探测、光敏传感以及延时电路的组成实现了液晶显示器的背光功能2.此外,我们的液晶显示和键盘电路十分简洁。
3.遗憾的是,超声波探测精度不高,准确性有待改进。
软件部分:1.一提的是,在整个系统设计过程中,语音控制和语音输出提示一直是我们软件设计的重点,同时也是我们的亮点,体现了我们设计系统人性化的一面。
2.键盘扫描和液晶驱动工程中,我们详尽地应用了科学的软件设计思想,使程序简洁,有效。
3.此外,我们的主程序设计,结构鲜明,条理清晰。
4.但是,美中不足的是,我们在开启语音功能时,系统时钟不断变化,所以造成键盘扫描的不成熟,此处有待改进。
7.系统设计过程中的实践体验通过对该系统的设计,我们不仅收获颇丰,而且体会也颇深。
1.过这次设计,我们深深体会到,理论指导着实践,但实践才是最终的目标。
我们在设计过程中,往往遇到这样的情况,设计的电路从理论上毫无差错,但实现起来却是困难重重。
只有在不断的摸索中才能找到界却问题的方法。
2.们深深体会到团体合作,在项目制作过程中十分重要,好的合作精神需要我们时时刻刻牢记在心。
3.在任何时候,科技离不开创新,在设计项目的同时,我们需要抛弃成见,标新立异,敢于实现。
在这一点上,我认为我们做得比较成功。
在设计系统初始,我们采用51系列单片机,而语音功能却只能外扩专用芯片,实现起来比较困难,最后我们大胆采用凌阳单片机一举解决语音控制问题。
制作过程中,齐明老师在技术上给予极大的帮助和支持。
在此,感谢齐明老师对我们电子制作的指导!总之,这次活动给我们带来了无穷的收获和乐趣,感谢学校和老师给我们提供了一个锻炼的大舞台。
8.参考文献《凌阳十六位单片机应用教程》《MCS-51 单片机应用设计》《元器件手册》9.附录附录(一):凌阳单片机最小系统:附录(二):凌阳单片机下电子锁程序实现:#include "bsrsd.h"#define HaveKey 1#define NoKey 0#define NAME_ID 0x100#define RSP_AGAIN 1#define RSP_NOVOICE 2#define RSP_NAMEDIFF 3#define RSP_CMDDIFF 4#define RSP_STAR 5#define RSP_NOISY 6//宏定义#define HaveKey 1#define NoKey 0//..................全程变量....................extern void ClearWatchDog();int PlayFlag = 0;unsigned int Key_Value;unsigned int KeyDownTimes; //保存按键次数//按键标识/********************************************************************* ********************************///函数声明void Clear_Password();unsigned int F_Affirm_New_Password();unsigned int F_Affirm_Password();void Save_New_Pwd_To_Flash();void LCD_SHOW(char Sentence[]);void PlayRespond(int Result);int TrainWord(int WordID, int RespondID);//全局变量定义extern Pwd_Init[1];unsigned int Password[4];unsigned int Password_Temp[4];unsigned int Key_Flag=0;unsigned int Key_Num=0;unsigned int Trained=0;/********************************************************************* *******************************/main(){int res, timeCnt = 0, random_no = 0,Error_No=0,NoKey_Times=10;int i;int Pass=0;/********************************************************************* ********************************///变量定义unsigned State=1,V oice_State=0; //这个变量用于判断目前除在哪中输入状态中//1:普通开门状态2:更改密码,输入原密码状态3:更改密码,第一次输入新密码状态//4:更改密码,第二次输入新密码状态5:进入语音系统时输入密码状态6:进入语音系统重新训练// 输入密码验证/********************************************************************* ********************************/Protect_Clock();InitIO();//键盘KeyDownTimes = 0;Key_Flag = NoKey;ClearWatchDog();BSR_DeleteSDGroup(0); // 初始化存储器RAM LCD_INIT();INIT_GONGNENG();Clear_Password();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");if(F_FlashRead(Pwd_Init)){F_FlashErase(0xfe00);for(i = 0;i<4;i++){F_FlashWrite1Word(0xfe00+i,i);}F_FlashWrite1Word(Pwd_Init,0);}while(1){ClearWatchDog();Protect_Clock();InitIO();//键盘if(V oice_State){Protect_Clock_fast();}else{Protect_Clock();}F_Key_Scan();while(Key_Flag == HaveKey) //有按键按下{Key_Value=F_Get_Key() ;if(V oice_State==0){while(NoKey_Times!=0){F_Key_Scan();if(Key_Flag==NoKey)NoKey_Times--;else NoKey_Times=10;}NoKey_Times=10;}LCD_LIGHT_OPEN(); //打开背光功能Key_Flag = NoKey;switch(Key_Value) //判断键值{//0~9表示输入的是密码,将等待下一个键的输入case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:if(Key_Num == 0){LCD_CLEAR();LCD_SHOW("Password:");SET_Address2();}if(Key_Num < 4){Password[Key_Num ++] = Key_Value; //保存输入的键值,已输入按键数加一LCD_ADD(Key_Value+'0'); //屏幕上显示一个*号DELAY();}if(Key_Num>4){Key_Num ++;LCD_ADD('*');DELAY();}break;case 10://6:进入语音系统重新训练输入密码验证LCD_CLEAR();LCD_SHOW("Train the voice!");SET_Address2();LCD_SHOW("Check you ID:");PlayRespond(6); //语音提示****"请输入密码---------(6)"!·!!!!!Protect_Clock();State=6;Key_Num =0;break;case 11://确认键//输入新密码时的两个状态处理方式有所不同if(State == 3){if(Key_Num == 4){LCD_CLEAR();LCD_SHOW("Please Again!");SET_Address2();LCD_SHOW("Input new PWD:");PlayRespond(8); //语音提示*****“请再次输入新密码---------(7)“!·!!!!!Protect_Clock();for(i = 0;i<4;i++) /*把这个密码存到临时变量Password_Temp中*/{Password_Temp[i]=Password[i];}Pass=0;Key_Num =0;State = 4;break;}else{LCD_CLEAR();LCD_SHOW("4 bit PSW!");SET_Address2();LCD_SHOW("Please Again!");PlayRespond(7); //语音提示*****“密码错误------(3)”!·!!!!!Protect_Clock();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");Key_Num =0;State = 1;break;}}else if(State == 4){Pass=0;Pass = F_Affirm_New_Password();} //第二遍输入密码时的验证else{Pass=0;Pass = F_Affirm_Password();} //验证密码if(Pass == 1) //密码正确{//判断目前状态,确定这个正确的密码是用来干吗的Pass = 0;Error_No=0;LCD_LIGHT_OFF();switch(State){case 1:DOOR_OPEN();/*开门*/LIGHT_OPEN();LCD_CLEAR();LCD_SHOW("DOOR OPENED");PlayRespond(12); //语音提示*****“主人您好,门已经开了(!·!!!!!Protect_Clock();SET_Address2();LCD_SHOW("Best Wishes!");DOOR_OFF();LIGHT_OFF();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");Key_Num=0;State = 1;break;case 2:LCD_CLEAR();LCD_SHOW("Password right!");SET_Address2();LCD_SHOW("New password:");PlayRespond(8); //语音提示*****请输入新密码!·!!!!!Protect_Clock();State = 3;break;case 4:Save_New_Pwd_To_Flash(); // 保存新密码LCD_CLEAR();LCD_SHOW("Successfully!");SET_Address2();LCD_SHOW("Remenber The New");PlayRespond(9); //语音提示*****密码修改成功,要记住哦!·!!!!!Protect_Clock();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");State = 1;break;case 5:if(Trained){V oice_State=1;}else{while(TrainWord(NAME_ID,0) != 0) ;BSR_InitRecognizer(BSR_MIC);//辨识器初始化Protect_Clock();//******保护时钟************************BSR_EnableCPUIndicator();//启动实时监控PlayRespond(RSP_STAR);//*******播放开始辨识的提示音Protect_Clock();//******保护时钟************************Trained = 1;V oice_State=1;}LCD_CLEAR();LCD_SHOW("V oice on");SET_Address2();LCD_SHOW("Remember it!");PlayRespond(13); //语音提示*****语音功能已经开启!·!!!!!Protect_Clock();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");State=1;break;case 6://重新输入开始语音训练Trained=0;if(Trained){V oice_State=1;}else{BSR_DeleteSDGroup(0);// 初始化存储器RAMwhile(TrainWord(NAME_ID,0) != 0) ;BSR_InitRecognizer(BSR_MIC);//辨识器初始化BSR_EnableCPUIndicator();//启动实时监控PlayRespond(RSP_STAR);//播放开始辨识的提示音Protect_Clock();Trained = 1;V oice_State=1;}LCD_CLEAR();LCD_SHOW("V oice Trained!");SET_Address2();LCD_SHOW("Remember it!");PlayRespond(9); //语音提示*****语音密码修改成功!·!!!!!Protect_Clock();InitIO();//键盘KeyDownTimes = 0;Key_Flag = NoKey;//BSR_DeleteSDGroup(0);// 初始化存储器RAMLCD_INIT();INIT_GONGNENG();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");State=1;break;default:break;} //Switch(State)Clear_Password();Key_Num=0;break;} //if(pass==1)else{Error_No++;if(Error_No<3){LCD_CLEAR();LCD_SHOW("error pwd");SET_Address2();LCD_SHOW("Remember it!");PlayRespond(7); //语音提示*****密码错误!·!!!!!Protect_Clock();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?..");}else{LCD_CLEAR();LCD_SHOW("error pwd");SET_Address2();LCD_SHOW("Remember it!");ALARM();PlayRespond(10); //语音提示*****我要报警了!!!!·!!!!!Protect_Clock();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?..");}Clear_Password();Key_Num=0;State = 1;break;}case 12://取消键LCD_CLEAR();LCD_SHOW("Cancel");SET_Address2();LCD_SHOW("Do it again!");Clear_Password();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?..");Key_Num=0;State = 1;break;case 13://更改键LCD_CLEAR();LCD_SHOW("Modify passwd!");SET_Address2();LCD_SHOW("Check you ID:");PlayRespond(6); //语音提示****"请输入密码"!·!!!!!Protect_Clock();State = 2;break;case 14://进入语音LCD_CLEAR();LCD_SHOW("Open voice!");SET_Address2();LCD_SHOW("Check you ID:");PlayRespond(6); //语音提示****"请输入密码"!·!!!!!Protect_Clock();State = 5;break;case 15://关闭语音LCD_CLEAR();LCD_SHOW("VOICE OFF");SET_Address2();LCD_SHOW("Remember it!");V oice_State=0;PlayRespond(11); //语音提示****"语音功能关闭!·!!!!!Protect_Clock();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?..");break;default :break;}//与switch(KeyValue)相对应}//与while(有键按下)if(V oice_State){Protect_Clock_fast();res = ProtectA_BSR_GetResult();Protect_Clock();if(res > 0) //识别出命令{switch(res){case NAME_ID: //触发命令响应DOOR_OPEN();/*开门*/LIGHT_OPEN();LCD_CLEAR();LCD_SHOW("DOOR OPENED");PlayRespond(12); //语音提示*****“主人您好,门已经开了!·!!!!!Protect_Clock();SET_Address2();LCD_SHOW("Best Wishes!");DOOR_OFF();LIGHT_OFF();LCD_CLEAR();LCD_SHOW("Welcome!");SET_Address2();LCD_SHOW("A?B?C?D?E?F?...");Key_Num=0;//**********?State = 1;//********?break;}}}//if(V oice_state=1)}//while(1)}//main()///////////////////////////////////////////////void Clear_Password(){int i;for(i = 0;i<4;i++){Password[i] = 0;Password_Temp[i] = 0;}Key_Num = 0;}/////////////////////////////////////////////////unsigned int F_Affirm_New_Password(){int i;for(i=0;i<4;i++)if(Password[i]!=Password_Temp[i]){return 0;}return 1;}///////////////////////////////////////////////////unsigned int F_Affirm_Password(){int i;unsigned temp;for(i=0;i<4;i++){temp = F_FlashRead(0xfe00 + i); //确定返回值是r1if(Password[i] != temp)return 0;}return 1;}/////////////////////////////////////////////////////void Save_New_Pwd_To_Flash(){int i;F_FlashErase(0xfe00);for(i=0;i<4;i++){F_FlashWrite1Word(0xfe00+i,Password[i]);}}///////////////////////////////////////////////////////void LCD_SHOW(char Sentence[]){int i;for(i=0; Sentence[i] != '\0'; i++)LCD_ADD(Sentence[i]);}////////////////////////////////////////////////////////void PlayRespond(int Result){BSR_StopRecognizer();SACM_S480_Initial(1);SACM_S480_Play(Result, 3, 3);while((SACM_S480_Status()&0x0001) != 0){SACM_S480_ServiceLoop();ClearWatchDog();}SACM_S480_Stop();BSR_InitRecognizer(BSR_MIC);BSR_EnableCPUIndicator();}////////////////////////////////////////////////////////int TrainWord(int WordID, int RespondID){int res;PlayRespond(RespondID);//----------------------------------请输入触发名称- (0)-----------while(1){ClearWatchDog();Protect_Clock_fast();res = BSR_Train(WordID,BSR_TRAIN_TWICE);Protect_Clock();if(res == 0) break;switch(res){case -1: //没有检测出声音-----------(1)PlayRespond(RSP_NOVOICE);return -1;case -2: //需要重新训练一遍-----(2)PlayRespond(RSP_AGAIN);本科生科技创新活动设计break;case -3: //环境太吵--------(3)PlayRespond(RSP_NOISY);return -1;case -4: //数据库满return -1;case -5: //检测出声音不同if(WordID == NAME_ID) PlayRespond(RSP_NAMEDIFF);//两次输入名称不同(4)else PlayRespond(RSP_CMDDIFF);//两次输入命令不同(5)return -1;case -6: //序号错误return -1;}Protect_Clock();}return 0;Protect_Clock();}附录(三):器件列表凌阳单片机最小系统一套;16*2 16位液晶显示器一块;4*4键盘一个;C945 三极管若干;继电器一块;555定时器若干;超声波探头一对;LM567音频解码器一个;电阻电容若干;智能门禁系统74LS00与非门一块;。