APP下载

基于C语言实现自动售货机控制的设计

2018-07-12刘磊金亚玲沈阳工学院

数码世界 2018年6期
关键词:编程语言存储器钱币

刘磊 金亚玲 沈阳工学院

引言:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。特点如下:

(1)C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

(2)C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

(3)不同的变量类型可以用结构体(struct)组合在一起。

(4)只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

(5)部份的变量类型可以转换,例如整型和字符型变量。

(6)通过指针(pointer),C语言可以容易的对存储器进行低级控制。

(7)预编译处理(preprocessor)让C语言的编译更具有弹性。

1 设计任务

购物流程如下:

(1)消费者将钱币投入钱币器(硬币器或纸币器),钱币识别器对钱币进行识别。检测到假币则进行数据记录并吐出。

(2)钱币识别后,根据金额,顾客按键选购商品。金额不足则无法购买相应商品。

(3)传感器接收到按键信息,驱动相关部件。商品被送到取货口。

(4)顾客可根据余额继续购买或退款。若顾客在15秒内无动作,自动售货机将自动退币。

(5)顾客取货,完成购物。

2 工作原理

自动售货机是能根据投入的钱币自动付货的机器。主要构成部分有:机体外壳、商品存货柜、控制主板、钱币识别器、传感器、整机电源和照明系统、制冷制热系统、互联网终端、可编程控制器(PLC)。其中,最主要的是可编程控制器(PLC),它协调整个自动售货机的运行。可编程控制器以微处理器为核心,将继电器控制系统与计算机技术结合,便捷实用,易于编程。

计算机网络中为取得数据交换而建立协议。自动售货机也一样,可编程控制器、主控制板、钱币识别器均遵循一定的通讯协议。目前国内的自动售货机普遍采用欧美系列(“MDB”)协议和日韩系列(“VCCS”)协议。

3 程序流程图

4 程序设计

基于C语言的主要程序设计如下:

5 结论

利用可定时控制器、置位控制器、复位控制器为磨线控制系统编写了C语言控制程序,实现输入金额的不同,选择饮品的不同进行售卖和找钱的功能。

猜你喜欢

编程语言存储器钱币
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
静态随机存储器在轨自检算法
计算机软件开发中JAVA编程语言的应用
Java编程的现状与发展前景
计算机应用软件开发中编程语言的选取
组合钱币
突骑施钱币和突骑施
库车县出土唐代窖藏钱币
存储器——安格尔(墨西哥)▲
Buffalo推出四硬盘网络存储器 主打Soho一族