欢迎来到天天文库
浏览记录
ID:58731757
大小:66.41 KB
页数:4页
时间:2020-09-30
《电子信息工程毕业论文发光二极管走马灯电路的设计与实现实验一.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、发光二极管走马灯电路的设计与实现实验(一)实验程序:设计思路:首先用按键SW1来控制显示模式。用状态机来实现单点移动和幕布式移动。VHDL程序如下libraryieee;useieee.std_logic_1164.all;entityscanisport(clk,reset:instd_logic;light:outstd_logic_vector(7downto0);a:instd_logic);endscan;architecturearch_scanofscanisTYPEstate_typeis(s0,s
2、1,s2,s3,s4,s5,s6,s7);signalstate:state_type;beginprocess(a,clk,reset)——————process使用嵌套beginif(reset='1')thenlight<="00000000";elsif(rising_edge(clk))then——————‘a’代表BW1的值,控制显示模式casestateis——————实现单点移动whens0=>state<=s1;light<="10000000";whens1=>state<=s2;light<
3、="01000000";whens2=>state<=s3;light<="00100000";whens3=>state<=s4;light<="00010000";whens4=>state<=s5;light<="00001000";whens5=>state<=s6;light<="00000100";whens6=>state<=s7;light<="00000010";whens7=>state<=s0;light<="00000001";endcase;elsecasestateis——————实现幕
4、布式移动whens0=>state<=s1;light<="00011000";whens1=>state<=s2;light<="00111100";whens2=>state<=s3;light<="01111110";whens3=>state<=s4;light<="11111111";whens4=>state<=s5;light<="01111110";whens5=>state<=s6;light<="00111100";whens6=>state<=s7;light<="00011000";when
5、s7=>state<=s0;light<="00000000";endcase;endif;endif;endprocess;endarch_scan;仿真波形如下:600)makesmallpic(this,600,1800);'src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-0.png"width="662"height="244"/>实验总结仿照上个实验的状态机设计,自己写出了以上的程序。虽然程序简单,容易写出,但由
6、于语法不熟,在编写的过程中走了很多的弯路也出现了较多的错误。还好,在老师的指导下,经过不段的调试,改正终于得出了正确的结果。最初,我由于不知道要用嵌套PROCESS,而在一个PROCESS中又加入俩个PROCESS。导致编译不能通过。这是由于语法不清而犯的错误。还有就是在写程序的时候没有进行深入的思考。简单的认为状态机不能实现幕布式的移动(因为我认为状态机的状态不足以表达幕布式的各个状态,其实
此文档下载收益归作者所有