大学论文毕业答辩幻灯片基于单片机的考勤管理系统设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 3.4.2 实现功能
•
功能描述:AVR以CAN总线形式发送数据至51单片机,
发送帧格式为:卡号、年、月、日、时、分、秒、权限。
AT89C52接收CAN数据部分
•
51单片机与CAN接收模块之间通过总线的方式对
SJA1000进行查询,通过发送相应的指令读取其内部寄存
器的数据。51单片机循环对CAN接收模块内部进行检测。
设计思路
•
本次设计要设计基于单片机的考勤管理系统设计,
主要过程是通过读卡器识别出射频卡的唯一标签,通过单
片机送入PC,进行签到处理。硬件部分我们采用瑞士微
电生产的EM4095构成的射频读卡电路。单片机采用51系
列。读卡电路输出信号有单片机识别出卡号,传送到PC
机行处理。PC主要实现功能进行检测卡号数据。
硬件部分
• 硬件选择 射频读卡电路芯片采用瑞士微电生产的EM4095芯片。 单片机用的是ATMEL的AT89C52。 时钟电路选择的是DS1302。 电源电平转换芯片采用的是MAX232。
射频读卡电路部分
• FM4095与单片机连接原理图
AT89C52单片机
• AT89C52是一个低电压,高性能CMOS 8位单片机,片内 含8kB的可反复擦写的Flash只读程序存储器和256B的随 机存取数据存储器,兼容标准MCS-51指令系统。
DS1302实时时钟
• DS1302 是美国DALLAS公司推出的一种高性能、低功耗、 带RAM的实时时钟电路,它可以对年、月、日、周日、时、 分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~ 5.5V。采用三线接口与CPU进行同步通信,并可采用突发 方式一次传送多个字节的时钟信号或RAM数据。DS1302 内部有一个31×8的用于临时性存放数据的RAM寄存器。 DS1302是DS1202的升级产品,与DS1202兼容,但增加 了主电源/后背电源双电源引脚,同时提供了对后背电源 进行涓细电流充电的能力。
•
单片机接收数据之后存入数组中,数组包含8帧数据,
数据顺序为:卡号、年、月、日、时、分、秒、权限。
AT89C52与PC机之间通信部分
•
设置单片机的波特率为9600,发送数据为8位,无校
验位,将单片机接收到的数据发送到单片机的暂存器之中,
每次发送8位数据。
打开串口精灵,调节波特率为9600,接收数据为8位,
显示部分
• 通过四位共阳极数码管来进行显示,进行控制的是 74HC595。
软件部分
• AVR控制FM4095部分程序 • AVR控制DS1302部分程序 • AVR发送数据部分 • AT89C52接收CAN数据部分程序 • AT89C52与PC机之间通信部分程序
AVR控制FM4095部分
•
AVR单片机与EM4095之间可以采用总线方式与SPI
行修改,按键之后进入外部中断模式,通过读取IO口的高 低电平对时、分进行修改。
功能描述:通过单片机控制DS1302并且将时间用 四位数码管进行显示,如果想调节时间进入中断之后,通 过控制按键进行时、分的调节。
AVR发送数据部分
•
AVR单片机与CAN模块之间以总线形式交换数据,通
过总线方式来访问SJA1000内部寄存器,发送相应的指令 来进行通信。
考勤管理系统的研究背景
随着信息化建设的不断发展,采用RFID射频技术的磁 卡得到普遍的推广。较传统的IC卡,具有明显的优势,被 广泛应用在身份识别、消费等各项服务上,为企业或单位 的管理以及人们的生活提供极大的便利。
然而,在考勤管理方面,大多依然采用传统的签名签 到的方式进行考勤,特别是在较大企业的签到管理上更是 混乱。另外,传统签到的考勤方式既浪费时间,也给考勤 数据的统计分析带来了诸多麻烦。
DS1302与AVR单片机连接原理图
蜂鸣器报警部分
•
蜂鸣器与3.3V电源之间由一个PNP三极管连接,三极
管作用为开关作用。当单片机工作时PC2为Fra Baidu bibliotek1”,此时
三极管处于关闭状态,当需要报警时,将PC2“置0”此
时警报开始。
MAX232与51单片机连接原理
单片机TTL电平输入MAX232的11脚,经过232转换由14脚 输出(输入电脑)。PC机输出电平输入MAX232的13脚, 经过232转换由12脚输出TTL电平(单片机输入)。
总线方式进行通信,为了节约IO口,本设计采用SPI总线 方式进行通信。
•
MFI卡通过EM4095读卡之后,识别卡号之后AVR控
制蜂鸣器发出响声,再由四位数码管显示卡号。
AVR控制DS1302部分
•
AVR通过SPI查询方式对DS1302内部数据进行读取
(由于AVR开发环境内已经有了DS1302的源程序,因此 可以对其直接进行调用)。修改时间采用外部中断方式进
无校验位,当单片机开始发送数据之后,电脑的界面上就
会出现相应的信息。
致谢
最后,我要感谢老师,正是在老师的指导和帮助下在 历时三个多月之后终于将这篇论文完成。