1. 程式人生 > 實用技巧 >272【畢設課設】基於51微控制器的RFID一卡通扣費充值系統設計

272【畢設課設】基於51微控制器的RFID一卡通扣費充值系統設計

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

本設計由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;//餘額