自助点餐机Verilog代码远程云端平台Quartus

这篇具有很好参考价值的文章主要介绍了自助点餐机Verilog代码远程云端平台Quartus。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

名称:自助点餐机Verilog代码远程云端平台Quartus

软件:Quartus

语言:Verilog

代码功能:

自助点餐机设计,

商品分为7、9、14元三种套餐,

并且只接受5、10元两种面值的纸币:

可以一次点多份:

用数码管显示购买数量、所需金额、找零金额,当金额不足时通过蜂鸣器提示

本代码已在远程云端平台验证,远程云端平台如下,其他远程云端平台可以修改管脚适配:

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

1. 工程文件

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

2. 程序文件

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

3. 程序运行

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

4. 管脚分配

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

5. RTL图

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

6. 仿真图

仿真文件(VWF文件)

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

仿真图

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

下图仿真为选中单价9元商品,数量选为3,共需要27元,投币5+10+10+10=35元,找零8元。

自助点餐机Verilog代码远程云端平台Quartus,fpga开发

部分代码展示:

//Vending_machine
//基于FPGA的自助点餐机的设计,
//商品分为7、9、14元三种套餐,
//并且只接受5、10元两种面值的纸币:
//可以一次点多份:
//用数码管显示购买数量、所需金额、找零金额,当金额不足时通过蜂鸣器提示
module auto_sell(
input clk_1K,//1K
input rst,//低电平有效
//按键 低电平有效
input Selection_goods,//选商品,商品分为7、9、14元三种套餐
input Selection_num,//选商品数量
//按键 低电平有效
input throw_into_10_down,//投10元
input throw_into_05_down,//投5元
//按键 低电平有效
input confirm_button,//确认购买,低电平有效
output  BEEP,//蜂鸣器
output  outgo_done,//出货指示灯
output  [7:0] duanxuan1,//数码房段选显示
output  [3:0] weixuan1, //数码房位选显示
output  [7:0] duanxuan2,//数码房段选显示
output  [3:0] weixuan2 //数码房位选显示
);
//所有按键取下降沿/
wire Selection_goods_out;
wire Selection_num_out;
wire throw_into_10_down_out;
wire throw_into_05_down_out;
wire confirm_button_out;
//下降沿检测模块
ax_debounce  select_goods 
(
    .  clk(clk_1K), 
    .  button_in(Selection_goods),
    .  button_negedge(Selection_goods_out)
);
//下降沿检测模块
ax_debounce  select_num 
(
    .  clk(clk_1K), 
    .  button_in(Selection_num),
    .  button_negedge(Selection_num_out)
);
//下降沿检测模块
ax_debounce  throw_into_10 
(
    .  clk(clk_1K), 
    .  button_in(throw_into_10_down),
    .  button_negedge(throw_into_10_down_out)
);
//下降沿检测模块
ax_debounce  throw_into_05 
(
    .  clk(clk_1K), 
    .  button_in(throw_into_05_down),
    .  button_negedge(throw_into_05_down_out)
);
//下降沿检测模块
ax_debounce  confirm_btt 
(
    .  clk(clk_1K), 
    .  button_in(confirm_button),
    .  button_negedge(confirm_button_out)
);
wire [7:0] total_throw_inmoney;//投入总钱币
wire [7:0] total_need_money;//选中商品价钱
wire [7:0] total_refund_money;//找零金额
wire [7:0] total_num_out;//数量
//售货状态控制模块
state_control state_control_u(
. clk_1K(clk_1K),
. rst(rst),
. Selection_goods_out(Selection_goods_out),
. Selection_num_out(Selection_num_out),
. throw_into_10_down_out(throw_into_10_down_out),
. throw_into_05_down_out(throw_into_05_down_out),
. confirm_button_out(confirm_button_out),
. BEEP(BEEP),
. outgo_done(outgo_done),//出货指示灯
. total_num_out(total_num_out),//数量
. total_throw_inmoney_out(total_throw_inmoney),//投入总钱币
. total_need_money_out(total_need_money),//选中商品价钱
. total_refund_money_out(total_refund_money)//找零金额
);
///
//数码管显示模块
display display_U(
. clk_1K(clk_1K),//50M
. total_num_out(total_num_out),//数量
. total_throw_inmoney(total_throw_inmoney),//投入总钱币
. total_need_money(total_need_money),//选中商品价钱
. total_refund_money(total_refund_money),//找零金额
. duanxuan1(duanxuan1),//数码房段选显示
. weixuan1(weixuan1), //数码房位选显示
. duanxuan2(duanxuan2),//数码房段选显示
. weixuan2(weixuan2) //数码房位选显示
);
endmodule
源代码

 扫描文章末尾的公众号二维码文章来源地址https://www.toymoban.com/news/detail-793255.html

