前段時間,家里正好需要換個rfid+密碼的門禁。
淘了一個
90437.png (250.63 KB, 下載次數(shù): 102)
下載附件
2021-8-16 09:06 上傳
在搜索的過程中發(fā)現(xiàn)是51單片機(STC8f2k64s2)實現(xiàn)的,回來就倒騰倒騰了一下。
1353.png (502.4 KB, 下載次數(shù): 81)
下載附件
2021-8-16 09:14 上傳
1328.png (477.04 KB, 下載次數(shù): 90)
下載附件
2021-8-16 09:14 上傳
現(xiàn)在已經(jīng)實現(xiàn)了基本功能:
1.密碼開鎖
2.刷卡開鎖
3.增加管理密碼
4.增加開鎖密碼
5.增加開鎖ic卡
其他可能也實現(xiàn)了一些,但是還沒有來得及測試,后續(xù)還會繼續(xù)完善。先分享給大家玩玩。有興趣的可以一起來討論哈。
單片機源程序如下:
- #include <includes.H>
- /*
- 1.完成基本功能,刷卡,密碼
- 2.esp8266 連接(串口透傳),能用電腦增加,刪除ic
- 3.esp8266遠程升級?? 可能實現(xiàn)不了。
- 4.最好能有個顯示屏,顯示狀態(tài)。
- 5.增加臨時密碼的功能,有效時間10分鐘
- 單片機64k
- 30k 分給 程序
- 34k 分給eeprom 0-511 第一個扇區(qū) 存儲
- 系統(tǒng)密碼(6個字節(jié)) 和 通用PIN(6個字節(jié)) 和管理員卡號(4個字節(jié)) 以及 用戶總數(shù)(2個字節(jié))
-
- 第二扇區(qū) 512字節(jié),每個用戶需要10個字節(jié),大約存放51個用戶
- */
- unsigned char idle_times = 0; //空閑計時,沒有刷卡,沒有按鍵時開始計時。
- void GPIO_CONFIG_INIT(void);
- /////////////////////////////////////////////////////////////////////
- //系統(tǒng)初始化
- /////////////////////////////////////////////////////////////////////
- void InitializeSystem()
- {
- GPIO_CONFIG_INIT();
- // blockData_init(); //數(shù)據(jù)初始化
- key_init();
-
- led_init();
- init_uart(); //串口0初始化
-
- RFID_SPI_init(); //spi控制器-rfid
-
- init_timer0(); //按鍵掃描,led燈閃,蜂鳴器響控制,RFID掃描
-
- beep_init();
- PN512_Init(0);
-
- user_init();
-
- lock_ctrl_init();
-
- printf("Init ok! 20210814\n");
-
- }
- void main()
- {
- // INT8U i = 0;
-
- InitializeSystem();
-
- while(1)
- {
- handle_key_function(); //狀態(tài)機切換
-
- led_change_state(); //根據(jù)狀態(tài)改變led的閃爍情況
-
- scan_card();
- // printf("xxxx----");
- }
- }
- void GPIO_CONFIG_INIT(void)
- {
- P0M0 = 0x00;
- P0M1 = 0x00;
- P1M0 = 0x00;
- P1M1 = 0x00;
- P2M0 = 0x00;
- P2M1 = 0x00;
- P3M0 = 0x00;
- P3M1 = 0x00;
- P4M0 = 0x00;
- P4M1 = 0x00;
- P5M0 = 0x00;
- P5M1 = 0x00;
- P6M0 = 0x00;
- P6M1 = 0x00;
- P7M0 = 0x00;
- P7M1 = 0x00;
- }
復制代碼
講解視頻分享在b站了,基本功能的實現(xiàn)都稍微講了一下。
使用狀態(tài)機,定時器掃描等實現(xiàn)的。
https://www.bilibili.com/video/BV1Aw411d76F/
51hei.png (10.65 KB, 下載次數(shù): 88)
下載附件
2021-8-16 15:02 上傳
全部代碼51hei附件下載:
stc8f2k64s2-door-lock(2021-08-14).7z
(108.15 KB, 下載次數(shù): 142)
2021-8-16 15:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|