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

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

信息科学与工程学院

课程设计报告(2008 —2009 学年第一学期)

课程名称:VHDL与数字电路课程设计班级:电子0601

学号:18

姓名:庞金伟

指导教师:谈宜育 ____

2009 年 1 月

若按下的是钱数键,则将钱数保存于中间信号COIN,若下次按下的仍是钱数键,COIN 的值则加上相应的值并显示于数码管;当物品键按下时,则将COIN的值与物品价格进行比较,然后控制找零。

(3)由于钱数可能大于9,所以译码显示模块的作用就是将钱数译码后用两个数码管显示,这样方便观察。

根据各个功能模块的功能并进行整合,可得到一个完整的自动售货机系统的整体组装设计原理图,如图2所示。

图2 设计原理图

二、系统主要VHDL源程序

(1)分频器的源程序(外部时钟选用3MHz,实现3万分频)

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

ENTITY CLKGEN IS

PORT(CLK:IN STD_LOGIC;

NEWCLK:OUT STD_LOGIC);

END CLKGEN;

WHEN "1011"=> DOUT<="00010001";

WHEN "1100"=> DOUT<="00010010";

WHEN "1101"=> DOUT<="00010011";

WHEN "1110"=> DOUT<="00010100";

WHEN "1111"=> DOUT<="00010101";

WHEN OTHERS=> DOUT<="00000000";

END CASE;

END PROCESS;

END BEHA V;

三、系统仿真与硬件验证

(1)系统的有关仿真

1)分频电路的仿真

如图3所示,为了便于仿真,在仿真时采用20分频,由图可看出每经过10个外部时钟,新时钟翻转一次,实现了分频。

图3 分频器仿真结果图

2)控制电路的仿真

如图4、图5、图6所示。

图4 输入7元,购买5元商品,找零2元,Y0显示购买成功

图5 输入13元,购买10元商品,找零3元,Y0显示购买成功

图6 输入7元,购买10元商品, Y1显示购买失败,退币7元

3)显示电路的仿真

如图7所示,当大于9时分开显示。

图7 显示电路仿真结果图

相关主题
相关文档
最新文档