50、基于51单片机LCD 12864屏密码IC门禁卡语音播报系统设计

2023-11-06 12:10

本文主要是介绍50、基于51单片机LCD 12864屏密码IC门禁卡语音播报系统设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

毕设帮助、开题指导、技术解答(有偿)见文末。

目录

摘要

一、硬件方案

二、设计功能

三、实物图

四、原理图 

五、程序

部分代码

六、资料包括


摘要

电子技术的快速发展使得各种各样的电子产品都朝着便携式和小型轻量化的方向发展,也使得更多的非接触式IC卡控制系统得到了发展。目前,较多使用的有公交卡,校园一卡通,门卡,金融卡片等领域。它们的各自特点决定了它们将在相当长的时期内共存发展,由于不同类型管理特性不同,通常对不同类型,甚至不同电压、使用场合不同的系统使用统一的通讯协议,这在实际使用中给我们带来了很大的方便,使一些管理做到细致,高效,准确。

本设计的智能卡卡是面向于小区,家居,酒店等传统门带来的沉重的不变,可以通过一锁一卡或一锁多卡的形式进行单独管理或集中管理。设计上我尽量选择简洁、高效的硬件,设计稳定可靠的软件。设计中介绍了系统的硬件组成,其中包括单片机电路、RC522的工作原理、场耦合通讯信息交换,软件设计方面使用了C语言开发工具,进行详细的设计和编码。以实现系统的可靠性、稳定性和经济性为目标。

关键词:单片机,语音播报,IC

一、硬件方案

单片机的LCD 12864屏密码IC门禁卡语音播报系统设计的实现主要有电源5V供电、单片机最小系统、RC522 IC门禁卡模块,矩阵按键电路,LCD 12864显示屏电路,电源开关,语音播报模块。

二、设计功能

1. 单片机型号:STC89C52/51、AT89C52/51、AT89S52/51都可通用。

2.采用AT24C02芯片可以实现存储的密码掉电保存。密码为6位,可以随意更改,更改时要输入两遍确认;

3.采用矩阵按键输入、12864液晶显示、继电器模拟开锁,有开锁指示灯。继电器有常开常闭触点可外接电磁锁等负载

4.可以使用RC522 IC开锁,可以利用RC522 IC对用户销户和开户;

5.密码输入错误3次,蜂鸣器响,报警锁死。

三、实物图

四、原理图 

五、程序

部分代码

/*延时函数*/
void delay(uint z)	 
{uint x;uchar y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}	/**************************************************************************** 
函数功能:将0-255级换算成0.00-5.00的电压数值	  
入口参数:i			 
出口参数:  					
****************************************************************************/  
void convdata() 	 //i=dat*5/255=51,是255份; 256份误差大	                               
{	  sum = sum + ADC0832(1,0);cs++;if(cs>=100){dat = sum/100;value = dat * 500.0/255;sum=0;cs=0;dat=0;}
//	uint disdat;	   //不可unsigned char disdat
//	disdat=i*500.0/255;		 //500不可以。用500.0        //	if(disdat<1000)	
//	flag=1;
//else
//	flag=0;
//	dis[0] = 0;
//	dis[1] = disdat/100;     //个位
//	dis[2] = disdat/10%10;   //小数点后第一位
//	dis[3] = disdat%10;     //小数点后第二位}
/**************************************************************************** 
函数功能:显示子程序
入口参数: 
出口参数:
****************************************************************************/
void display(void)	
{   lcd1602_write(0,0x80);lcd1602_writebyte("my designer     ");lcd1602_write(0,0xc0);lcd1602_writebyte("          ");
//	lcd1602_write(1,0x30 + value/1000);
//	lcd1602_write(1,0x30 + value%1000/100);lcd1602_write(1,'.');lcd1602_write(1,0x30 + value%100/10);lcd1602_write(1,0x30 + value%10);lcd1602_write(1,'0'); lcd1602_write(1,'A');
} 
/****************************************************************************  
函数功能:主程序	   
入口参数:		
出口参数:		
****************************************************************************/ 
void main(void)	 
{lcd_init();delay(3);lcd1602_write(0,0x80);lcd1602_writebyte(" Welcome to use ");

六、资料包括

需要完整的资料可以点击下面的名片,找我要资源压缩包的百度网盘下载地址及提取码。

这篇关于50、基于51单片机LCD 12864屏密码IC门禁卡语音播报系统设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/356525

相关文章

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方