毕业论文-自动售货机汇总 联系客服

发布时间 : 星期五 文章毕业论文-自动售货机汇总更新完毕开始阅读917375d470fe910ef12d2af90242a8956becaa23

自动售货机控制系统的设计与仿真

3、投入货币大于商品价格;

对于第1种情况,得到如图所示的仿真波形:

对于上面的波形图,可以看出在时间为5ns前,系统复位;在10ns的时候,系统接收到投入一张10元货币的信号和一张1元货币,接着在20ns的时候,系统接收到控制确认购买的信号ok,经过计算最后得到投入的货币总额11元小于商品的设定价格13元,所以系统将发出退款信号,Rsum10和Rsum1均被赋值为1,表示要退还10元货币和一元货币,当系统的找零控制模块接收到此信号后会执行相应操作;在时间40ns时,发出清零信号。

对于第2种情况,得到如图所示的仿真波形:

对于上面的波形图,可以看出在时间为5ns前,系统复位;在10ns的时候,系统接收到投入一张10元货币和3张一元货币的信号,接着在20ns的时候,系统接收到控制确认购买的信号ok,经过计算最后得到投入的货币总额13元刚好等于商品的设定价格13元,所以系统将发出退款信号,Rsum10、Rsum5、Rsum1均被赋值为0,表示要退还货币均为0,当系统的找零控制模块接收到此信号后会执行相应操作;在时间40ns时,发出清零信号,清除系统内部信号。

对于第3种情况,得到如图所示的仿真波形:

21

自动售货机控制系统的设计与仿真

对于上面的波形图,可以看出在时间为5ns前,系统复位;在10ns的时候,系统接收到投入2张货币的信号,接着在20ns的时候,系统接收到控制确认购买的信号ok,经过计算最后得到投入的货币总额20元大于价格13元,所以系统将发出退款信号,Rsum10、Rsum5、Rsum1分别被赋值为2、1、0,表示要退还货币均为2张1元,1张5元,当系统的找零控制模块接收到此信号后会执行相应操作;在时间40ns时,发出清零信号,清除系统内部信号。

4.5锁定模块(lock模块)

4.5.1设计思想及工作原理

锁定模块有以下输入输出端口:

? 输入端口:rst,复位信号;clear,清除信号;ok,确认购买信号;cancel,

取消购买信号。

? 输出端口:lock_out_entry,锁定信号。

端口原理图如图所示:

当该模块接收到确认取消模块发出的无论是确认信号还是取消信号,都会发出一个锁定信号,从而锁定整个系统的其他任何操作。 由QuqrtusⅡ软件内部生成的RTL电路图如图所示:

22

自动售货机控制系统的设计与仿真

4.5.2仿真测试

对锁定模块进行仿真测试,得到如图所示波形:

对该波形图进行分析:在5ns前,系统复位;在20ns时,系统接收到确认取消模块发出的cancel控制信号,此时该模块会立即产生lock_out_entry信号,即按键锁定信号;在40ns时,系统操作结束,发出清零信号。

4.6显示模块

4.6.1设计思想及工作原理

? 输入端口:din,表示收到货币总额信号。

? 输出端口:led1,显示货币的个位数;led10,显示货币的十位数。

显示模块会实时显示售货机收到的货币总额,并且通过led1来显示投入货币的个位数,led2来显示投入货币的十位数。在该模块中,调用了一个数码管显示的元件disp7。

Lock模块的端口原理图如图所示:

23

自动售货机控制系统的设计与仿真

由QuqrtusⅡ软件内部生成的TRL电路图如图所示:

4.6.2七段数码管显示器设计

在元件disp7程序设计中,有一个输入端口din,一个输出端口led。 disp7程序的端口原理图如图所示:

该元件设计的主要目的是具体定义了从0~9中每一个数值所对应的字符串赋值。由QuqrtusⅡ软件内部生成的RTL电路图如图所示:

24