- 11
- 0
- 约5.03千字
- 约 10页
- 2018-11-19 发布于广东
- 举报
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
您可能关注的文档
最近下载
- 重庆天齐锂电新材料有限公司新建1000吨_年高能锂电材料电池级金属锂项目环评报告.pdf VIP
- DB65T 3694-2015 现行哈萨克文与西里尔哈萨克文编码字符转换规则.docx VIP
- TGXAS 1044-2025《中医护理三级查房规范》(发布稿).pdf VIP
- 华为云服务登录.doc VIP
- 采砂场工业用水水资源论证论证表详解.doc VIP
- Onkyo安桥TX-NR828中文说明书.pdf
- 采砂场工业用水水资源论证论证表分析报告.doc
- 【中考】2025年广东佛山数学试卷(原卷+答案).docx VIP
- 2021年广东省佛山市中考数学真题及答案.pdf VIP
- SpaceX火星探索任务成本预算与风险管理分析报告.docx
原创力文档

文档评论(0)