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

相关文章

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3