攀枝花学院本科毕业设计(论文) 4 系统的软件流程图设计
图4.2 自动售货机投币系统流程图
4.3 自动售货机出货找零系统流程图
进入出货找零系统时,如果购买商品后没有剩余货币则直接推出商品,若还
22
攀枝花学院本科毕业设计(论文) 4 系统的软件流程图设计
有剩余货币则找出余币,如图4.3所示:
4.3 自动售货机出货找零系统流程图
23
攀枝花学院本科毕业设计(论文) 5 系统软件仿真
5 系统软件仿真
5.1 PROTEUS的简介
世界上著名的EDA仿真软件Protues拥有其自身的独立特点,例如从原理图布线图、代码调试到单片机与外围电路的协同仿真,一键切换到PCB设计,都能实现从概念设计到产品仿真的完整功能。同时也是目前世界上唯一能将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持的类型也非常广泛,例如8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,该软件在2010年又同时增加了Cortex和DSP系列处理器,并持续增加其他类型系列的处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能分别有:
① 原理布线图; ② PCB自动或人工布线; ③ SPICE电路仿真;
从软件的诞生到如今,Protues作出了很大的改革,这些改革使其成为如今最受欢迎的仿真软件之一:
1) 互动的电路仿真;
用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2) 仿真处理器及其外围电路;
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
3) 丰富的器件库:超过27000种元器件,可方便地创建新元件; 4) 智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;
5) 智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;
6) 支持总线结构:使用总线器件和总线布线使电路设计简明清晰; 7) 可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用;
24
攀枝花学院本科毕业设计(论文) 5 系统软件仿真
5.2 仿真结果
设计好程序之后,还需要通过protues7.5和keil3.0来实现程序的调试和仿真,仿真结果图如下:
① 当启动自动售货机时机器进入初始化等待状态,等待按键输入,如图5.1所示:
图5.1 初始化等待界面
② 通过按键price+和price-来选择货物的种类,然后通过num+和num-来选择所购买货物的数量,同时代表被选择货物的LED指示灯亮,如图5.2所示:
图5.2 选择货物的种类及数量
25
攀枝花学院本科毕业设计(论文) 5 系统软件仿真
③ 当选择好货物后,按下“OK”键进入到投币系统,此时机器会自动计算出
所购货物总金额,如图5.3所示:
图5.3 货物选择并计价
④ 当机器计算出总价等待顾客投入货币并按下“OK”键后,当投入货币货币值大于或等于总价时就出货并找零,若投入货币货币值小于总价则不能出货只能按下“NO”退出所投货币或继续投币,如图5.4所示:
图5.4 出货找零
26