基于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)

基于51单片机的汽车智能灯光控制系统(源码+原理图+PCB+仿真)

基于单片机热电偶智能体温检测系统设计(仿真,原理图,报告)

毕业设计 基于51单片机的指纹红外密码电子锁

基于51单片机的智能小车系统设计