基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告
Posted Mr song song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告相关的知识,希望对你有一定的参考价值。
设计采用STC89C52作为本设计的主控芯片,通过LCD12864进行实时显示人机交互信息,同时采用了4*4矩阵键盘能够通过矩阵键盘输入信息。DS1302时钟芯片获取当前的日期、时间信息。通过AS608指纹识别模块对指纹的采集与识别,设计中还加入了AT24C02存储芯片完成对考勤信息的存储。
#include<reg52.h> //头文件
#include<LCD12864.h>
#include<AT24C02.h>
#include<KEY.h>
#include<AS608.h>
#include<DS1302.h>
#define uchar unsigned char //宏定义
#define uint unsigned int
#define ulong unsigned long
#define AT24Cxx_MAX 255//AT24Cxx最大地址
#define MAX 34 //指纹最大数量
#define ID_MAX 3 //输入ID最大位数
/*****************变量定义*********************/
uchar mode=0; //0正常打卡,1管理界面,2注册模式,3删除模式
//4查询模式,5修改密码,6校准时钟,7工作时间
uchar mode_num=0;
uint ID=0; //存储输入编号ID
uchar n=0; //输入的位数
bit zhiwen_f=0; //1=标记进入指纹采集
uchar chaxun_num=0;//查询编号
uchar a; //存储按键值
uchar num; //记录输入的密码位数
bit in_f; //输入密码的标志
bit reset_f; //重设密码的标志
bit input_f; //六位密码按完的标志
uchar reset_num; //标记修改密码阶段,=1输入旧密码,=2输入新密码,=3再次输入新密码
ulong low_mima=0;//系统密码
ulong in_mima=0; //暂存输入的密码
ulong new_mima=0;//暂存输入新密码
uchar set_f=0; //设置选择变量
uchar temp[5]=" \\0";//显示暂存变量
uint fen[5]=0; //存储工作时间
uchar date=0; //0今天,1昨天,2前天
uchar day[2]; //记录查询的日期
省略。。。
【资源下载】下载地址:点击下载(1661) 百度网盘
以上是关于基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告的主要内容,如果未能解决你的问题,请参考以下文章
基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告
基于51单片机智能恒温控制系统设计(仿真,程序,原理图,PCB)