本文主要是介绍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门禁卡语音播报系统设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!