/* 下面是对液晶屏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