- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HL(Verilg)课程设计报告(自动售货机).doc
Verilog HDL课程设计报告
实验名称:基于Verilog HDL的自动售货机
指导老师:王冠军
班 级:信科12。1
姓 名:吴涛
学 号第一章系统设计
1.1系统设计
用四个发光二极管分别模拟售!li价值为5角、1元、1.5元和2元的小商晶,购买 者可以通过开关选择任意一种标价中的小商品。
灯焭吋表示该小商品售出。
川开关分别模拟5角、1元硬rp和5元纸rp投入,可以川儿只发光二极管(或数码管) 分别代表找回剩余的硬币。
每次只能售!li-?种小尚品,当所投硬iTi达到或超过购买者所选面值时,售出货物并 找回剩余的硬币,回到初始状态;
当所投硬币值不足而值吋,可通过一个复位键退回所投硬币,回到初始状态。
第二章详细设计
2.1自动售货机状态描述
判断丌关被按下的个数N。若N>=2表示所选木次选择无效,返回初始状态;若N=1 则显示所选商品,并继续执行卜面的流程。3个开关分别代表三种商品。4个开关分别代表 投入0.5元,1元,2元,5元,统计投入总额。投入总额与商品价格做比较,如果总额<商 品价格,退钱并返冋初始状态如果总额>=尚品价格,则继续执行下面的程序。找零=总额- 商品价格,数码管显示找零金额。状态图如图2.1所示:
2.2详细状态描述
2.2. 1初始状态
各变量都设置为零,按卜键后,一切恢复到初始状态。
2.2.2选尚品状态
分别冇价格为0.5元、1元、1.5元和2元的商品,每次选择商品前,设置一个标志位 btn_sdl表示选择商品状态。此lb动竹货机每一次饩货时只能一次选择一种商品,当同时选 择两种以I:吋,选择商品无效,数码管显示淸零,重新进行商品选择。选择商品后,数码管 显示所选商品价格。
2.2.3投Hl状态
当选好商品后,开始投币。同样有一标志位btivprice表示投币金额。投币口只接受三 种而值的钱币0.5元、1元和5元,4以M时投入多种而伉钱币。投完币后,先有一个确认 买商品的过程,芯投了币但又不购买商品了,就将全部投币金额退回;苦确认购买商品,则 进入K一状态——找零状态。
2.2.4找零状态
投完币,并确汄购买商品后,进入找零状态。首先要将所投的金额与所选商品的价格做 比较,若所投金额小于商品价格,则退回所投钱币;若大于等于商品价格,则两者做差,得 到耑要找零的钱。
第三章软件设计
3.1程序总流程图
开始w
结束
3.2程序
module seller(clk,rst,dis_mony,btn_ok,btn_inon,btn_sell,led_warn,led,beep);
input clk,rst,btn_ok;
input [2:0] btn_mon;//选择故入的钱
input [3:0] btn_sell;//选择商品 bbt_5,gz_10,kqs_15,kl_20
output [3:0] led;//led_5,led_10,led_15,led_20
output lecLwam;//钱不足,指示灯
output [10:0] dis_mony;//数码管显示投入面值,dia_mony[10:8J=com 位选,dis_mony[7:0]=段 码
output beep;
integer r;
reg clk_500Hz;
reg [3:0] led;//led_5Jed_10,led_15,led_20
reg led_warn;//警告放入钱不足
reg [10:0] dis_mony;
reg [31:0] counter;
reg L9:0J price,price_all;
reg 11:0] flag = 2’b00;//数码管显示标志位
reg beep=0;
parameter COUNT 1 = 25’d 10000;
/*分频使数码管显示稳定*/
always @ (posedge elk) begin
if(counter== 0) begin
counter = COUNT 1;
clk_500Hz =?clk_500Hz;
end
else
counter = counter-1;
end
always @(negedge rst or posedge elk) begin
if (rst==O)
begin
led = fbOOOCV/LED 灭 price_all = 0;//价格清零 led_warn = 0;
price = 0; beep = 0;
end
else
begin/*三种面值共8种组合*/ case(btn_mon)
3’b001 :begin price_all = 5;end 3b010:begin price_all = 10;end 3’blOO:begin price_all = 50;e
您可能关注的文档
- GPS专业词汇词语缩写介绍 .doc
- GRE词汇类比关系总结 .doc
- GriBagLayut(网格布局管理器)结构分析与功能使用详解.doc
- GrupAtivitiesinTaskbasemmuniativelassrm基础交流教室里的团体活动.doc
- GR产品制造、养护和试验规范(中英两语版).doc
- GSMR简易指导.doc
- GSPM001仓库作业指导书.doc
- GSP认证药品冷藏车验证报告.doc
- gs人力资源管理程序 .doc
- GS柜技术条件.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 把规矩和纪律挺在前面心得体会模板.docx VIP
- 2025年中国新疆农产品贸易市场全面调研及行业投资潜力预测报告.docx
- 新人教版八年级物理下册知识点总结.doc VIP
- 海南版信息技术四年级下册第1课 制作文本幻灯片.pptx VIP
- 7.1.3++亚洲的自然环境+课件+-2024-2025学年人教版地理七年级下册.pptx VIP
- 部编人教版九年级语文下册作业课件 专题 专题五 古诗文默写.ppt
- 马工程教材《公共财政概论》PPT-第二章 公共财政职能.ppt
- 广西财政预算管理一体化系统操作手册-财政版东兴市.pdf VIP
- 上市公司财务报表分析——以新希望六和股份有限公司为例.docx
- 【良品铺子公司基于EVA模型指标的财务绩效评价研究】15000字.docx
文档评论(0)