自动售货机控制系统的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学与工程学院
课程设计报告(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 显示电路仿真结果图
指导教师意见
《综合课程设计》教学大纲