毕业论文基于单片机的IC卡智能水表设计 下载本文

/* 下面是对液晶屏gxm12864d操作的函数,128*64点阵,汉字显示,CSA,CSB用来进行左右显示区的选择。*/ /* 发命令i到主窗口*/ void 1cd_mwc(uchar i)

{ CAS=1; CSB=0; RW=1; DI=0;

Do{ACC=LCD}

While(busy_bit);//wait for lcd not busy RW=0; LCD=i; }

4.3 记忆单元电路软件设计

本设计利用单片机与24C01进行I2C通信,实现对某一地址内数据的读/写校

验操作。这里假设地址0x02内装的是水表显示的已用和剩余水量的数据。默认是读取其数据,当然也可以设置为其他地址了。其程序流程图如图4.3所示:

图4.3 程序流程图

部分程序:

/*函数功能:向指定地址写数据入口 参数:addr,write_data出口参数:*/

viod write_byte(unsigned char addr, unsigned char weite_data) { start()

shout (OP_WRITE); shout (addr); shout (write_data) stop () delayms(10) }

第5章 结论

本次设计是通过51单片机控制H6152系列读写模块对Mifarel IC智能卡进行读写操作,控制液晶显示等模块,设计出使用户先买水后用水的一种智能化水表,使水费收取工作迈向自动化。其设计主要包括IC卡读写、液晶显示、记忆单元、电磁阀控制4个模块。通过自己的努力达到了设计的目的,完成了设计的任务。整个设计过程中,在老师的帮助下,使我受益匪浅,学习到许多新的知识,为我以后的学习和工作的路途上打下了坚实的基础。

参考文献

[1] 戴佳,戴卫恒.51单片机C语言应用程序设计实例精讲.电子工业出版社.2006 [2] 王卓人,邓晋钧.IC卡的技术与应用.电子工业出版社.1999 [3] 周航慈.单片机应用程序设计技术.北京航大出版社.2002 [4] 杨振野.IC卡技术及其应用.科学出版社.2006

[5] 赵文博.单片机语言C51程序设计.电子工来出版社.2006

[6] MAX3232.Status:ACTIVE 3V to 5.5V Multichannel RS-232 Line Drivr/Receiver

[7] AT89C51 control H6152 card reader to write Mifare radio frequency nip and connect the systematic host computer through CAN bus to read,CAN bus controller is SJA1000,the transceiver is P82C250. 2007

[8] 徐玮,沈建良.单片机快速入门.北京航空航天大学出版社.2008 [9] 李朝青.单片机原理及接口技术.北京航大出版社

[10] 上海杰捷智能卡制作中心.Shanghai J&J intelligence card producing center [11] IC卡技术网.http://www.iccardtech.com/

[12] 开发板精品网-AT89C51单片机 http://www.mcu361.com/Worki.asp?Id=55 [13] 王爱英.智能卡技术.北京:清华大学出版.2000

[14] 徐德华,程受浩,刘华.多用途射频 IC卡应用系统的设计.探测与控制学报.2003,25(3) [15] 王璐,秦汝祥,贾群.基于RFID技术的门禁监控系统,微机发展.2006

[16] 沈宇超,沈树群,樊荣等.射频识别系统中通信协议的模块化设计.通信学报.2007 [17] KaiserU. Alowpower transponder IC forhighperforman ceidentificationsy.2006

[18] Philips Semiconductors Mifare RF S50 HighlyIntegrated ISO14443 A Reader IC Data Sheet

Philips corporation.2006