第15讲 设计举例_第1页
第15讲 设计举例_第2页
第15讲 设计举例_第3页
第15讲 设计举例_第4页
第15讲 设计举例_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一一.看图写代码看图写代码 二二.自动售饮机设计自动售饮机设计 三三.一、看图写代码一、看图写代码ABC2.已知某状态机状态图如下图所示: 参考:备注中有该状态机的参考:备注中有该状态机的VHDL语言描述语言描述 。自动售饮料机要求自动售饮料机要求每次投币一枚每次投币一枚,分为,分为五角五角和和一一元元两种,根据两种币值的投币信号指示售货机两种,根据两种币值的投币信号指示售货机是是否发货否发货,以及,以及是否找零是否找零。假定饮料价格为假定饮料价格为2.5元。元。二、自动售饮机设计二、自动售饮机设计交通灯控制器状态转换表:交通灯控制器状态转换表:设计思路module traffic(CLK,E

2、N,LAMPA,LAMPB,ACOUNT,BCOUNT);input CLK,EN;output3:0 LAMPA,LAMPB;output7:0 ACOUNT,BCOUNT;reg reg2:0reg3:0 LAMPA,LAMPB;reg7:0 ared,ayellow,agreen,aleft,bred,byellow, bgreen,bleft;reg7:0 numa,numb;always (EN) if(!EN) begin/设置各种灯的计数器的预置数 ared=8d55;ayellow=8d5; agreen=8d40;aleft=8d15; bred=8d65;byellow=8

3、d5; bgreen=8d30;bleft=8d15; endassign ACOUNT=numa;assign BCOUNT=numb;always (posedge CLK) /该进程控制该进程控制A方向的四种灯方向的四种灯begin if(EN) begin if(!tempa) /tempa=0时控制亮灯的顺序时控制亮灯的顺序 begin tempa=1; case(counta)/控制亮灯的顺序控制亮灯的顺序 0:begin numa=agreen;LAMPA=2;counta=1;end 1:begin numa=ayellow;LAMPA=4;counta=2;end 2:beg

4、in numa=aleft;LAMPA=1;counta=3;end 3:begin numa=ayellow;LAMPA=4;counta=4;end 4:begin numa=ared;LAMPA=8;counta=0;end default:LAMPA1) if(numa3:0=0) begin numa3:0=4b1001; numa7:4= numa7:4-1;end else numa3:0= numa3:0-1; if (numa=2)tempa=0;/并行赋值方式并行赋值方式 end else begin LAMPA=4b1000;counta=0;tempa=0;endend

5、always (posedge CLK) /该进程控制该进程控制B方向的四种灯方向的四种灯begin if(EN) begin if(!tempb) )/控制亮灯的顺序控制亮灯的顺序 begin tempb=1; case(countb)/控制亮灯的顺序控制亮灯的顺序 0:begin numb=bred;LAMPB=8;countb=1;end 1:begin numb=bgreen;LAMPB=2;countb=2;end 2:begin numb=byellow;LAMPB=4;countb=3;end 3:begin numb=bleft;LAMPB=1;countb=4;end 4:begin numb=byellow;LAMPB=4;countb=0;end default:LAMPB1) if(numb3:0=0) begin numb3:0=4b1001; numb7:4= numb7:4-1;end else numb3:0= numb3:0-1; if (numb=2)tempb=0;/并行赋值方式并行赋值方式 end else begin LAMPb=4b1000;countb=0;tempb=0;endend课堂练习题课堂练习题(45分钟)分钟) 简易数字钟的设计:简易数字钟的设计: 已知输入时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论