工程实训报告Modelsim实验四有限状态机之自动售货机(共4页).doc
《工程实训报告Modelsim实验四有限状态机之自动售货机(共4页).doc》由会员分享,可在线阅读,更多相关《工程实训报告Modelsim实验四有限状态机之自动售货机(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验项目名称: 有限状态机 指导教师: 实验日期: 实验概述:【实验目的及实验设备】 实验目的:(1) 掌握有限状态机的应用方法。(2) 掌握有限状态机的静态测试方法,能够进行程序设计。(3) 学习测试模块的编写,综合和不同层次的仿真。(4) 用有限状态机设计一个自动售货机(饮料价格为2.5元)。实验设备及仪器名称:CPU型号: 英特尔 Pentium Dual-Core T4200 2.00GHz 操作系统类型:Windows XP SP3 仿真软件:MAX Plus 2软件、Modelsim SE-64 10.0c实验内容及步骤:【实验原理及电路图】系统能够根据用
2、户输入的硬币,判断钱币是否足够,当所投硬币达到或者超过购买者所选面值时,则根据顾客的要求自动售货,并找回剩余的硬币,然后回到初始状态,当所投硬币面值不够时,则给出提示,并通过一个复位键退回所投硬币。然后回到初始状态。 该实验输入有4个clk,reset,表示投一元币y,表示投五角币w。输出有2个,表示饮料出现的out和找五角钱的w_out.该实验共5个状态,s0:表示投币为0的状态,s1:表示投入5角的,s2:表示投入1元,s3:表示投入1.5元,s4:表示投入2元。当投入2.5时out输出1,状态回到s0,当投入3元时out和w_out都输出1,状态回到s0.【实验方案】(实验步骤,记录)1
3、、 打开Modelsim SE-64 10.0c软件。2、 建立工程及相应文件,文件名为shouhuoji.v。3、 编写程序。 module shouhuoji(y,w,out,w_out,reset,clk);parameter s0=3b000,s1=3b001,s2=3b010,s3=3b011,s4=3b100;input y,w,reset,clk;output y,w_out;reg out,w_out;reg 2:0 s;always (posedge clk) begin if (reset) begin out=0;w_out=0;s=s0; endelse case (s
4、) s0: if(w) begin out=0;w_out=0;s=s1;endelse if(y) begin out=0;w_out=0;s=s2;endelse begin out=0;w_out=0;s=s0;ends1: if(w) begin out=0;w_out=0;s=s2;end else if(y)begin out=0;w_out=0;s=s3;end else beginout=0;w_out=0;s=s1;ends2: if (w) begin out=0;w_out=0;s=s3;end else if(y)begin out=0;w_out=0;s=s4;end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 报告 Modelsim 实验 有限状态机 自动 售货
限制150内