自动售货机fpga与verilog代码要点详解.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深圳大学课程论文 题目 设计一个 设计一个 基本要求:可以对3种不同种类的货物进行自动售货,价格分别为A=1.00, B=1.50, C=1.60。售货机可以接受1元,5角,1角三种硬币(即有三种输入信号IY,IWJ,IYJ),并且在7段数码管(二位代表元,一位代表角)显示已投入的总钱数,选择货物的输入信号Ia,Ib,Ic,输出指示信号为 Sa, Sb ,Sc 分别表示售出相应的货物,同时输出的信号yuan, jiao代表找零,并显示在7段数码管上。 规格说明: Button3按一下输入5角,按两下代表1元,以此类推;button4按一下输入1角,按两下输入2角,以此类推。7段数码管显示已投入的总钱数,再次按下button1键,7段数码管显示找零数目,同时指示货物的LED灯熄灭。 本实验使用FPGA板:Sparant6XC6SLX16CSG324C(建project时,需要选择该芯片的型号)。 论文要求: 论文的格式采用标准的深圳大学 论文中应完ASM图以及V代码,并且代码应该与ASM图相一致 论文应该电路的V仿真. 报告应该有实验成功的开发板截图. 状态图 本设计需要2个状态机,一个是售货机工作状态机,一个是按键消抖用的FSM Verilog 代码: `timescale 1ns / 1ps module automat(clk_in,reset,cs,Led,seg,button1_in,button2_in,button3_in,button4_in ); input clk_in,reset; input button1_in,button2_in,button3_in,button4_in; output [2:0] Led; output [3:0] cs; output [7:0] seg; reg [7:0] seg; reg [3:0] cs; reg [2:0] Led; reg [6:0] total; reg [4:0] state; reg [2:0] state1,state2,state3,state4; reg [4:0] cnt1,cnt2,cnt3,cnt4; reg button1,button2,button3,button4; reg [6:0] ones,tens; reg clk; reg [23:0] divcnt; parameter wait0 = 3b001; parameter delay = 3b010; parameter wait1 = 3b100; parameter idle = 5b00001; parameter selA = 5b00010; parameter selB = 5b00100; parameter selC = 5b01000; parameter count = 5b10000; always @ (posedge clk_in or negedge reset) /// clk_divider begin if (!reset) begin clk = 1b0; divcnt = 0; end else if (divcnt == 99999) begin clk = 1b1; divcnt = 0; end else if (divcnt == 49999) begin clk = 1b0; divcnt = divcnt + 1; end else divcnt = divcnt + 1; end always @ (posedge clk or negedge reset) // 7seg scan clk=1Khz begin if (!reset) begin cs = 4b1101; seg = 8 end else if (cs == 4b1101) begin cs = 4b1110; case(ones) 0: seg = 8 1: seg = 8 2: seg = 8 3: seg = 8 4: seg = 8 5: seg = 8 6: seg = 8 7: seg = 8 8: seg =

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档