主控制核心选用 STC89LE52RC,指令和开发环境( KEIL)与传统51单片机完全兼容。 快速掌握开发和使用方法。
开发平台集成 LCD12864 显示模块、矩阵键盘控制、继电器、蜂鸣器等外设,资源丰富实用板上资源接口丰富,国产式设计,更适合国人使用。
·板载 USB 转串口电路,方便笔记本以及没有串口的电脑用户使用USB 直接下载程序和调试,同时支持 5V 开关电源供电、 USB 供电。
·引出所有 IO 口,方便用户添加自己的传感器或者模块
原理图:
单片机源程序如下:
- #include "reg52.h"
- #include "main.h"
- #include "uart.h"
- #include "timer.h"
- #include "rc522.h"
- #include "ctrl.h"
- #include "lcd12864.h"
- #include "beep.h"
- #include "key.h"
- #include "EEPROM.h"
-
- void init_all(void) //初始化
- {
- EA = 0; //关总中断
- init_timer(); //定时器初始化
- init_uart(); //串口初始化
- init_rc522(); //RC522初始化
- lcd_init(); //LCD初始化
- // EEPROM_READ(0,Card_SN_BUF,4);//EEPROM初始化,取出记录的卡号
- // EEPROM_READ(7,KEY_BUF,8);//EEPROM初始化,取出记录的密码
-
- send_bytes(Card_SN_BUF,4);
- EA = 1; //开总中断
- }
- void main(void) //主函数
- {
- INT8U key;
- Delay_ms(500); //让硬件稳定
- init_all(); //执行初始化函数
- relay_OFF(); //关继电器
- LED_BLINK_1(); //led test
- beep1(); //beep test
- display(0,0,0); //显示初始化
- while(1)
- {
- key=key_scan(); //按键操作
- if(key==12) if(states>0) states--;
- else states=0; //上一功能
-
- if(key==13) if(++states>2) states=2; //下一功能
- ctrl_process(); //进入RC522操作
- }
- }
复制代码
所有资料51hei提供下载:
校园卡消费和充值程序.rar
(189.77 KB, 下载次数: 168)
RFID开发平台底板.pdf
(595.66 KB, 下载次数: 101)
|