网站首页 | 论文指导 | 经济论文 | 理工论文 | 管理论文 | 法律论文 | 行政论文 | 英语论文
艺术论文 | 农学论文 | 医学论文 | 文史论文 | 教育教学论文 | 论文定制 | 论文发表
论文库分类>>> 点这里访问轻松论文网主站>>>
您当前的位置:轻松论文网 -> 论文中心 -> 理工论文 -> 计算机与信息技术论文 -> 文章内容 退出登录 用户管理
 子栏目导航
· 计算机与信息技术论文
· 电子通信网络论文
· 自动化论文
· 土建水利论文
· 交通运输论文
· 化学与化工论文
· 石油与能源动力论文
· 机械制造论文
· 矿业与冶金论文
· 工程论文
· 生命环境论文
· 材料科学与工程
· 综合论文
 最新推荐
· 选择与规则(中)-政治哲...
· 中国大陆国际政治理论研...
· 中国大陆国际政治理论研...
· 自由派?自由左派还是自...
· 信息与政策及其制度分析...
· 保守与错位-政治哲学
· 国际安全的基本哲理范式...
· 传统科举制的技术、制度...
· 从主权的双重结构看中国...
· 面向21世纪政治学研究的...
· 全球主义与国家主义(上...
· 非营利组织与民主-政治哲...
 热门文章
· 开题报告的格式(通用...
· 怎样写开题报告
· [图文] 开题报告范文1(银行...
· 开题报告范文2(网上...
· 毕业论文开题报告-A...
· 开题报告范文3(网络...
· 开题报告的撰写方法...
· 开题报告撰写的方法...
· 毕业论文例文评析
· 选题的原则
 相关文章
· [图文] 基于uCLinux和S3C45...
 
一种射频IC卡就餐机和后台管理微机的通信设计
作者:佚名  来源:不详  发布时间:2007-2-8 16:12:17  发布人:admin

减小字体 增大字体

  摘要  主要介绍一种射频IC卡就餐机和后台管理微机通信的硬件和软件设计。硬件设计方面简述各种串行通信方法的比较,并详细论述了用RS-485实现远距离通信。软件方面详述了在VISUAL FOXPRO 5.0中应用COMMUNICATIONS 串行通信控件实现射频IC卡就餐机和后台管理微机的通信,实现了两者相互传输数据。


关键词  射频IC卡,串行通信控件,串行通信,RS-485 RS-232


1 系统总体方案
我们采用美国ATMEL公司的子公司TEMIC公司生产的TK5550射频识别IC卡、IDIC(Identification Integrated Circuit)、读写基站集成电路U2270B和ATMEL公司的8位单片机研制开发学校食堂就餐管理系统,系统具有预付收费、目标识别、身份验证、数据采集、数据加密和数据库管理的功能。系统由TK5550卡、就餐机、数据库管理系统、就餐机和数据库管理微机的通讯系统四部分组成。主机与就餐机之间的通信采用RS-485通信标准,工作方式为半双工,每次通信都是主机首先呼叫从机。
2      串行通信接口设计
最常见的串行通行接口标准是RS-232-C串行总线,传输的是单端信号,即信号线中一条是公共地线,另一条是信号线。它只适用于数据传送速率要求不高,距离不长的场合(小于15米),适合于长距离传送的总线标准有:RS-422、RS-423、RS-485、RS-499以及20MA电流环串行接口。
本系统中单片机与上位主机的通讯选用了RS-485总线标准,并采用了MAX465芯片来实现,它具有RS-485通讯接口中要的全部功能,数据通讯的方向由RE,DE 脚来控制,设计中二者连在一起,由单片机的P1.5来控制,当它为高电平时,数据由单片机经MAX485到外部串行总线,即处于发送状态;为低电平时,数据由外部串行总线到单片机。
一般微机的串行口采用RS-232接口,故在主机一端需要一个RS-232/RS-485转换器。本设计中采用了台湾ATEN公司生产的IC-485SN转换器,它是一种双向RS-232/RS-485或RS-422转换器,可提供点对点、点对多点的全双工和半双工以及多点的单工串行通信。具体工作方式可通过两个拨码开关和外部界限灵活配置。由于本系统中涉及到多点半双工通讯,下面就以此方式介绍其使用方法。
在此工作方式下系统的连线如左图。可见转换器对外部的RS-485总线只需两根信号线:DATA+和DATA-,即发送和接收数据公用一对差分传输线,而转换器和微机的RS-232接口则需通过3根线进行连接:RX, DX和RTS/CTS,其中RX为接收数据信号线,TX为发送数据信号线,RTS和CTS端接在一起,控制数据发送是否允许。由于转换器工作时RTS必须为高电平来为转换器供电,即转换器接收数据时也一直处于数据发送允许的状态,为避免发生冲突,应在设计主机串行通讯程序时,控制发送和接收数据分时进行,即系统始终工作在半双工的工作方式。
3  串行通信程序设计
本系统上位主机数据库管理系统采用VF5.0编写,这里介绍的串行通信程序主要是在VF中实现与单片机的通信程序设计。
3.1就餐系统通信程序的设计
WINDOWS 应用程序串行通信方式有调用WINDOWS API函数和标准的通信控件COMMUNICATIONS两种方式。本系统采用标准的通信控件communications进行通信程序的设计,实现挂失数据的发送、用户卡号的发送、发卡和就餐数据的接收。在这里主要以接收用户就餐数据为例讨论应用通信控件Communications通信程序的设计。
就餐机向主机传送的数据为学生卡号和消费金额,主机把接受后的数据临时存贮在表jc中,然后通过相关运算后修改表stu中的存款数据。主机与多台就餐机的通讯方式为,先与一号机通讯,待到一号机数据传输完毕后,再与二号机通信直到最大编号就餐机。使用主机的串口com2与就餐机相连。
3.2 主机与就餐机双方通信的约定:
微机向就餐机发送字符串时,该块字符串前附加A,末尾附加B,串口两端的校验和一致,则向微机发送C,如果不一致,则向微机发送D;微机收集来自就餐机的数据时,先由微机向特定的就餐机发送E,该就餐机收到E以后,向微机发送数据块以及校验和,并且在数据块的末尾附加F,如果串口两端的校验和一致,则微机发送G,如果不一致,则微机发送H。(注:A,B,C,D,E,F,G,H都以ASCII码格式发送,而且在OleControl1中收到的都是字符,而不是数字)。
3.3 通信程序实现
每次通信时,首先在主机的init事件中初始化通信控件olecontrol1,初始化设置为:
thisform.olecontrol1.CommPort=1 //选择串行口com1
thisform.olecontrol1.PortOpen=1 //打开串行口com1
thisform.olecontrol1.InputMode=0 //接收的数据按文本方式
thisform.olecontrol1.RTSEnable=1 //允许使用rts线,用于rs-232/485转换器的发送控制和供电
thisform.olecontrol1.InputLen=1 //每次读取接收缓冲区的一个字符
thisform.olecontrol1.OutbufferCount=0 //清除发送缓冲区
thisform.olecontrol1.InbufferCount=0 //清除接收缓冲区
定时控件timer1作为超时定时器, 在Timer1的OnTimer事件中,(假定共有两台就餐机)如果微机向就餐机#1发送的数据正确,那么,延时后,向下一个就餐机发送数据,直到最后一个就餐机,然后提示发送完毕;如果微机向就餐机发送的数据错误,那么,延时后,再发一次。如果连续三次发送都发生了错误,那么,给出错误的就餐机号,并且向下一个就餐机发送数据。定时器的初始化为:
timer1.Interval=50  *定时时间间隔为50ms
timer1.ensbled=.f.先关超时定时器1
在Command1的Click 事件中通过调用外部过程program2向就餐机发送地址(即机号),和要求就餐机向主机传送就餐数据的命令。Program2的程序为:
procedure programe2
*发送机号
表单js.olecontrol1.RThreshold=0
表单js.olecontrol1.Settings="2400,m,8,1"
jh2=chr(jh2)
表单js.olecontrol1.OutPut=jh2
     *发送命令
表单js.olecontrol1.Settings="2400,s,8,1"
表单js.olecontrol1.OutPut="E"
表单js.olecontrol1.InbufferCount=0
表单js.olecontrol1.OutbufferCount=0
表单js.olecontrol1.RThreshold=1
表单js.timer1.enabled=.t.
return
具体为:首先在发送数据之前设置OLECONTROLL的Rthreshold为0,禁止对发送事件产生ONCOMM事件,防止主机接收自己的数据。在发送一个字节的机号时,设settings表单js.olecontrol1.Settings="2400,m,8,1"
即校验位为mark:‘1’,代表地址字节,以校验位作为识别地址的标志。在发送完机号后,设置settings为:
表单js.olecontrol1.Settings="2400,s,8,1
即校验位为space:‘0’,表示发送的一个字节E是要求就餐机开始向主机传送就餐数据的命令。主机向就餐机发送数据的方法是应用通信控件的OUTPUT函数,即为表单js.olecontrol1.OutPut="E"。在发送完命令后,要清控主机的发送和接收缓冲区,即令:
表单js.olecontrol1.InbufferCount=0
表单js.olecontrol1.OutbufferCount=0
同时,使控件的Rthreshold有效,等待接收就餐机发来的数据,另外要打开超时定时器即令表单js.timer1.enabled=.t.,以判断就餐机是否正常。在OleControl1的OnComm事件中,首先判断控件的属性CommEvent=2,表示收到 Rthreshold 个字符。该事件将持续产生直到用 Input 属性从接收缓冲区中删除数据。然后接收从串口来的就餐数据和校验和,就餐机发送完数据后紧接着发送一个F,表示数据发送完毕。如果主机接收正确向就餐机发送一个G。延时后与下一台就餐机通信。接收后的数据临时存贮在表JCJ中,等待处理。如果主机接收不正确向就餐机发送一个H。
主机与就餐机的通信成功与否,在超时定时器的ONTIMER事件进行判断,其工作方法在前面已说明。
4      结束语
前面比较详细的介绍了主机接收就餐机数据的程序设计过程和方法,至于主机向就餐机发送挂失卡号和发卡初始化新卡的通信程序的设计原理是相同的。只是发卡时,因为一次通信要传输的数据量很小,卡号金额均为10个字符,对通信结果成功与否的判断,没有使用求校验和的方法,采取了连续传输3次, 在3中取2的措施,这样更可靠。

参考文献
[1]ATMEL CORPORATION, U2270B ANTENNA DESIGN HINTS,1999
[2]ATMEL CORPORATION, TK5550 DATA SHEET,1999
[3]ATEN International Co. , LTD, The IC-485SN Converter User Manual, Taiwan, 1999
[4]Small D., “The potential of RFID is finally areality”,Industrial Engineering, Vol 24 Iss: 10 p.46-7,Data:Oct.1992
[5]美国爱特梅尔(ATMEL)公司,IC智能卡技术手册,1999年4月
[6]刘立康, 用vb5.0实现与单片机串行通信的程序设计,微计算机信息,1999年第15卷第3期
[7]范逸之, Visual Basic 与 RS-232 串行通信控制, 中国青年出版社, 2000年8月
[8]夏海燕、罗家融、王玲,运行VB的MSCOMM控件实现一机对多机数据通信的实例, 微计算机信息,1999年第4期
[9]周捷、张为公, WINDOWS95环境下利用VISUAL C++实现微机与GPS-OEM板的串行通信, 电子技术应用, 1998年第11期
[10]陈坚、孙志月, MODEM通信编程技术, 西安电子科技出版社, 1998年
[11]彭江平、王毅、李静、倪芳,Visual Foxpro 5.0面向对象程序设计祥解及实例,人民邮电出版社,1998年

[12]姜灵敏、彭江平、毛锦云,Visual Foxpro 5.0程序设计入门,人民邮电出版社,1998年

论文指导 开题报告   论文格式   论文撰写   论文答辩   论文答谢   
经济论文 税收论文   证券投资论文   房地产论文   金融论文   投资论文   财政论文   西经论文   国际贸易论文   计量经济论文   国民经济论文   保险信托论文   地方经济   国际经济   新经济学   经济学理论   经济学其他   
理工论文 计算机与信息技术论文   电子通信网络论文   自动化论文   土建水利论文   交通运输论文   化学与化工论文   石油与能源动力论文   机械制造论文   矿业与冶金论文   工程论文   生命环境论文   材料科学与工程   综合论文   
管理论文 电子商务论文   会计论文   财务论文   人力资源论文   市场营销论文   企业管理论文   信息管理论文   旅游管理论文   工商管理论文   公共管理论文   物流管理论文   
法律论文 民法论文   刑法论文   诉讼法论文   行政法论文   国家法   宪法论文   土地资源环境法论文   国际法论文   劳动保障论文   商法论文   经济法论文   法史学论文   法理学论文   司法制度论文   
行政论文 中国政治论文   国际政治论文   管理科学论文   思想政治教育论文   国家行政管理论文   政治理论论文   哲学理论论文   三个代表论文   社工论文   
英语论文 学术英语论文   商务英语论文   科技英语论文   英语教学论文   
艺术论文 艺术理论论文   电视艺术论文   电影艺术论文   音乐论文   舞蹈论文   戏剧论文   美术论文   
农学论文 农艺学(园林,林学)论文   渔业论文   水产论文   植物保护论文   农业基础科学论文   综合论文   
医学论文 医学论文写作方法   基础医学论文   医药卫生论文   临床医学论文   药学论文   特种医学论文   护理学论文   
文史论文 中国史论文   世界史论文   考古论文   文字学论文   语法论文   中国文学论文   世界文学论文   文学理论论文   文艺美学论文   文学评论论文   经典名著赏析论文   新闻传媒学论文   社会学论文   
教育教学论文 语文论文   数学论文   英语论文   物理论文   美术论文   音乐论文   地理论文   化学论文   历史论文   体育论文   思想政治论文   生物自然论文   信息技术论文   德育管理论文   素质教育论文   教学管理论文   综合论文   
[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:PowerBuilder高级调试技术与技巧
下一篇文章:在PowerBuilder中利用自动化技术调用Excel处理与打印表格
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
服务电话:020-61131011;020-61131022 转82 投诉电话:020-61131011;020-61131022 转88 传真:020-61131022
电子邮件:paperease@vip.163.com paper@126.com 服务QQ:130008818 130009919
© 2002-2004 轻松论文网 赣ICP备05004673号 网络实名:轻松论文