早上十点半到单位,花五分钟写一下今天的工作计划,去饮料机买饮料,喝快乐水,打开电脑,看看群里有没有人反馈bug,没有继续**看看国外的新闻。大概十一点多了,群里讨论下中午吃什么,十二点下楼,下午一点回来玩手机+午睡。睡到两点,起来揉揉眼睛再买个饮料,两点半开始写代码,写到430,两个小时写完一天的任务。剩下的时间就测试,休息一下,学习新技术,想想怎么赚钱,提升自己。六点吃完饭。回来7点,继续学习,八点下班。出去喝一杯小酒或者奶茶回家。做兼职,学习。睡觉!
例 117自动售饮料机
/信号定义:
clk: 时钟输入;
reset: 为系统复位信号;
half_dollar: 代表投入 5 角硬币;
one_dollar: 代表投入 1 元硬币;
half_out: 表示找零信号;
dispense: 表示机器售出一瓶饮料;
collect: 该信号用于提示投币者取走饮料。 /
module sell(one_dollar,half_dollar,
collect,half_out,dispense,reset,clk);
parameter idle=0,one=2,half=1,two=3,three=4;
//idle,one,half,two,three 为中间状态变量,代表投入币值的几种情况
input one_dollar,half_dollar,reset,clk;
output collect,half_out,dispense;
reg collect,half_out,dispense;
reg[2:0] D;
always @(posedge clk)
begin
if(reset)
begin
dispense=0; collect=0;
half_out=0; D=idle;
end
case(D)
idle:
if(half_dollar) D=half;
else if(one_dollar)
D=one;
half:
if(half_dollar) D=one;
else if(one_dollar)
D=two;
one:
if(half_dollar) D=two;
else if(one_dollar)
D=three;
two:
if(half_dollar) D=three;
else if(one_dollar)
begin
dispense=1; //售出饮料
collect=1; D=idle;
end
three:
if(half_dollar)
begin
dispense=1; //售出饮料
collect=1; D=idle;
end
else if(one_dollar)
begin
dispense=1; //售出饮料
collect=1;
half_out=1; D=idle;
end
endcase
end
endmodule
以上就是关于程序员每天都是怎么过的全部的内容,包括:程序员每天都是怎么过的、求用verilog语言写的一个自动贩售机程序要求是:每次只能投入一枚五角或一元,投满两元货物送出并找余、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)