第二章 开发环境的安装和配置
2.1开发环境及其工具的介绍
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近
另外Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。Linux可以运行在多种硬件平台上,如具有
x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
2.2硬件环境
本项目仅需要一台装有Linux系统的虚拟机的计算机,它可以使用windows xp及其以上版本以及友善之臂开发板和一些基础焊接工具即可。
2.3软件环境
1.Windows 7操作系统 2.Keil 4
3.VMvare Workstation
第三章 系统的设计
本课题设计的刷卡考勤系统主要由IC卡、读卡模块、控制模块、显示模块和报警模块组成。下面分别对系统功能要求、系统技术要求及系统实现方案总体阐述。
3.1系统功能需求
本系统的研制主要包括以下几项功能:
1.读卡功能:本系统的读卡模块可以识别基于国际标准ISO/IEC 14443的IC卡,可以读取IC的卡号。
2.考勤功能:本系统通过对IC卡的识别来统计出勤信息,统计出应到人数。实到人数,实现考勤功能。
3.显示功能:对于考勤的相关信息,可以通过液晶显示屏来进行显示。对于数据库中存在的持卡人信息进行显示,并响铃提示通过;对于数据库中不存在的持卡人信息进行报警警告。
3.2系统的技术要求
在了解本系统的工作原理和功能之后,我们就可以确定系统的技术要求。本系统采用了标准的ISO/IEC 14443 “Type A”国际标准实现IC卡信息的读写,并通过天线的屏蔽干扰信号设计,大大提高了系统读卡的可靠性和通用性。系统采用的单片机处理器成本均比较低,适合批量生产和各类工程的需要。对于完整的系统而言,为了提高市场竞争力,要求该系统应符合便于携带、防干扰、易于使用和成本低廉等技术要求。具体参数和指标如下:
(1)便于携带:电路的设计和布局较为紧凑,减少占用的空间,减小硬件的体积,便于携带;
(2)防干扰:系统的天线的合理设计,实现电子屏蔽; (3)易用性:系统采用模块化的设计,在使用过程中安装简单,同时考勤信息直观的显示在液晶屏上,人机交换界面良好,易于使用。
3.3系统的组成及总体方案设计
基于单片机的刷卡考勤系统主要由天线、读卡芯片、单片机、控制电路、报警电路、显示电路组成。设计的关键在于读卡模块和显示模块电路的设计以及单片机与读卡芯片和液晶显示通信的程序设计。系统的组成结构如图3-1所示:
LCD 蜂鸣器,指示灯 控制器 读卡模块
图3-1 系统功能模块图
天线 3.4系统硬件设计
3.4.1读卡芯片电路的设计
图(8)读卡芯片MFRC522的电路连接
工作原理:如图(8)所示,21、22脚作为晶振的接口,D5、D6、D7、SDA作为MFRC522与单片机以SPI方式通信的串口,单片机对MFRC522读卡芯片进行操作的时候,通过其进行通信并传输数据。TX1、TX2、VMID和RX作为与天线连接端口。
MFRC522简介:
MFRC522 是由 Philips 公司推出的一款非接触式读卡芯片, 它被应用于 13.56MHz 非接触式IC卡的读卡通信。MFRC522 兼容 ISO14443 A 所有的层, 最高的传输速度达 424kbps,在不需要增加有源电路的情况下,内部的发送器部分就能够直接驱动近距离天线, 在接收部分提供了一个高效的解调和解码电路, 用于接ISO14443 A 兼容的应答信号。支持的主机接口SPI 接口、I2C 接口、串行 UART接口。如图(9)所示:模拟接口用来处理模拟信号的调制与解调。非接触式UART用来处理与主机通信时的协议要求。FIFO缓冲区快速而方便地实现了主机与非接触式UART之间的数据传输。不同的主机接口功能可以满足不同的用户要求。
图(9)MFRC522的内部框图