【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51RFID一卡通扣费充值系统设计-RFID-LCD1602-KEY
本设计由STC89C52单片机电路+RFID读卡器模块+液晶LCD1602显示电路+按键电路+串口模块PL2303电路+电源电路组成。
1、可以通过按键K1、K2设置扣费金额,金额为0-20,按键设置精度为1。
2、按下按键K3,则进入扣费状态,如果RFID卡刷卡后,则开始扣费。
3、按下按键K4,则扣费,按一次,扣一次。
4、LCD1602液晶实时显示扣费金额、余额。
5、如果系统有任何操作,则系统通过串口将当前信息上传到电脑,否则不上传。
6、液晶实时显示读卡状态,是否有效卡及有无卡状态提示。
7、充值后金额过充提醒,扣费金额不足提醒。
sbit key1 =P1^0; //引脚定义
sbit key2 =P1^1;
sbit key3 =P1^2;
sbit key4 =P1^3;
/********************/
unsigned char cardId[4]={0xD6,0x5F,0x2A,0x79}; //该出修改有效卡ID号
/********************/
unsigned char UID[5]; //暂存卡号
unsigned char Temp[4] ; //中间变量
unsigned long time_20ms; //定时计数
xdata char dis0[16]; //显示数组变量
xdata char dis1[25]; //显示数组变量
bit disFlag; //显示更新标志
unsigned char timelater =0; //时间延时计数
unsigned char readCardFlag = 0; //读卡状态
unsigned int SetNum = 10;//扣费金额
bit rekey =0;//防止重复按下
unsigned char yuE = 100;//余额