2 、价格比较部分寄存在 D10 中的货币金额和商品的单价相比较, 如第一句中如果( D10 ) >45 ,则 M6=1 ;( D10 ) =45 ,则 M7=1 ;( D10 ) <45 ,则 M8=1 。最后一句用于判断用户投币金额是否大于 99, 只有当( D10 ) <10 0 时,即 M9=1 时方可调用下列程序,否则系统自动调用退币程序。当投币金额不大于 99 时,并且大于相应商品的单价时,对应的指示灯会点亮,当某种商品被选择后,对应的指示灯会以 1s 为周期闪烁。在退币时 LED 灯不在点亮,即 M300 的常闭触点断开。 3 、选择商品和送出部分选择商品部分由三段程序构成, 分别用来处理汽水, 花茶和咖啡的选择,下面以选择汽水为例进行详细说明。汽水的单价为 3元, 当汽水指示灯点亮,即 Y10 接通时, 每按键一次汽水选择按钮 X10 ,系统将把用户的可消费余额减去 3 元,如按键前数码管显示 5.0 元, 按键后则显示 2元, 并由 M40 控制汽水输出。这里须注意的是按键 X10 时,不可同时按 X11 , X12 ,否则,按键无效。同样在商品送出时按选择商品键也是无效的, 这里由 M30 的常闭来实现。商品的送出由代表该商品的指示灯闪烁 4 次来表示。当选择该商品后在实现上述处理的同时,将 M30 置“1”, 它的常闭触点可以屏蔽用户再次选择该商品,它的一对常开触点用于产生四个周期为 4s的方波,每个方波的占空比为 50% 。其波形如下所示。当 C0 在四次计数完毕后,释放 M30 ,并将 C0 复位清零。 4 、退币找零部分退币键为 X7, 当接通 X7后, 退币指示灯 Y14 亮, 以表示系统退币正在进行中。亮的时间由 T14 设置, 这里设置 T14=40 , 就是亮 4s。 M207 的常开在用户投币金额大于 99 元系统自动调用退币时接通。