本文主要是介绍单片机毕业设计基于单片机的智能门禁系统的设计与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 资料获取
- 设计介绍
- 功能介绍
- 程序代码部分参考
- 设计清单
- 具体实现截图
- 参考文献
- 设计获取
前言
💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
单片机设计精品实战案例✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
资料获取
文章底部名片,详细资料联系我。
设计介绍
在科技飞速发展的同时,也存在着许多安全隐患。例如,利用现代化的高科技实施盗窃、抢劫等对社会风气造成不良影响的犯罪活动日益增多,仅仅依赖于传统的机械锁、防盗门窗、摄像头监控、报警系统,已经无法阻止当今高科技犯罪手段的发展,因此,我们在日常生活中的应用也越来越多。目前,传统的访问控制方式已经不能满足人们对访问权限的需求。而目前市面上普遍采用的一般的智能门禁管理系统,其功能较为单一,因此急需一种具有多种功能,使用方便、安全可靠的智能门禁系统。
这一次的设计,采用STC89C51单片机作为控制核心,它可以读取卡片,进行按键的扫描和显示,并可以用来驱动继电器来进行开关的动作。利用LCD1602 LCD作为人机交互接口,MFRC522射频读写卡模块可以读取、删除和识别 IC卡的信息。它不但改善了人民的生活品质,还具有使用寿命长,使用简单方便,安全可靠,一卡多用等优点。本发明是一种更具人性化的智能门禁系统,它顺应了时代的发展潮流,可以满足人们的生活和工作需求。
功能介绍
1.传感器电路:根据所选用的传感器类型,设计相应的电路,用于接收和处理传感器信号。
2.数据处理电路:将传感器获取到的数据进行放大、滤波和处理,以得到更加准确可靠的结果。
3.控制电路:根据传感器的反馈信息,通过控制电驱动模块来控制小车的转向和速度。
4.电源电路:设计合适的电源供应电路,确保系统运行的稳定性和可靠性。
避障小车的软件设计是为了实现自动避障功能。其基本原理是通过编程控制小车的行为,根据传感器获取到的信息来判断是否有障碍物,并采取相应的措施避免碰撞。
程序代码部分参考
//头函数
#include <REG52.H>
#include <string.h>
//宏定义
#define u8 unsigned char
#define u16 unsigned int
#include”lcd1602.h”//LCD液晶显示头函数
#include ”delay.h”//延时头函数
#include”key_S.h”//键盘扫描头函数
#include”buzzer.h”//蜂鸣器响头函数
#include "RC522.h" //MF RC522模块头函数
#include "eeprom.h"//模拟eeprom头函数
#define MAX_USER 3//支持用户数
unsigned char IC_buf[4];读取IC卡序列号缓存
unsigned char IC_SN[MAX_USER][4]={0};存放用户的IC卡序列号
void Dis_ICcode(u8* _IC); 显示16进制IC卡号函数声明
u8 Search_IC(u8 *_IC); //搜索IC卡,返回ID号函数声明
void Save_IC(u8 _ID,u8 *_IC); //保存IC卡号函数声明
u8 Find_hole_InLib(void); //搜索空闲位置函数声明
void Delelt_ID_inLib(u8 _ID); //删除ID位置的卡号函数声明
主程序是单片机执行的主体,单片机进入程序会直接进入主程序。单片机程序只能存在一个主程序,程序如下:void main(void)u8 key=0;u8 openDoor=0;u16 cnt=0;u8 mode=1;1-刷卡模式,2-录入模式,3-删除模式u8 i,j;u8 ID=5;u8 refresh = 1;u8 eep[MAX_USER*4];u8 saveEEPROM=0;delay_Init();Beep(200);蜂鸣器响LCD_Init()'LCD初始化if(0==KeyScan(0)) { if(0==EEPROM_READ(eep,MAX_USER*4)){for(j=;j<MAX_USER;j++)for(i=0;i<4;i++)IC_SN[j][i] = eep[j*4+i];}else{LCD_GotoXY(0x00,0);LCD_Print("EEPROM Error");LCD液晶显示goto DEFAULT;}}elseDEFAULT:LCD_GotoXY(0x00,1);LCD_Print("**Memoru Clear**");LCD液晶显示delay_ms(800);LCD_Clear();while(1)//主循环cnt++;delay_ms(1);key=KeyScan(0);if(key)//按键按下{Beep(200);refresh =1;if(key==1)//刷卡模式{mode=1;}else if(key==2)//录入IC卡模式{mode=2;}else if(key==3){mode=3;}//删除IC卡模式}if(openDoor){openDoor=0;LCD_GotoXY(0x0,1);LCD_Print(" Door Is Open ");LCD液晶显示Relay_ON;Beep(2000);delay_ms(000);Relay_OFF;refresh = 1;}if(mode==1)//刷卡模式{if(ReadICcode(IC_buf)==0){ Dis_ICcode(IC_buf);Beep(200);//蜂鸣器响refresh = 1;delay_ms(400);延时ID=Search_IC(IC_buf);if(ID==0xEE)//新IC卡{openDoor = 0;}else{openDoor = 1;}if(openDoor==0){LCD_GotoXY(0x0,1);LCD_Print(" IC code error ");Beep(100);Beep(100);Beep(100); //蜂鸣器响 delay_ms(1500);延时}}}else if(mode==2)//录入模式 if(ReadICcode(IC_buf)==0)Dis_ICcode(IC_buf);Beep(200);蜂鸣器响refresh = 1;delay_ms(400);ID=Search_IC(IC_buf);if(ID==0xEE)//新IC卡{ID = Find_hole_InLib();在数据库中找到一个空位置if(ID!=0xEE){Save_IC(ID,IC_buf); //在这个空位置上saveEEPROM=1;LCD_GotoXY(0x0,1);LCD_Print("Add IC Code OK "); Beep(500);}else{LCD_GotoXY(0x0,1);LCD_Print("Library Is Full ");显示卡以上上限Beep(200);Beep(200);Beep(200); //蜂鸣器响 }}elseLCD_GotoXY(0x0,1);LCD_Print("IC Already Store");Beep(200);Beep(200);Beep(200);else if(mode==3)//删除模式{if(ReadICcode(IC_buf)==0){ Dis_ICcode(IC_buf);Beep(200);refresh = 1;delay_ms(400);ID=Search_IC(IC_buf);if(ID==0xEE)//新IC卡{ LCD_GotoXY(0x0,1);LCD_Print("Delete Code ERR"); Beep(200;Beep(200;Beep(200);}else{ID=Search_IC(IC_buf);Delelt_ID_inLib(ID);saveEEPROM=1;LCD_GotoXY(0x0,1);LCD_Print("Delete Code OK ");Beep(500);delay_ms(400); } } }//显示默认菜单if(refresh){refresh = 0;switch (mode){case 1:LCD_GotoXY(0x00,0);LCD_Print(" Slot IC Card ");LCD_GotoXY(0x0,1);LCD_Print("----------------"); Break;case 2:LCD_GotoXY(0x00,0);LCD_Print(" Add New IC Card");LCD_GotoXY(0x0,1);LCD_Print("----------------"); Break;case 3:LCD_GotoXY(0x00,0);LCD_Print("Delete A Card...");LCD_GotoXY(0x0,1);LCD_Print("----------------"); Break; Default: Break;}}
设计清单
步进电机元件清单 |
---|
1.7*9万用板 |
2.四位一体共阳.36数码管 |
3.STC89C51 |
4.步进电机 |
具体实现截图
参考文献
[1]吕婷.基于RFID技术的智能家校通门禁管理系统设计与实现[J].自动化仪表,2021,42(01):34-36.
[2]李智慧,刘明亮,王伟,刘峻伯.智能社区门禁系统的设计与实现[J].黑龙江大学工程学报,2020,11(03).
[3]胡先智,梁艳,王力,李宏伟,张晓宇.基于卡脸识别的实验室门禁管理系统设计与实现[J].计算机产品与流通,2020(11):122-123.
[4]李文斌,张孝俊,杨桂华.多功能门禁系统的设计与实现[J].大众科技,2020,22(09):30-33.
[5]强宇佶,申双琴.智能家居嵌入式人脸识别门禁系统的设计与实现[J].科学技术创新,2020(26):112-113.
[6]陈少勇.基于人脸识别技术的门禁系统设计与实现[J].科技经济导刊,2020,28(20):16+11.
[7]缪丹靓.商业银行综合安防系统设计与实现[J].中国新技术新产品,2020(13):139-140.
[8]田路强,栗佩康,宁君宇.基于Spring的门禁系统架构设计与实现[J].科技风,2020(17):9.
设计获取
文章下方名片联系我即可~
精彩专栏推荐订阅:在下方专栏👇🏻
毕业设计精品实战案例
收藏关注不迷路!!
🌟文末获取设计🌟
这篇关于单片机毕业设计基于单片机的智能门禁系统的设计与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!