资源描述:
《电子技术课程设计-基于eda的流水灯控制器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于EDA的电子技术课程设计学院:专业班级:题目编号:题目名称:流水灯姓名:学号:指导老师:一、题目B9流水灯3设计一个流水灯控制器,第一次按下电钮k,8个流水灯首先以1、2、3、4、8、7、6、5的顺序亮灭,然后以4、3、2、1、5、6、7、8的顺序亮灭,周而复始,知道k再一次按下时停止流水灯的运行。二、原理框图1:状态机转换原理框图三顶层模块图及VHDL语言与仿真1、顶层模块图2、状态机vhdl语言及其仿真modulestate(k,clk,td5,t5,L1,L2,L3,L4,L5,L6,L7,L8);inputk,clk,t
2、d5;outputt5,L1,L2,L3,L4,L5,L6,L7,L8;reg[5:0]state,snext;regt5,L1,L2,L3,L4,L5,L6,L7,L8;parameters0=6'b,s1=6'b,s2=6'b,s3=6'b,s4=6'b,s5=6'b,s6=6'b,s7=6'b,s8=6'b,s9=6'b,s10=6'b,s11=6'b,s12=6'b,s13=6'b,s14=6'b,s15=6'b,s16=6'b,s17=6'b,s18=6'b,s19=6'b,s20=6'b,s21=6'b,s22=6'b,
3、s23=6'b,s24=6'b,s25=6'b,s26=6'b,s27=6'b,s28=6'b,s29=6'b,s30=6'b,s31=6'b,s32=6'b,s33=6'b;always@(posedgeclk)state<=snext;always@(stateorkortd5)begincase(state)s0:if(!k)snext<=s1;elsesnext<=s0;s1:if(k)snext<=s2;elsesnext<=s1;s2:if(td5)snext<=s3;elseif(!k)snext<=s1;elsesn
4、ext<=s2;s3:snext<=s4;s4:if(td5)snext<=s5;elseif(!k)snext<=s1;elsesnext<=s4;s5:snext<=s6;s6:if(td5)snext<=s7;elseif(!k)snext<=s1;elsesnext<=s6;s7:snext<=s8;s8:if(td5)snext<=s9;elseif(!k)snext<=s1;elsesnext<=s8;s9:snext<=s10;s10:if(td5)snext<=s11;elseif(!k)snext<=s1;else
5、snext<=s10;s11:snext<=s12;s12:if(td5)snext<=s13;elseif(!k)snext<=s1;elsesnext<=s12;s13:snext<=s14;s14:if(td5)snext<=s15;elseif(!k)snext<=s1;elsesnext<=s14;s15:snext<=s16;s16:if(td5)snext<=s17;elseif(!k)snext<=s1;elsesnext<=s16;s17:snext<=s18;s18:if(td5)snext<=s19;elsei
6、f(!k)snext<=s1;elsesnext<=s18;s19:snext<=s20;s20:if(td5)snext<=s21;elseif(!k)snext<=s1;elsesnext<=s20;s21:snext<=s22;s22:if(td5)snext<=s23;elseif(!k)snext<=s1;elsesnext<=s22;s23:snext<=s24;s24:if(td5)snext<=s25;elseif(!k)snext<=s1;elsesnext<=s24;s25:snext<=s26;s26:if(t
7、d5)snext<=s27;elseif(!k)snext<=s1;elsesnext<=s26;s27:snext<=s28;s28:if(td5)snext<=s29;elseif(!k)snext<=s1;elsesnext<=s28;s29:snext<=s30;s30:if(td5)snext<=s31;elseif(!k)snext<=s1;elsesnext<=s30;s31:snext<=s32;s32:if(td5)snext<=s33;elseif(!k)snext<=s1;elsesnext<=s32;s33:
8、snext<=s2;endcaseendalways@(snext)begincase(snext)s0:begint5<=0;L1<=0;L2<=0;L3<=0;L4<=0;L5<=0;L6<=0;L7<=0;L8<=0;ends1