基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)

这篇具有很好参考价值的文章主要介绍了基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

门禁系统

需要的器件

设计思路

流程图实现

技术实现

实物接线图

实物接线图

 函数设计

部分主程序代码,截取片段

12864显示模块

步进电机模块以及蜂鸣器

FRID射频模块

AT24C02模块

功能实现及其源代码

完整文件


门禁系统

需要的器件

        STC89C52,MFRC-522 RFID射频模块,AT24C02存储电路,5v步进电机,5v转3.3v稳压模块,(1602)12864显示模块, usb接口的5V电源。

基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)

设计思路

        采用STC89C52作为主控芯片,MFRC-522模块(5V转3.3模块用于此)用来读射频卡的信息,当有卡进入到读卡器读卡的范围内时就会读取到相应的卡序列号,并根据得到的卡序列号做出相应的操作,或者通过输入密码来进行开门,若正确则开门,若3次不正确则蜂鸣器报警并显示错误信息。通过AT24C02存储密码,掉电后依然可以存储密码,保证系统安全性。如果输入密码正确,通过驱动步进电机来模拟开门。

流程图实现

        

基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)

技术实现

仿真接线与器件

        需要请私信或者Q1-9-9-0-5-7-1-0-9-6,数字电路与逻辑及设计课设大作业完整文件。

实物接线图

基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)

 函数设计

  1. 电机,存储器,射频模块,显示屏,蜂鸣器通过模块化编程
  2. 函数封装,预留不同的接口及功能
  3. 通过按键扫描key值来实现属于与功能选择
  4. 主要通过switch语句实现功能选择
  5. 标志变量判定当前状态与决定显示屏显示菜单

部分主程序代码,截取片段

