编辑: JZS133 | 2019-07-01 |
xuehai.net/ 基于MDB_ICP协议的自动售卖系统的主控制器实现 本文档下载自文档下载网,内容可能不完整,您可以复制以下网址继续阅读或下载: http://doc.xuehai.net/b32bdc3ae8386541019909047.html 基于 #$%&
'
(协议的自动售卖系统的主控制器实现 清华大学精密仪器与机械学系(!%%%HD)洪强宁齐国生叶丹 要:介绍一种以/-NN-O/O#%%&
P2单片机为主控制器的,/01'
(2协议实现.从硬件和软 件描述了如何控制,/0总线,并给出一个较成熟的控制外设会话的总线驱动程序.该协议实现清 摘晰、简单,采用,(O7#!兼容单片机降低成本,充分体现了,/01'
(2的优越性. 关键词:单片机自动售卖系统主控制器 随着国民经济和技术的发展,自动售卖系统由于其方便性、易管理性和低成本,正得到越来越广泛的应用.而自动售卖系统的外设也越来越复杂,从投币机到读钞机到非现金交易(如'
(记帐卡),导致对主控制器的要求越来越高.为了简化设计,采用一个简单、稳定的内部通讯总线协议非常必要. 本文介绍了欧洲售货机制造者协会)* ,,
-.制定的,/01'
(2总线协议.该协议简洁明了,功能强大,可扩展性强,并且对外挂设备数目没有限制,是理想的自动售卖系统内部总线协议.本文从主控制器的角度给出了对,/01'
(2总线进行操作控制的硬件和软件实现. 送到主机时,最后送出的字节方式位被置!,标志着数据发送完毕. ,(向外设传送的指令由一个 地址字节、一些可选的数据字节与一字节构成.发送指令个校验和((IJ)后,外设应答 ,(的通信块可以由一个数据块和一个(IJ字节组成 [此处图片未下载成功] [此处图片未下载成功] [此处图片未下载成功] , [此处图片未下载成功] 或者一个应答字节(,或者一个-(J)无应答字节(.如果外设应答数C-J)据块的话, ,(将通过一个应答字、无应答字节(或重发节(-(J)C-J)应答外设传回的数据.字节(K*L) 图&
至图#为几个典型的会话 例子,其中 表示传送时方式位置!, 表示地址M -// ! #$%&
'
(协议简介 ,/01'
(2协议(,34567/89:03;
1'
<
5=8<
>
4(9http://doc.xuehai.net/b32bdc3ae8386541019909047.html?@ 是欧洲售货机制造者协会制定的一?3<
6A>
569<
28959A94) 与多个外设之套用于协调自动售卖机的主控制器( ,() 间通信的协议.硬币机和读钞机的标准首先是由(96<
A9在美国可口可乐公司的指定下开发的.这个标准于! B年被C-,-协会采用,经过一个专门的工作组修订后,于! D年被* ,,
-采用.第二阶段的非现金交易标准由/=E65=F代表C-,-开发,并于! D年被C-,-采用.* ,,
-加入了一些兼容的指令后于! #年采用. ,/0接口实际上是工作于 G%%波特率的主从型串 行总线接口,所有外围设备(例如硬币机、读钞机、读卡器等)均为主控制器(传统上称为售货机控制器――― ,()的从机.所有外围设备与 ,(之间的通信方式都一致. ,/0协议的串行位格式为:!个起始位,H个数据 共!!位.位传递的顺序位,!个方式位与!个停止位, 如图!所示.其中方式位根据传递的方式不同置%或置!.在,/0总线上, ,(通过广播方式向外发送命令.第一字节为地址字节(实际上只有高#位寻址信息,低 ,该字节被所有的外设读取,但只B位为对外设的指令) 有符合地址字节所指定的外设才处理其后的数据字节,地址字节的方式并做出反应.在,(到外设的数据中, 位被置!,数据字节的方式位被置%,外设通过检验接收到的方式位确认是地址命令还是数据.当数据从外设发 &