基于Multisim的自动售货的电路课程设计


文章目录

  • **基于Multisim的自动售货的电路课程设计**
  • 前言
  • 一、电路的功能和元件清单
  • 1.电路的功能以及设计思路
  • 2.电路所需要用到的元件
  • 二、总电路图和局部电路图
  • 1.总电路图
  • 2.局部电路图
  • 三、电路的操作
  • 总结



前言

课程设计是基于数电模电课程学习完成后所需要经历的一个电路功能的实现,同样也是自己第一次自己自主的设计电路。新手的我会有一些明显的错误以及功能上实现的不完整所以请大家多多包涵。

一、电路的功能和元件清单

1.电路的功能以及设计思路

该自动售货机可以售卖八种商品同时八种商品都可以自己自定义价格,同时该自动售货机主要分为五个模块,商品信息储存模块、商品选择模块、投币处理模块、找零模块、以及显示模块分别独立的实现该主要功能同时又构成一个主体。在自动售货机控制系统的工作过程中,可分为三个状态:初始状态、投币状态和找零状态。在每一个状态中完成特定的功能。首先,在初始状态下,自动售货机通电,初始化机内商品信息。当顾客购买商品时,可根据自己需要通过按键选择其中一种商品(且只限一种),然后进入下一状态,即投币状态。
在投币状态下,主要分为投入的金额大于等于商品的定价和小于商品定价的情况,在投币状态结束后,当投入的金额小于商品定价显示为零时表示不能购买并退还,当投入金额大于等于商品价格时在余额状态栏就显示所生的余额并退还。
功能模块划分自动售货机控制系统的功能模块逻辑上划分为商品信息存储模块、商品选择模块、投币处理模块,找零模块和显示模块。
(1) 商品信息存储模块:模块的功能是将商品的单价、数量存储到自动售货机中。
(2) 商品选择模块: 该模块功能是对商品进行选择与购买。当对八种时, 由的选择信号的个数来表示所选择的商品类型。
(3) 投币处理模块: 该模块是对投入的硬币进行处理的过程,同时投币功能只有四种面额分别为一元、两元、五元和十元面值。
(4) 找零模块:通过比较器和加法器来进行找零和退钱的工作。
(5)显示模块: 该模块用来显示余额和商品价格,通过以为没有超过是的商品所以用到了BCD译码器来进行显示。

JAVA 有理自动售货机 自动售货机uml_proteus

2.电路所需要用到的元件

所用到的芯片有74ls138三线八线译码器、74ls273八位的锁存器、74ls48BCD译码器、74ls151八选一数据选则器、74ls148编码器、74ls04六输入与非门、74ls283四位二进制全加器、74ls85四位二进制比较器以及门电路和开关电路。

二、总电路图和局部电路图

1.总电路图

JAVA 有理自动售货机 自动售货机uml_其他_02

2.局部电路图

(1) 商品信息存储模块

JAVA 有理自动售货机 自动售货机uml_proteus_03


(2) 商品选择模块

JAVA 有理自动售货机 自动售货机uml_电路图_04


(3) 投币处理模块

JAVA 有理自动售货机 自动售货机uml_JAVA 有理自动售货机_05


(4) 找零模块

JAVA 有理自动售货机 自动售货机uml_电路图_06


(5)显示模块

JAVA 有理自动售货机 自动售货机uml_电路图_07

三、电路的操作

因为由于电路设计的原因在一开始启动电路时第一个锁存器就开始工作所以要在电路启动前先将价格预设好。

JAVA 有理自动售货机 自动售货机uml_proteus_08


同时选择了第一号商品(第一个锁存器所存储的价格)同时通入的金额为十元可以看出在找零的显示为两元。

JAVA 有理自动售货机 自动售货机uml_译码器_09

总结

其实在这个电路设计中有许多的问题一方面是设计中没有考虑到位一方面是对于电路的特点没有把握清楚,就像第一个商品的价格初始化没有做的更加合理,以及电路中没有清零的按钮每一次都要重新启动电路等等。(求大神勿喷纯小白>_<)