基于单片机射频RFID卡公司考勤控制系统设计(毕设课设资料)
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);