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

相关文章

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