《本科毕业设计-基于zigbee的酒店管理系统酒店管理系统.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-基于zigbee的酒店管理系统酒店管理系统.doc(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、齐齐哈尔大学毕业设计(论文) 齐齐哈尔广播电视大学毕业设计(论文)题 目 基于ZigBee的酒店管理系统学 院 专业班级 学生姓名 耿毅 指导教师 成 绩 2016年 4月15日68摘 要 近年,随着社会的发展,人们旅行、办公、甚至约会等都越来越离不开酒店。酒店数量和质量的提升越来越快,但是要想更好更快的为顾客服务,酒店的管理也十分重要,在当今这个信息化的时代,开发一套实用的酒店客房管理系统是酒店和顾客乃至高速发展的社会共同的需求。为了方便酒店的管理,客户订房,提高工作人员的工作效率并且能更好更准确的为顾客服务,开发一个完善的酒店管理系统十分必要。本课题的主要目的就是开发一个实用的完善的酒店管
2、理系统。关键词:ZigBee STC12单片机 proteus 数据库 RFID射频技术Abstract In recent years, with the development of society, people travel, Office, and even dating are becoming inseparable from the hotel. Hotels in quantity and quality and faster, but better and faster customer service, hotel management is also very impo
3、rtant, in todays information age, development management system is a practical hotel rooms hotels and common needs of customers and the rapid development of society. For the convenience of the hotels management, customers booking, increase staff productivity, and to better and more accurately to cus
4、tomer service, develop a comprehensive hotel management system is necessary. The main objective of this project is to develop a comprehensive hotel management system.Keywords: ZigBee MCU proteus Database Radio frequency technology目录摘 要IAbstractII第 1 章 绪论11. 1 课题背景及研究意义11. 2 国内外研究现状21. 3 本课题主要研究内容3第
5、2 章 总体方案设计42. 1 系统总体设计42. 2 单片机最小系统方案设计42. 3 LCD液晶显示屏方案设计52. 4 无线模块方案设计62. 5 智能门禁系统方案设计6第 3 章 硬件设计83. 1 STC12最小系统设计83. 2 12864液晶显示屏电路设计113. 3 酒店房间的电路设计123. 4 酒店大厅电路设计13第 4 章 软件系统设计184. 1 主程序设计184. 4 任务子程序设计24第 5 章 系统软件与硬件调试265. 1 硬件调试265. 2 软件调试275. 2. 1 调试软件简介275. 2. 2 调试结果28结论34致谢.参考文献34附录1:语音模块子程
6、序36附录2:12864子程序清单37附录3:dht11子程序清单38附录3:RFID子程序清单42附录4:DS1302子程序清单45附录5:主程序清单5066第1章 绪论1.1 课题背景及研究意义 近年来,随着旅游行业的逐渐兴起,酒店管理人员对自家酒店的服务质量有了更高的要求。大部分的酒店的特色和管理系统逐渐网络化,并且由于国内外加强了技术的提高,导致酒店业更新换代的步伐逐渐加快。酒店管理在酒店业务服务中起着决定性的作用。酒店管理系统大大的提高了宾馆、酒店的工作效率,为宾馆、酒店带来了更大的利润。这对酒店的利润,和客流量都有着很大的提高。 如今,大多数酒店都开始采用酒店管理系统。如何将整个系
7、统的外观设置美观,如何让整个系统的操作简单易懂,如何加强整个系统的安全指数,都是本文主要研究的课题。为了解决这些问题,我们经过研究决定,引入计算机管路系统,通过使用ZIGBEE和RFID来完善此系统。从而保证该系统的正常运行。 本系统有效地提升了办公人员的工作效率,实现了整个系统的整体化,使其更加完善。现阶段,计算机系统对于酒店业已经不陌生,酒店业服务已经从最初的单机系统逐渐向多系统靠拢,所以,这大大有利于酒店经营者掌控酒店的信息,也为基层人员提供了便利。此酒店管理系统的操作方式会大量减少酒店的人力物力,也会有效缩短办公人员的工作时间,实现电子化管理,从而为经营管理者带来更大的经济效益,也为入
8、住者提供更大的便利。1.2 国内外研究现状 现如今,国外拥有很多著名的酒店,这些酒店都采用了先进的酒店管理系统,其中,最具有代表性的系统Fidelio,已经被应用于各大酒店,受到了一致好评。大部分知名酒店都采用了连锁方式,遍布全球。 早年,国内的酒店系统逐渐兴起和完善,目前已经初见成效。然而,几遍人们开发出几套较为完善的酒店系统,但这些大多应用于一些大规模的酒店企业。对于中小型的酒店,这些系统过于庞大复杂,并不适合。所以,综合这些原因,本系统致力于设计出更适合于中小型酒店企业的系统。将复杂的系统简单化,有利于中小酒店企业使用,降低使用的成本,方便人员管理,采用数据库和C语言开发,从而设计出一套
9、便捷的酒店管理系统。1.3 本课题主要研究内容1) 比较蓝牙 WIFI ZIGBEE 这三种无线技术,通过对比决定采用ZIGBEE。全面了解ZIGBEE的使用方法2) 酒店管理系统门锁的设计方法,采用密码锁与数码管结合控制或是使用RFID射频技术控制。3) 主控单片机采用STC89c52控制,或STC12系列单片机控制,比较两种单片机的性能。第2章 总体方案设计2.1 系统总体设计系统框图如图2-1所示。本系统由STC12C5A60S2单片机最小系统,ZIGBEEcc2530,RFID,和12864液晶显示屏组成。系统框图如图2-5所示:12864液晶显示屏STC12C5A60S2最小系统ZI
10、GBEE 模块RFIDIC卡图2-1 系统整体框图STC12C5A60S2单片机最小系统为此系统的核心部位,它分别控制RFID模块,ZIGBEE,和12864液晶显示屏。通过对STC12C5A60S2最小系统的编程来控制各个模块的工作状态。12864液晶显示屏主要用于显示客户信息,入住情况RFID 负责智能门禁系统 用户持IC卡即可进入房间ZIGBEE cc2530 将所有信息反馈到计算机上,为中枢连接作用我们通过对比51系列单片机和12系列单片机后,决定采用STC12C5A60S2单片机,其优点在于,该芯片的运行速度是51系列单片机的812倍,并且比51单片机多两个定时器,并且附带了PWM功
11、能。所以综合考虑,我们采用STC12C5A60S2的单片机当做主控单片机。2.2 单片机最小系统方案设计 STC12C5A60S2最小系统框图如图2-2所示。晶振电路复位电路RFID电路供电电路STC12C5A60S2 单片机图2-2STC12C5A60S2最小系统框图1. 供电电路:5v电压即可对单片机供电。 2.复位电路:对单片机来说,复位的目的就是将每个寄存器初始化,通俗来说,就是在单片机开始工作前,将所有寄存器的值都恢复成初始的状态,这样可以保证单片机稳定的工作。 3.STC12C5A60S2单片机的内部存储高达60KB,其存储空间和运行速度都由于51系列单片机。故我们采用STC12C
12、5A60S2最小系统为该毕业设计的核心。 2.3 LCD12864液晶显示屏LCD12864液晶显示屏分为带汉字库和不带汉字库,二者的区别在于,如果采用不带汉字库的12864,在显示汉字是会非常麻烦,需要传送一大批的点阵数据,我们知道,显示汉字就和点阵的原理是一样的。二带汉字库的12864则不同,由于内部集成了汉字库,所以在显示汉字的时候只需要传送两个汉字内码即可完成,所以显而易见,我们选择带汉字库的12864液晶显示屏。 带汉字库的12864有并行和串行两种控制方式,使用ST7920控制器,采用5V电压驱动,有背光,内部有8192个1616点阵、128个字符及64256点阵显示RAM。它可以
13、显示图形,汉字,和数字,也可以完成简单的人际互换。另一方面,该模块的性价比与其他液晶模块相比也是最高的,并且它工作的电压也较低,容易满足,功耗少,耐用不,故我们选择带汉字库的12864液晶显示屏。基本参数如下: (1)低电源电压(VDD:+3.0-+5.5V)(2)2MHZ 时钟频率(3)显示方式:STN、半透、正显(4)背光方式:侧部高亮白色LED,功耗仅为普通LED 的1/51/10(5)通讯方式:串行、并口可选 (6)工作温度: 0 - +55 ,存储温度: -20 - +6012864中,最重要的操作便是这几个引脚,通过他们的高低电平让12864实现特定的功能。如下:(1) RS:命令
14、/数据寄存器选择端(2) WR:读写控制端(3) E:使能端(4) DB7DB0:数据端 上图为写数据,下图为读数据图2-3 12864时序图2.4 无线模块方案设计 现如今,人们身边的很多东西都趋于科技化。例如手机,从非智能演变为智能,电视从有线变为无线,科技越来越发达,从而改善了人们的生活。无线通信与有线通信相比优点太多,例如稳定性,可用性,简单化。同样,在这个现代化的世界里,任何东西已经离不开无线传输。此次毕业设计的酒店系统也要加入无线模块装置。 最常用的2.4Ghz无线模块有三种:ZIGBEE、蓝牙、WIFI 下面我们通过比较三种模块的属性来判断应采用哪种模块。ZigBee、Wi-Fi
15、、蓝牙和几种无线技术的对比如下表所示:名称WiFi蓝牙Zigbee传输速度11-54Mbps1Mbps100Kbps通信距离100-300米10米0-100米频段2.4GHz2.4GHz2.4GHz安全性低中等高功耗10-50mA20mA5mA成本25$2-5$35$ 从表中对比来看,蓝牙是三者中最便宜最易得的,但是它的传输速率和通信距离都不如前两者,并且节点数少,不适用于酒店系统。WIFI是目前最广泛使用的无线模块,价格适中,通信距离也尚可。反观ZIGBEE,价格是三者中最高的,传输距离也没有WIFI远,但它的优点是低功耗,并且可以组网,这是酒店系统所需要的,并且它具有超强的稳定性,并且zi
16、gbee有多达6.54万个端口,而相比之下WIFI和蓝牙最多只有十个,不能满足酒店的需要。虽然使用ZIGBEE需要两节五号电池,但是由于它功耗低,所以两节电池可以使用六个月之久。 综合来看,我们决定采用zigbee作为无线传输的模块。由美国德州仪器公司生产的cc2530 广受好评,其芯片的造价只需要十五块钱。这大大降低了酒店经营者的成本,并且能降低劳动力,由于是无线技术,所以不需要安装天线,同时也美化了酒店的外观,提高了入住的安全性,保障了住户的安稳入住,带来了极大的利润。 2.5 智能门禁系统设计门禁系统是酒店管理系统的一个重要组成部分,关于门禁系统有两种解决方式,分别是RFID射频技术和电
17、子密码锁。 1. 电子密码锁,主要是对单片机编程来控制锁头的开关。种类繁多,造价不等,经常应用于小区的防盗系统。 其特点如下:1) 比机械锁安全 并且不用担心锁头会老化的问题 2)用户可以根据自己的需求可以随时更改密码 当输入错误密码次数过多时,会采取自我保护模式。3)不需要携带,也不需要钥匙。4) 操作简单易懂。 2. RFID,又称射频识别技术,起源于20世纪80年代,其基本原理是利用射频方式进行非接触双向通信,以达到识别与数据交换的目的。该技术是一项先进的技术,在全国各个领域均有涉及。若应用于门禁系统,则采用读写卡芯片MF RC522,以Mifirel标准Ic卡作为开锁钥匙。其特点如下:
18、1) 节能 低功耗 在不使用状态下为休眠状态。2) 具有非常快的响应速度。3) 采用非接触式IC卡,操作简单,不需要繁琐的密码即可开门。4) 不受环境因素影响,随时随地均可正常工作。5) 具有很强的抗干扰能力,体积小,易携带。 对比两者后,我们决定采用RFID射频识别技术。在这个日新月异的时代,电子锁迟早会被无线刷卡技术所取代,无限的时代已经来临,酒店管理系统也应当采用最先进的技术。第3章 硬件设计3.1 STC12C5A60S2最小系统设计单片机芯片见附录1。单片机最小系统由供电电路、晶振电路、复位电路以及系统启动电路组成。本次主控芯片采用STC12C5A60S2单片机,主要特性如下:1.增
19、强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;2.工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V-2.2V(3V单片机);3.工作频率范围:0 - 35MHz,相当于普通8051的 0420MHz;4.用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节;5.片上集成1280字节RAM;6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽
20、/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120ma;7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;8.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);9.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:5.0V单片机为:11MHz15.5MHz,3.3V单片机为:
21、8MHz12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;10.共4个16位定时器 两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器 做串行通讯的波特率发生器 再加上2路PCA模块可再实现2个16位定时器;11. 2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟; 12外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块, Power Down模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4, T1
22、/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3);13.STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3);14.工作温度范围:-40 - +85(工业级) / 0 - 75(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接 74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用
23、双CPU,三线通信,还多了串口。STC12C5A60S2系列单片机,与普通51单片机相比有以下特点:1、 同样晶振的情况下,速度是普通51的812倍2、有8路10位AD3、多了两个定时器,带PWM功能4、有SPI接口5、有EEPROM6、有1K内部扩展RAM7、有WATCH_DOG8、多一个串口9、IO口可以定义,有四种状态10、中断优先级有四种状态可定义图3-2 晶振电路 如图,晶振值采用12MHz,并且需要两个47pF的瓷片电容并联接地组成,此电容选值并不十分严格,但是如果电容过大则造成晶振起震过慢系统是时钟过慢而不准确,过低则过快,系统时钟过小。 在加入了外部晶振后,自激振荡器并产生振荡
24、时钟脉冲,为单片机工作提供动力。 图3-3 复位电路复位电路如图3-3所示,单片机上电后运行存储器中的程序,首先需要一个复位的过程,使整个控制芯片回到默认硬件的最初状态下,复位电路有多种,本复位电路的设计,采用阻容上电复位加手动复位的结构。整体电路由连接一个10F的地电容和10 k的电阻串接到VCC电源、电阻连接点引出到复位引脚组成。当用户上电后,电容瞬间导通,形成通路,单片机的复位引脚因为电阻的压降而呈现低电平,复位开始,单片机内部寄存器恢复到硬件的默认状态,从一种确定的初态开始运行,当电容充电饱和后隔直断开,复位引脚被拉低到高复位结束程序正式开始运行。当系统因为某些特殊原因无法正常工作时,
25、本课题设计按下并联在电容上的轻触按键将GND直接和复位引脚导通实现手动复位功能。3.3V闻言电源如图3-4 所示,本设计的大部分的供电电源为3.3V,所以本设计采用的电源电路是由LM1117三端稳压器、滤波电容以及LED电源指示灯组成,LM1117有四个引脚,2号与4号引脚为输出引脚,1号为接地引脚,3号引脚为输入引脚。利用LED灯加1k限流电阻,组成电源指示灯电路,当S2闭合时,导通,是的整个电路工作,LED中产生电流,发光,起到指示灯作用。3.2 12864液晶显示屏电路设计 图 3-2 12864液晶 图为截取酒店中央电路图的一部分,我们引入104电位器以便调节显示屏的背光亮度。其中,管
26、角1,2分别为电源地与电源电压+5V; 714管角为数据端:管角46为读写数据端;管角19,20为背光电源。在编写软件代码之前必须要先掌握汉字取模的方法。要得到上表中的文字,我们可以借助取模软件来完成。目前点阵LCD的取模软件有很多,我们采用如下取模软件。软件界面如下图: 举例来说,假设我们要显示一个酒店的“酒”字,只需在文字输入区中输入“酒”这个文字,按CTRL+ENTER组合键后就看到“欢”字已经在模拟显示区显示出来了 然后 取模方式选择C51,即可显示出“酒”这个字的代码。 以此类推,将所有的汉字的代码全部显示完毕后,即可显示出我们想要的语句。3.3 系统电路设计 在房间内,我们加入了R
27、FID智能门禁刷卡系统,用户可以使用房间IC卡轻易进入自己的房间。电路图如下图所示: 同时,我们加入了DS1302模块,用于精准的显示用户的刷卡时间和当前时间;蜂鸣器用来提示用户是否刷卡成功;DHT11模块则用来测量室内温湿度。 我们将所有的模块统一化,将所有的数据采集到主控显示屏12864上,即可显示当前时间,室内温湿度,同时,我们引入了会员充值制度,用户可以随时查看剩余额度。 第4章 软件系统设计4.1 主程序设计主程序设计系统初始化中包括C/OS-系统初始化程序、UCGUI图形界面初始化程序以及底层驱动初始化程序。系统任务包括系统任务创建、任务优先级设置以及任务所占用空间设置。系统界面需
28、要配置界面空间、大小、位置、颜色、字体等信息。按键事件包括波形改变频率调节的事件,是本设计的主要功能的程序部分。主程序设计框图如下 图4-1 主程序框图4.2 4.3RFID子程序设计 4.4 任务子程序设计程序设计框图如下: 系统任务程序显示及触摸驱动程序AD9833 驱动程序接口设置控制芯片初始化函数读写数据函数图4-2 底层驱动程序框图。4.4.1 12864子程序设计4.4.2 语音模块子程序设计第5章 系统软件与硬件调试5.1硬件调试系统硬件测试主要侧重于检查电子线路板是否有断路或短路的地方,所使用的芯片以及元器件能否能正常工作。本系统采用模块化设计,因此测试时首先对各个主要模块分别
29、进行测试,然后整机测试。本系统的硬件测试和软件测试不可分离,因为许多硬件错误是在软件测试过程中被逐个发现而纠正的。但首先要排除显而易见的硬件故障,然后再和软件结合起来测试。硬件测试步骤大致如下:(1)在数据传输系统上电之前,先用万用表等检测工具,检测电源和地是否短路,然后根据硬件电路原理图和PCB图仔细检查电子线路的正确性,电子元器件和芯片封装的正确与否,元件焊接是否符合要求。(2)系统上电后,检查电源芯片输出的电压是否达到系统要求,然后逐个检查各个电子元器件引脚上的电平是否正常。(3)用示波器检测电路中的信号源是否有信号输出。例如微处理器、RC522的晶振是否起震,振荡频率是否正确。从而完成
30、硬件的检测工作。5.2软件调试5.2.1调试软件简介 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。2009年2月发布Keil Vision4,Keil Vi
31、sion4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil Vision4,其编译器、调试工具实现与ARM器件的最完美匹配。所以,我们采用Keil Vision4来编写代码。其界面如下图; 对于ZIGBEE的编写则采用了IAR EmbeddedWorkbench for 8051编译器
32、。其界面如下图; 5.2.2调试结果 在本设计中,由于硬件部分是分模块进行设计制作的,所以在软件调试部分直接按照硬件的模块进行仿真调试。调试过程是这样的:首先连接仿真器至PC机,装载好仿真器的驱动,在确保硬件连接和设计无误的情况下启动KEIL调试软件的DEBUG功能,此时仿真器开始联机,联机成功后在KEIL中对每个模块进行独立的编程,然后下载至硬件仿真器中进行独立运行并调试运行结果,观察硬件调试现象,按照硬件设计模块重复以上步骤直至所有程序模块和硬件模块全部调试完成。结 束 语 历史两个月的毕业设计即将结束,在这长达六十天的学习过程中,我学到了很多东西,无论是学术方面还是对自己心性的考验,都对
33、我大有益处,相信将来走向工作岗位的我,对待工作也会想对待这次毕业设计一样用心。 经过一个多月的调试,大量的实践,本系统已经基本满足了中小型酒店的客服需要,受到了一致的好评。无论从外观还是酒店内部的管理系统都力求完善,在实践过程中尽量避免出现系统崩盘的现象。其中,智能门禁系统的安全性有待提高,但其所带来的优点也受到了广大用户的好评。酒店内的智能烟雾报警装置非常灵敏,大大增加了住户的安全性。 从整体上来说,本系统已经趋于完善,但由于开发的时间较短,技术也曾经一度遭遇到瓶颈,该系统还需要很多改动的地方,同时也需要更加先进的技术来完善。有一些预计达到的目标也没有完成,但通过这阶段的学习和研究,已经有了
34、大致的方向,希望通过以后的学习,能够做出一套完整的酒店管理系统。 致谢准备这个毕业设计已经快一个多月了,每一天都会学到新东西。首先感谢我的指导老师,无时无刻的解答我的问题,从开始的选题,认定方案,选购器件,软件的编写和论文撰写都给予了我莫大的帮助。并且给我了强大的信心去完成这个毕业设计本次毕业设计是对我大学四年的一个总结,也是即将走向社会之前的最后一个任务。这份经历是无人能理解和替代的,在这个过程中我学到了很多工作时需要的东西,例如坚持,认真的态度。所以在这里,我要感谢曾经帮助过我的人,没有你们的帮助,就没有我的今天。非常感谢学校和实验室能给予我优厚的学习条件,我会怀着感恩的心走向社会,认真对
35、待工作,不辜负老师和学校对我的悉心栽培。再次感谢我的老师们,谢谢你们! 参考文献1 童诗白 华成英 模拟电子技术基础M.北京:高等教育出版社,20052 郭天祥 51单片机C语言教程M.北京:电子工业出版社,2013.3 谭浩强 C程序设计(第二版)M.北京:清华大学出版社,2003。4 靳达,单片机应用系统开发实例导航M.北京:人民邮电出版社,2003.5 刘轶,严伟 射频电路设计原理M.北京:清华大学出版社,2014.6 刘轶,严伟 射频电路设计原理M.北京:清华大学出版社,2014. 7 周晓光,王晓华射频识别(RFID)技术原理与应用实例M北京;人民邮电出版社,2006 8 游战清,刘
36、克胜无线射频识别技术(RFID)规划与实施M北京:电子工业出版社,2010 9昊晓峰,陈大才射频识剐技术M北京:电子工业出版杜2011 10 慈新新,王苏滨无线射频识别(RFID)系统技术与应用M北京:人民邮电出版社,2007 附录1:语音模块子程序清单#include#include intrins.h#includecommon.h#includemp3.hunsigned int MP3data15=0x7E,0x02,0x01,0xEF ; /播放unsigned int MP3data25=0x7E,0x02,0x02,0xEF; /暂停/unsigned int MP3data36
37、=0x7E,0x04,0x41,0x00,0x01,0xEF ; /播放第一首歌unsigned int MP3data35=0x7E,0x02,0x03,0xEF ; / 下一曲unsigned int MP3data45=0x7E,0x02,0x04,0xEF ; / 上一曲unsigned int *MP3data;/数组转移指针 *第一次用很激动*typedef unsigned int WORD;/*void SendData(BYTE dat) while (1); /busy Wait for the completion of the previous data is sent
38、 ACC = dat; /Calculate the even parity bit P (PSW.0) busy = 1; SBUF = ACC; /Send data to UART buffer/*void SendString(char *s) while (*s) /Check the end of the string SendData(*s+); /Send current char and increment string ptr */void mp3init() SCON = 0x50; /8-bit variable UART TMOD = 0x20; /Set Timer
39、1 as 8-bit auto reload mode TH1 = TL1 = -(FOSC/12/32/BAUD); /Set auto-reload vaule TR1 = 1; /Timer1 start run ES = 1; /Enable UART interrupt EA = 1; /*将模块的代码向外一个一个运*/unsigned int choosecode(int number,uint serial) /number数组编号,serial数组序号 switch(number) case 1: MP3data=MP3data1;break; case 2: MP3data=
40、MP3data2;break; case 3: MP3data=MP3data3;break; case 4: MP3data=MP3data4;break; return MP3dataserial;/*串口搬运模块结束*/* void senda() int i; for(i=0;i5;i+) SendData(MP3data2i);/按下按键1 播放第一首歌曲 */ 附录2:12864子程序清单#include reg52.h#include intrins.h#include 12864.h#include stdio.h#include stdlib.h#include math.h
41、#include string.h#include delay.hlong int inputnum=0;long int sum=0;long int sum_dot=0;long int sub=0;long int sub_dot=0;long int inteDec=0;long int dotDec=0;uchar inputnum_dot=0;uchar money4=0x00,0x00,0x00,0x00;uchar money_dot4=0x00,0x00,0x00,0x00;uchar money_inch6,money_inch_hex5;uchar money_inch_dot6,money_inch_hex_dot5;uchar money_i4=0x00,0x00,0x00,0x00; /这个初值一定要有,否则出错uchar money_i_dot4=0x00,0x00,0x00,0x00;uchar Result9; /存显示字符uchar code dis1 = 聚龙电子科技;uchar code dis2 = RFID刷卡系统;uchar code dis4