(完整word版)跑马灯VHDL_第1页
(完整word版)跑马灯VHDL_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、、设计任务控制8个led进行花式显示,设计四种显示模式:1.从左到右逐个点亮led;2.从右到左逐个点亮led;3.从两边到中间逐个点亮led;4.从中间到两边逐个点亮led;四种模式循环切换,由复位键rst控制系统的运行与停止二、设计过程 根据系统设计要求,采用状态机进行设计,状态机具有四种状态 态间使用case语句进行切换.程序如下:library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_1164.all;entity pmd is port( clk, rst

2、: in std_logic;y: buffer std_logic_vector(7 downto 0); end pmd;architecture behave of pmd istype states is (state0, state1, state2, state3);signal state: states;begin process (clk, rst) begin if rst=1 theny=00000000 ; state if y=00000000 then y=10000000;state = state0; elsif y=10000000 then y=010000

3、00;state= state0; elsif y=01000000 then y=00100000;state = state0; elsif y=00100000 theny=00010000;state = state0; elsif y=00010000 then y=00001000;state = state0; elsify=00001000 then y=00000100;state = state0; elsif y=00000100 then y=00000010;state =state0; elsif y=00000010 then y=00000001;state i

4、f y=00000001 then y=00000010;state = state1; elsif y=00000010 then y=00000100;state= state1; elsif y=00000100 then y=00001000;state = state1; elsif y=00001000 theny=00010000;state = state1; elsif y=00010000 then y=00100000;state = state1; elsify=00100000 then y=01000000;state = state1;,每种状态完成一种显示模式四

5、种状elsif y=01000000 then y=10000000;state if y=10000000 then y=10000001;state = state2;elsif y=10000001 then y=01000010;state = state2;elsif y=01000010 then y=00100100;state = state2;elsif y=00100100 then y=00011000;state if y=00011000 then y=00100100;state = state3;elsif y=00100100 then y=01000010;s

6、tate = state3;elsif y=01000010 then y=10000001;state = state3;elsif y=10000001 then y=OOOOOOOO;state = stateO; end if;end case;end if;end process;end behave;对程序进行编译波形仿真如下:L.I 1 LU4(J 1_匕LfJUU11 LUEFI CJ6Q24OC7FSAROnr- 1 r.nEF一一1 C6D匸曰日日曰口|S31 EDEPI L26Q24IJI7&SHLIS21 isOFF11-1卫qN口匚E2 口ECE R1 Cl

7、2Q2-*OC71i 2OS1J23961G巨尸1ISOM23QG1GEJP 1Cl2?02-40i7120 SC239616四、总结本次实验是功能模块电路的设计,我选作的是跑马灯设计。跑马灯状态比较多,根据要求选用状态机的设计方法,我选用四状态的状态机,每种状态代表了一种显示模式,四种模式内采用case语句进行切换,在模式内采用if循环语句进行循环,观察仿真结果,程序运行 结果与设计思想一致在本次实验中我虽然按照要求完成了电路的设计,但是程序思想仍然存在很多的不足之处,程序不够简洁,采用列举的方法列举跑马灯的所有状态使程序过于复杂,如果能采用移位寄存器来进行设计,将简化程序,但是在设计过程中存在了没有解决的问题,仍需要继续解决一一U. U 05卩站如卩顿apis柯.pmk k t t0101JrEyyc田E FHM Uy 匚匚吞曾i匸亍 尸im口(Xioinc.T e些d吕疤A* *JTO亡 fr并 补卡 aFitterS SoEiFic dvicv rwlvtwl inB/v illlwt luLL CJlhiDu;ri/sl UunLnR-aoisaaic:F=fcir-i 1=:OILJmtCci I Ci v C ill Zs

温馨提示

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

评论

0/150

提交评论