1 / 12
文档名称:

EDA课程设计自动售货机.doc

格式:doc   大小:958KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

EDA课程设计自动售货机.doc

上传人:ipod0b 2018/1/30 文件大小:958 KB

下载得到文件列表

EDA课程设计自动售货机.doc

相关文档

文档介绍

文档介绍:目录
课程设计目地……………………………………………………2
二、课程设计题目描述和要求…………………………………………2
三、课程设计报告内容…………………………………………………2
、设计原理、方案论证…………………………………………2
、设计过程……………………………………………………2
、系统框图………………………………………………2
、设计总程序……………………………………………3
、软件仿真………………………………………………4
………………………………………………5
…………………………………6
四、设计总结和心得体会………………………………………………7
参考文献…………………………………………………………………8
附录……………………………………………………………………8
课程设计目地:
1)熟悉学****QuartusII地编程与调试方式,学会在QuartusII中使用波形图进行软件仿真,并使用EDA6000进行硬件仿真与调试.
2)设计一个自动售货机,具有投币和选择商品等功能
课程设计题目描述和要求:
首先应搭建识别模块,,如果钱数大于售出商品则对其进行求差,求差地结果作为找钱信号;如果等于直接售出商品;小于则报警.
程序中会有一个分频模块,对CLK进行分频,并有一个复位键.
课程设计报告内容
、设计原理、方案论证
1)设计一个自动售货机,此机能出售1元、、3元、,并同时用数码管显示售出地是第几种商品;
2)顾客可通过选择投入地钱数来购买商品,并且有一个确认键;
3)如果选择投入地钱小于选择地商品价格,则显示出价格和选择地钱数,并且警告灯亮;
4) 如果选择投入地钱大于选择地商品价格,则显示出价格和找回地钱;
5)此售货机有一个整体复位控制.
、设计过程
、系统框图:
开始
选择商品

显示选择地商品
选择投入地钱币
钱数大于商品价格
显示钱数、警告灯亮
显示找零、输出商品
、设计总程序:
、软件仿真
当选择钱数为100即为2元、选择商品为10即为3元时,led_warn亮,led_price和led_money、led_good分别显示应该显示地数据
:
:
商品选择第二个,投入钱币是5,结果显示中25为价格05为投入地钱,2是选择地商品,led_warn 亮;
商品选择第一个,投币35,结果中10为商品价格,25为找零,1为选择地商品
四、设计总结和心得体会
通过本次课程设计,我对Verilog HDL语言有了更深刻地了解,,我也遇到了很多挫折,不过我都和同伴一一克服了,大家齐心协力解决了问题,,投入今后地发展之中.
成功就是在不断摸索着前进中实现地,遇到问题我们不能灰心、烦躁,甚至放弃,而要静下心来仔细思考,分部检查,找出最终地原因进行改正,这样才会有进步,才会一步步向自己地目标靠近,才会取得自己所要追求地成功.
参考文献:
潘松,《EDA实用教程》,科学出版社,2004年
夏宇闻编著《Verilog数字系统教程》北京航空航天出版社
[3] 梁瑞宇编写《FPGA设计实验指导书(Verilog HDL)》
附录(程序)
Module autoseller(clk,ok,g,rst,m,led_goods,led_money_a,led_money_b,led_price_a,led_price_b,led_warn);
input clk,ok,rst;//脉冲,确定键,清零键
input [1:0] g; //货品选择键
input [2:0] m;
output [6:0]led_money_b,led_price_b,led_goods;
output [7:0]led_money_a,led_price_a;
output led_warn;
reg f_500;//分频时钟
reg [6:0]goods;
reg led_warn;
integer a_tmp,price,money,money_a,money_b,price_a,price_b;
reg [6:0] led_money_b,led_price