while(1)
	{
		PcdReset();//扫描完矩阵键盘后复位RC522
		detectCard();//探测NFC卡
		key = keyScan();
		if(key != 16)
		{
			if(keyboardMode == 0 || keyboardMode == 2 || keyboardMode == 3)//输入开门密码  输入新键盘密码  输入管理员密码
			{
				if(key >=0 && key <= 9)
				{
					//输入密码【0~9】,显示在第二行
					if(password <= (999999 - key) / 10)//最大可设置为9位密码,这里设置为6位密码, 请勿改动
					{
						password = password * 10 + key;
						if(password != 0)
						{
							lcdWriteDate(key + '0');
						}
					}
				}
				else
				{
					//【重输】【主页】【返回】【确定】
					switch(key)
					{
						
						//case 10:
							//打印数据
							//showAt24c02All();
							//break;

						case 12:
							//重输
							password = 0;
							lcdCleanLine(3);
							gotoRowCol(3, 1);
							break;
						case 13:
							//返回主页
							keyboardMode = 0;
							detectMode = 0;
							lcdShow_Welcome();
							gotoRowCol(3, 1);
							break;
						case 14:
							//显示菜单
							password = 0;
							detectMode = 0;
							keyboardMode = 1;
							lcdShowMenu_Main();
							break;
						case 15:
							//确定
							if(keyboardMode == 0)
							{
								readPassword();
								if(password / 100000 == passwordInMemory[0] &&
								   password % 100000 / 10000 == passwordInMemory[1] &&
								   password % 10000 / 1000 == passwordInMemory[2] &&
								   password % 1000 / 100 == passwordInMemory[3] &&
								   password % 100 / 10 == passwordInMemory[4] &&
								   password % 10 == passwordInMemory[5])
								{
									//开门密码正确
									beep(1);//蜂鸣器响一下
									lcdCleanLine(3);
									gotoRowCol(3, 1);
									password = 0;
									passwordWrongCount = 0;//错误次数清零
									openDoor();//电机开门3s后恢复
								}
								else if(password / 100000 == adminPasswordInMemory[0] &&
								   password % 100000 / 10000 == adminPasswordInMemory[1] &&
								   password % 10000 / 1000 == adminPasswordInMemory[2] &&
								   password % 1000 / 100 == adminPasswordInMemory[3] &&
								   password % 100 / 10 == adminPasswordInMemory[4] &&
								   password % 10 == adminPasswordInMemory[5])
								{
									//管理员密码正确
									keyboardMode = 1;
									password = 0;
									lcdShowMenu_Main();
								}

12864显示模块

步进电机模块以及蜂鸣器

FRID射频模块

AT24C02模块

功能实现及其源代码

完整文件

 基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)

基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)

有需要的可以联系,以前的课程作业,现在不会了,请先看清楚,20!!文章来源地址https://www.toymoban.com/news/detail-467143.html

到了这里,关于基于51单片机的FRID智能门禁系统(RFID,12864,AT24C02,步进电机......)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于51单片机的智能教室系统

    功能: 1.通过LCD实时温度、光照强度、人数以及手自动模式 2.温度过高且有人的情况下打开空调 3.光强过弱的时候且有人的情况下打开照明灯 4.通过两个运放电路模拟进人出人 5.通过按键调整手自动模式,手动模式可以手动打开照明灯和空调 哔哩哔哩视频演示链接跳转,请直

    2024年02月11日
    浏览(35)
  • 单片机设计基于51单片机的智能风扇控制系统设计与实现

      我们常见的电风扇一般只有四、五个风速档,用的是人工开关,而且并不是每个人家里都会有空调,或者在一些小型的工厂或者一些小型加工厂,这些地方都可能没有配备大型的中央空调系统这些东西,所以这些东西往往都会采用风扇这种小成本的东西来代替,但是不清楚

    2024年02月03日
    浏览(58)
  • 单片机课设———基于51单片机的智能风扇控制器(汇编语言)

    说明:单片机芯片为AT89C52,使用普中开发板,用汇编语言编程。 系统实现了对风扇的控制: (1)控制器面板包括:启/停键、模式选择键、风速键和类型选择键。 (2)模式分为:手动模式和自动温控模式。在温控模式下,风速键和类型选择键无效。 (3)风速分为:强、中

    2024年02月11日
    浏览(43)
  • 基于51单片机的智能婴儿看护床设计

    需要源码及原理图文件请私信!!!! 人们对智能化的生活越来越向往,随着时代的快速发展单片机在我们日常生活中应用的也越来越广泛。单片机完成了由模拟电路和数字电路的传统设计模式过渡到以软件设计为主体的微控制技术时代。使得单片机在各种各样的生活场景中

    2023年04月18日
    浏览(77)
  • 基于51单片机汽车智能灯光控制系统设计

    (protues仿真+程序+原理图+PCB+设计说明书) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:C0049 硬件构成: 51单片机 LCD1602液晶 光敏电阻 超声波 ADC0832 LED灯 1.按键说明:从左边第一个起,减键、加键、设置键。单独一个控制为复位按键。 2.LCD1602液晶第一行

    2024年02月08日
    浏览(46)
  • 基于51单片机的智能小车(循迹、避障、蓝牙控制)

    文章目录 前言 一、功能 二、主要模块 1.L298N模块 2.循迹模块 3.红外避障模块 4.超声波避障模块 5..蓝牙模块 代码 三、其余模块 四、总结   本项目可实现小车红外循迹,L298N电机驱动,红外避障,超声波避障,蓝牙控制等功能的切换。   红外循迹,L298N电机驱动,PWM电机调速

    2024年02月04日
    浏览(57)
  • 【51毕设案例】基于51单片机-定时喂食供氧智能鱼缸

    目录 功能介绍: 整体功能简述: 硬件框图: 软件流程图: 原理图: 仿真图: 元器件清单: 主要部分代码展示:void main() 工程管理展示: 下载内容展示:  更详细代码视频讲解及代码下载请看B站视频: (视频置顶评论有下载链接) 1.自动定时供氧 2.自动定时投食 3.浑浊度

    2024年02月05日
    浏览(64)
  • 基于51单片机智能小车循迹功能的实现

    本实验采用两路红外循迹模块单黑线循迹的方法。当红外循迹模块未检测到黑线,则前进;若一边检测到黑线,则实现转弯;若两边均检测到黑线,则停止。利用两路红外循迹模块接收到的信号控制电机的运动,实现小车的前进,转弯等运动。 背面 正面 --------------------( 黄

    2023年04月08日
    浏览(33)
  • 48、基于51单片机红外遥控智能温控风扇系统设计

        本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统STC89C52单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温

    2024年02月04日
    浏览(39)
  • 32、基于51单片机红外智能垃圾桶系统设计

    随着现代化进程的日益推进,科技越来越发达,人们的生活水平也提高了,城市化程度越来越高,与此同时也带了许多问题,生活垃圾越来越多垃圾设施却不够完善。无论是在公共场合还是家庭厨房的垃圾大都是没有盖或者有盖但需要人用手打开的,比如夏天的家庭厨房没有

    2023年04月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包