指纹签到管理系统

代做的一个课设任务,学生党赚点小钱钱,项目过程大致记录在此分享一下~

一、任务说明

指纹考勤系统 3大部分 主控芯片+指纹传感器+液晶屏 
实现一个具有较高使用性的基于单片机的一款指纹考勤系统
系统包括指纹管理功能、指纹签到功能、系统时钟功能、指纹打卡记录查询功能,通过指纹管理功能可以增加指纹,删除指纹。

设计要求:

1)设计采用单片机作为主控芯片
2)采用液晶屏幕显示相关信息
3)可添加指纹、删除指纹、查询打卡功能、修改工作时间及校准时钟
4)起始时间前20min可进行指纹签到,工作时间内指纹签到记为迟到
5)能至少一个月以上的签到记录
6)GSM签送到信息发至手机

Ps:对方要求51实现,洞洞板实现即可

二、元器件准备

主控STC15w4k(IAP15w4k)核心板带四个按键

0.96寸oled(I2C接口)

AS608光学指纹模块(uart接口)

SIM800L模块(uart接口)

DS1302时钟模块(三线接口,类似SPI)

三、硬件设计

oled--VCC:3v3 模拟I2C(stc无硬件I2C)

AS608--VCC:3v3 uart2 115200(尽量高一些提高识别效率)  

DS1302--VCC:5V 模拟协议

SIM00L--VCC:5V VDD:5V uart3 9600

四、模块调试

AS608:

1.使用指纹测试上位机熟悉指纹录入删除指纹库等功能

2.使用串口调试助手模拟指令收发

3.根据指令手册MCU上编写串口收发指令,debug时使用livewatch等调试方法检验指令回复

注意:

非关键信息可不用验证回发指令

olde:

1.更改驱动引脚配置,stc下SCL/SDA设置为双向IO

2.测试代码执行情况

注意:初始化后务必清屏,否则会花屏

ds1302:

1.更改驱动引脚配置,推荐采用定时器进行时间读取,周期1s

2.测试代码执行情况

SIM800L:

1.使用串口调试助手测试AT指令,比如发个短信打个电话

2.编写串口收发程序

注意:

不加天线情况下一般QS指也有10以上;

指令“AT"自适应当前波特率,测试AT指令时候先发AT;

短时间内重复发送同一指令会error;

 

 

 

你可能感兴趣的:(嵌入式开发)