113【电路方案】基于单片机射频RFID卡公司考勤系统方案设计

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

功能描述:

本设计由STC89C52单片机电路+RFID模块电路+1602液晶显示电路+按键电路+蜂鸣器报警电路+电源电路组成。

1、模拟公司系统有3张卡,分别代表依次是张三、李四、王二。

2、任何一个人刷卡成功能,1602液晶响应显示,未刷卡显示空“ ”位置上空的,刷卡成功后相应位置显示有人。

3、液晶第二行显示刷卡人数,即出勤总人数。

4、按下按键表示上班人数校对,如果签到人数和总人数不符合,蜂鸣器报警处理。

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include <intrins.h>
#include "delay.h"
#include "rc522.h"
#include "1602.h"

/*********/
unsigned char code zsID[4]={0x99,0x8c,0xc5,0xdb};	//张三卡号
unsigned char code lsID[4]={0x80,0x12,0x62,0x8b};	//李四卡号
unsigned char code weID[4]={0xf5,0x5a,0xa8,0x39};	//王二卡号
/*********/

unsigned char UID[5];	//卡号
unsigned char Temp[4] ; //暂存数组  

unsigned long time_20ms;   //定时计数
char dis0[16];		//液晶显示数组
char dis1[16];
unsigned char zsFlag ='N';//张三 是否到标志
unsigned char lsFlag ='N';//李四 是否到标志
unsigned char weFlag ='N';//王二 是否到标志
unsigned char disFlag =0;	//显示标志
unsigned char manNum=0;
void Init_Timer0(void);		 //函数声明
void UART_Init(void);
void uartSendStr(unsigned char *s,unsigned char length);
void uartSendByte(unsigned char dat);

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/108895761