下载此文档

自动售饮料机及多功能数字时钟VerilogHDL数字设计实践.ppt


文档分类:通信/电子 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
该【自动售饮料机及多功能数字时钟VerilogHDL数字设计实践 】是由【小落意心冢】上传分享,文档一共【45】页,该文档可以免费在线阅读,需要了解更多关于【自动售饮料机及多功能数字时钟VerilogHDL数字设计实践 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。自动售饮料机及多功能数字时钟VerilogHDL数字设计实践设计思路引入有限状态机,利用5个状态表示投入币值的数目变化情况。【】自动售饮料机/*信号定义clk: 时钟输入reset:系统复位信号half_dollar:投入5角硬币one_dollar:投入1元硬币half_out:找零信号dispense:机器售出饮料collect:提示取走饮料*/modulesell(one_dollar,half_dollar,collect,half_out,dispense,reset,clk);parameteridle=0,half=1,one=2,two=3,three=4;//币值情况inputone_dollar,half_dollar,reset,clk;outputcollect,half_out,dispense;regcollect,half_out,dispense;reg[2:0]D;//状态量always(posedgeclk)begin if(reset) begin dispense=0; collect=0; end case(D) idle: if(half_dollar)D=half; elseif(one_dollar)D=one; half: if(half_dollar)D=one; elseif(one_dollar)D=two;one: if(half_dollar)D=two; elseif(one_dollar)D=three; two: if(half_dollar)D=three; elseif(one_dollar) begin dispense=1;//售出饮料 collect=1; D=idle; endthree: if(half_dollar) begin dispense=1; collect=1; D=idle; end elseif(one_dollar) begin dispense=1; collect=1; half_out=1; D=idle; end endcase ,具有计时、定时与闹钟、校时和整点报时功能。功能控制按键基准时钟扬声器时间显示产生闹铃和报时音校时时、分、秒计时【】多功能数字钟/*信号定义clk 4Hz标准时钟clk_1k 1KHz闹铃报时时钟mode功能选择:0计时,1闹钟,2校时,接按键turn 手动校时,选择调整小时还是分钟,接按键;长时间按住,清零秒钟change手动调整,每按1次,计数器加1,接按键;长时间按住,连续快速加11://闹钟 begin if(fm)//调整分钟 begin count2<=~change; {LD_min,LD_hour}<=2; end else//调整小时 begin countb<=~change; {LD_min,LD_hour}<=1; end end default://计时 {count1,count2,counta,countb,LD_min,LD_hour}<=0;endcase end

自动售饮料机及多功能数字时钟VerilogHDL数字设计实践 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小落意心冢
  • 文件大小2.51 MB
  • 时间2024-03-26