基于单片机的考勤系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机的考勤系统的设计与实现本文利用51单片机技术、现代无线通信技术以及非接触式IC卡技术,研究设计了一款考勤机系统,采用了进出刷卡的方式,有效的对员工进行合理的考勤和作息时间的统计。

【关键词】单片机考勤机无线通信

随着IC卡的普遍的使用,非接触式的IC卡替代接触式IC卡成为主流的发展趋势。非接触式IC卡和接触式IC卡相比具有方便、安全、快捷的特点,我们仅仅需要将非接触式IC卡放置在天线的感应区域内,就能够进行可靠方便的数据读写。因此,在企事业单位的考勤系统当中应用非接触式IC卡能够极大的方便对员工的管理,使得考勤更加的方便快速。

1 考勤系统设计方案

1.1 考勤机管理系统设计需求

作为一套完整的考勤机系统需要由考勤机和计算机共同的搭建,考勤机记录的数据需要完整的保存和记录下来,计算机则负责对相关考勤数据的采集,并进行处理和分析,并对已经有的数据结果按照设计需求生成详细的考勤报告,最终打印输出。此外,设计方案还要能够确保考勤机和计算机之间的稳定可靠的通信,实现数据和命令的传输。考勤机系统除了需要提供基本的考勤记录外,还要能够提供相应员工的缺席记录,以方便能够查询员工违反考勤记录的情况。因此本系统考勤需求有:

(1)员工信息管理;

(2)获取考勤记录;

(3)员工缺勤情况登记;

(4)统计生成报表;

(5)登录口令安全保护;

(6)数据库的维护查询。

1.2 系统设计概要

考勤机的整体设计框图如图1所示,首先运行在计算机当中的考勤软件能够读取通过非接触式IC卡获得的数据,并且进行相应的处理分析,生成报表,实现打印输出。考勤机除了完成平时的考勤数据记录操作外,还应该能够接受上位机的命令,及时作出相应的响应。

2 系统软硬件设计

2.1 系统硬件设计

在考勤机电路当中,主要包括了IC卡读取电路,日历时钟电路、键盘输入电路、显示电路、存储电路、保护电路等电路结构。图2是考勤机的整体的电路结构框图。

在电路当中的中央处理器采用的是ATMEL公司的AT89C51单片机,该单片机功耗很低,具有8位的CMOS只读存储器和4KB闪烁可编程擦除存储器,并且能够和MCS-51引脚和指令兼容,具有很好的移植性。系统首先从IC卡当中获取打卡信息,通过AT89C51单片机进行处理,然后将处理好的数据放入到存储电路当中,并进行数据的保护防止误删等操作。在考勤机当中考勤员工准确的考勤

日期和时间是非常重要的,所以系统当中还设计了一套日历时钟电路来确保此功能的完善,本文设计的考勤系统采用的是DALLAS公

司的DS12887日历时钟电路芯片。出于对数据安全的考虑,本文还设计的保护电路用来保证程序的安全以及数据的可靠存储,在电路掉电甚至误操作的情况下都能够很好的保护RAM当中的内容。

2.2 考勤机软件设计

主程序的设计采用了循环设计的方式,在考勤机的工作过程当中,不断的查询考勤机是否有数据的记录,同时循环的向计算机发送计数脉冲,保证计算机不会给考勤机传达复位的信号,当查询到考勤机有数据记录的时候,程序将会从静态RAM当中取出数据的存储地址,并将相应的考勤数据传送到相应地址的RAM存储位置当中,完成一次考勤任务。

为了更好的满足客户的需求,采用了中断的方法,本系统采用了一个串行中断和两个外部中断,外部中断1用来响应用户键盘上的中断,外部中断0来响应定时中断,串行中断主要是来响应上位机中的工作的请求,设置考勤机当前的日期和时间,串行中断向单片机发送了一系列字符指令,考勤机根据字符指令完成响应的程序。

2.3 考勤机设计实物图和软件界面

根据设计的要求,完成了考勤机实物的设计和软件操作界面的设计。经过调试完全达到了日常考勤的需求。对考勤机的机壳加工后,进行了安装工作。

3 结论

本文基于51单片机设计的考勤系统设计简单,能够满足员工日常的考勤和考勤记录的处理,最终能够得到需要的设计报表。经过调试,该考勤系统运行稳定,并且只需要对读卡的模块进行更换,能够在不做变动的情况下移直到不同地方,具有良好的移植性,降低企业的成本。

参考文献

[1]刘少君.基于非接触式Ic卡的中文考勤机的设计[J].中原工学院学报,2008.

[2]邬依林.基于非接触式Ic卡收费机的设计[J].广东教育学院学报,2009.

[3]张凤涛.医保新型多功能读卡器系统的设计[J].现代营销,2012.

作者单位

贵州工程应用技术学院理学院贵州省毕节市 551700

相关文档
最新文档