到了这里,关于自助点餐机Verilog代码远程云端平台Quartus的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Quartus波形发生器频率可调verilog代码仿真

    名称:Quartus波形发生器频率可调verilog代码仿真(文末下载) 软件:Quartus 语言:Verilog 代码功能: 波形发生器频率可调 可产生正弦波,锯齿波,三角波,方波4种波形(频率可调), 2.具有波形选择、起动、停止功能。 设计文档.doc 1. 工程文件 2. 程序文件 3. 程序编译 4. RTL图

    2024年02月03日
    浏览(74)
  • 地铁售票设计Verilog代码AX301开发板Quartus

    名称:Quartus地铁售票设计Verilog代码AX301开发板 软件:Quartus 语言:Verilog 代码功能: 主要内容: 1选择1号或者2号地铁线,每条线都有3元,4元,5元二种票价 2选择买张或者两张。乘客在操作失误时,可以进行清零然后重新购买。 3投钱可以选择1元,5元,10元, 4比较投钱和票价。投钱和

    2024年01月19日
    浏览(45)
  • 等精度频率计verilog,quartus仿真视频,原理图,代码

    名称:等精度频率计设计verilog quartus仿真 软件:Quartus 语言:Verilog 要求: A:测量范围信号:方波     频率:100Hz~1MHz; B:测试误差:0.1%(全量程) C:时钟频率:50kHz D:预闸门时间:01s E:系统时钟频率:50MHz F:频率计算:保留1位小数 本代码下载:等精度频率计设计verilog,quartus仿真

    2024年02月07日
    浏览(71)
  • 基于FPGA的MSK调制波形Verilog代码Quartus仿真

    名称:基于FPGA的MSK调制波形Verilog代码Quartus仿真(文末获取) 软件:Quartus 语言:Verilog 代码功能: 基于FPGA的MSK调制波形 1、输入调制原始数据,输出MSK调制波形 2、包括差分编码模块,MSK调制模块,DDS模块,有符号乘法器模块等 1. 工程文件 2. 程序文件 3. 程序编译 4. RTL图

    2024年02月20日
    浏览(39)
  • 基于FPGA的音乐喷泉控制Verilog代码Quartus仿真

    名称:基于FPGA的音乐喷泉控制Verilog代码Quartus仿真(文末获取) 软件:Quartus 语言:Verilog 代码功能: 基于FPGA的音乐喷泉控制 1、具有启动控制按键,按下后开始 2、喷泉具有6个喷嘴,可以手动切换三种工作模式 3、输入的音乐信号分为低音、中音、高音 4、将输入的音转换为

    2024年02月22日
    浏览(47)
  • Quartus医院病房呼叫系统病床呼叫Verilog,源代码下载

    名称:医院病房呼叫系统病床呼叫 软件:Quartus 语言:Verilog 要求: 1、用1~6个开关模拟6个病房的呼叫输入信号,1号优先级最高;1~6优先级依次降低; 2、 用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;有多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示

    2024年02月04日
    浏览(46)
  • 密码锁设计Verilog代码Quartus 睿智FPGA开发板

    名称:密码锁设计Verilog代码Quartus  睿智FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯 熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁 2、在锁的控制电路中储存一个可以修改的4位代

    2024年01月18日
    浏览(50)
  • 出租车模拟计费Verilog代码AX301开发板Quartus

    名称:出租车模拟计费Verilog代码AX301开发板Quartus 软件:Quartus 语言:Verilog 代码功能: 出租车模拟计费系统的实现 设计一个模拟的出租车计费系统,能显示里程和费用。 要求:(1)自行设定车速,根据计时转换为里程,里程显示方式为XXX,单位为km; (2)费用的计算及显

    2024年01月17日
    浏览(42)
  • 【Android】线上自助点餐系统

    【Android】线上自助点餐系统 效果图 商品数据 由于没有服务器,无法网络获取商品信息,故化繁从简,将需要的商品信息保存成xml文件,次项目将商品信息分为三个文件:标题文件,商品详细信息文件,商品图片文件。 商品标题文件 商品详细文件信息 由于篇幅过长,就没有

    2024年02月08日
    浏览(47)
  • Quartus数字秒表verilog代码青创QC-FPGA开发板

    名称:Quartus数字秒表verilog代码青创QC-FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 数字秒表设计 1、支持复位、启动、暂停 2、具有量程切换功能,可以切换显示小时、分钟或者秒、毫秒 3、数码管显示时间,精确到10毫秒 FPGA代码Verilog/VHDL代码资源下载:www.hd

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包