当前位置:首页 > 毕业论文-自动售货机汇总
自动售货机控制系统的设计与仿真
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
共分享92篇相关文档