欢迎来到天天文库
浏览记录
ID:39065160
大小:99.01 KB
页数:7页
时间:2019-06-24
《EDA_流水灯设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EDA课程设计报告设计课题:流水灯姓名:专业:电子信息工程学号:流水灯1.设计的任务与要求此次设计彩灯控制系统就是为了了解如何运用VHDL语言来实现彩灯的循环控制,并且能改变彩灯循环的模式。从而能为以后制作跑马灯,花样灯等打下基础。更好的掌握对日常各式各样变幻灯的认识。1.画出仿真波形图2.写出VHDL语言3.编写设计报告,写出设计的全过程,附上有关资料和图纸(也可直接写在相关章节中),有心得体会。2.方案2.1彩灯控制系统的方案彩灯是由实验箱上的LED灯代替,有一下四种循环模式 (1)彩灯从左
2、到右逐次闪亮。然后从右到左逐次熄灭。 (2)彩灯两边同时各亮一个,然后逐次向中间点亮。 (3)彩灯从左到右两个两个点亮,然后从右到左两个两个逐次熄灭。(4)彩灯中间两个点亮。然后同时向两边散开。(5)彩灯最后一个开始亮一次,结束亮一次,其他的两个两个逐次亮(6)彩灯在开始和结束时候,最后两个灯亮起,其他从左到右逐次亮(7)彩灯第七个在第三次,其他的两个两个逐次亮(8)彩灯第五个和第八个在第一次亮,第八个在第二次亮,其他的两个两个逐次亮本控制电路采用VHDL语言设计。运用自顶而下的设计思想,按功
3、能逐层分割实现层次化设计。根据多路彩灯控制器的设计原理,将整个控制器分为四个部分,分别对应彩灯的四种变化模式、利用VHDL语言实现该功能2.2仿真后的波形图以下为选取四种循环模式的仿真波形图:3.系统的VHDL编译语言LIBRARYIEEE;USEIEEE.std_logic_1164.ALL;USEIEEE.std_logic_ARITH.ALL;USEIEEE.std_logic_UNSIGNED.ALL;ENTITYCaiDengISport(CLK:INstd_logic;RST:inst
4、d_logic;SelMode:instd_logic_vector(2downto0);--彩灯花样控制Light:outstd_logic_vector(7downto0));ENDCaiDeng;ARCHITECTUREcontrolOFCaiDengISSIGNALclk1ms:std_logic:='0';SIGNALcnt1:std_logic_vector(3downto0):="0000";SIGNALcnt2:std_logic_vector(1downto0):="00";SI
5、GNALcnt3:std_logic_vector(3downto0):="0000";SIGNALcnt4:std_logic_vector(1downto0):="00";SIGNALcnt5:std_logic_vector(3downto0):="0000";SIGNALcnt6:std_logic_vector(3downto0):="0000";SIGNALcnt7:std_logic_vector(3downto0):="0000";SIGNALcnt8:std_logic_vect
6、or(3downto0):="0000";BEGINP1:PROCESS(clk)BEGINif(clk'EVENTANDclk='1')thenifselmode="000"then--第一种彩灯花样的程序ifcnt1="1111"thencnt1<="0000";elsecnt1<=cnt1+1;endif;casecnt1iswhen"0000"=>light<="10000000";when"0001"=>light<="11000000";when"0010"=>light<="1110
7、0000";when"0011"=>light<="11110000";when"0100"=>light<="11111000";when"0101"=>light<="11111100";when"0110"=>light<="11111110";when"0111"=>light<="11111111";when"1000"=>light<="11111110";when"1001"=>light<="11111100";when"1010"=>light<="11111000";when"
8、1011"=>light<="11110000";when"1100"=>light<="11100000";when"1101"=>light<="11000000";when"1110"=>light<="10000000";whenothers=>light<="00000000";endcase;elsifselmode="001"then--第二种彩灯花样的程序ifcnt2="11"thencnt2<="00";elsecnt2<=cnt2+1;endif;casecnt
此文档下载收益归作者所有