简易售货机的设计-数字逻辑课程设计报告.pdf





《简易售货机的设计-数字逻辑课程设计报告.pdf》由会员分享,可在线阅读,更多相关《简易售货机的设计-数字逻辑课程设计报告.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、%石家庄经济学院 华信学院 数字逻辑课程设计报告 !题 目 简易售货机的设计 姓 名 学 号 班 号 指导老师 成 绩 目 录 1.课程设计目的 2.开发工具选择 3.设计方案 4 模块描述 5.VHDL实现 6.调试仿真 7.课程设计回顾总结 参 考 文 献 附录 ).1 课程设计目的 (1)设计一个简易售货机,可销售巧克力(元)、纯净水(1 元)、牛奶(元)、汉堡(2 元)4 种商品,数量无限。(2)只能投入 1 元或 5 角硬币,如果投的钱数等于或则大于所购买的商品单价,则自动售货机会给出所购买的商品;如果投的钱数不够,自动售货机不做响应,继续等待顾客的下次操作。两个输出口分别输出购买的
2、商品和找零,零币无限。(3)有两个 LED 数码管显示已经投入的币值或找零数。顾客一次只能购买一种商品的一个,若需要更多商品,需要重复操作。2 开发工具选择(1)硬件描述语言 简易售货机的设计采用了功能强大的 VHDL 语言,它具有很强的行为能力描述,设计方法灵活,可以支持库和模块设计方法。(2)QuartusII 软件开发工具 本设计采用的软件开发工具是美国的 Altera 公司的 QuartusII,它支持多种设计输入方法,包括原理图输入、文本输入。(3)EDA 实验开发系统 本设计采用的 EDA 实验开发系统,主要用于提供可编程逻辑器件的下载电路及EDA 实验开发的外围资源,供硬件验证用
3、。3 设计方案 图 3-1 状态转换图 选择商品投币结束投币商品价格继续投币退币清零出货找零YYNNNY开始 ;图 3-2 操作流程图 4 模块描述(1)模块一:选择商品 分别有价格为元、1 元、元和 2 元的商品,此自动售货机每一次售货时只能一次选择一种商品,当同时选择两种以上时,选择商品无效,重新进行商品选择。选择商品后,数码管显示所选商品价格。(2)((3)模块二:投币 当选好商品后,开始投币。投币口只接受元、1 元,投完币后,先有一个确认买商品的过程,若投了币但又不购买商品了,进入退钱的模块;若确认购买商品,则进入出货找零模块。(4)模块三:退钱、出货找零 投币后取消购买,退回投入的硬
4、币。投完币,若大于等于商品价格,进入找零模块,两者做差,得到需要找零的钱。5 VHDL 实现 1选择商品模块(1)选择商品模块的元件图符 resetenchocolatewatermilkhumbergerprice4.0select_goodsinst(2)选择商品模块的VHDL 描述 LIBRARY ieee;USE select_goods IS PORT (reset,en,chocolate,water,milk,humberger :IN STD_LOGIC;price:OUT integer range 0 to 20 );END select_goods;ARCHITECTUR
5、E arc1 OF select_goods IS signal goods:std_logic_vector(3 downto 0);BEGIN,goods=chocolate&water&milk&humberger;process(reset,en)begin IF reset=1 THEN pricepricepricepricepriceprice=0;end case;end if;end process;*END arc1;2.投币模块 (1)投币模块的元件图符 resetclkencoin5coin10total4.0coininst (2)投币模块的 VHDL 描述 LIBR
6、ARY ieee;USE coin IS|PORT (reset,clk,en,coin5,coin10:IN STD_LOGIC;total:buffer integer range 0 to 30 );END coin;ARCHITECTURE arc1 OF coin IS begin process(clk,reset)begin if(reset=1 and en=0)then total=0;else if clk event and clk=1 then if en=1 then#if coin5=1 then total=total+5;elsif coin10=1 then
7、total=total+10;end if;end if;end if;end if;:end process;END arc1;3退钱、出货找零模块 (1)退钱、出货找零模块的元件图符 clkstartok_buycancle_buyprices4.0coins4.0engoodsencoinclrcoinoutgoodsbackcoins4.0controlinst (2)退钱、出货找零模块的 VHDL 描述 LIBRARY ieee;USE USE ENTITY control IS PORT(clk,start,ok_buy,cancle_buy:IN STD_LOGIC;prices
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 售货 设计 数字 逻辑 课程设计 报告

限制150内