欢迎来到天天文库
浏览记录
ID:46790382
大小:389.50 KB
页数:42页
时间:2019-11-27
《cpld实训报告样表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、......陕西国防工业职业技术学院实训报告科目CPLD技术实训班级dz5081姓名贾彬李丹路清云学号10#28#11#指导教师李想许燕2012年05月28日学习好帮手......目录一、项目记录卡1)8灯跑马灯22)16灯跑马灯53)8位数码扫描显示电路84)7人表决器105)14人表决器136)4*4键盘控制电路167)简单时钟198)数字频率计259)乒乓游戏机2910)交通灯34二、实训总结41学习好帮手......CPLD技术实训项目记录卡编号(001)项目名称8灯跑马灯项目组成员贾彬李丹路清云项目内容LIBRARYIEEE;USEieee.std_logic_
2、1164.ALL;USEieee.std_logic_unsigned.ALL;ENTITYtest53ISPORT(clk,rst:INstd_logic;q:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDtest53;ARCHITECTUREoneOFtest53IS----定义4种模式typestatesis(s0,s1,s2,s3);signalpresent:states;signalq1:STD_LOGIC_VECTOR(7DOWNTO0);signalcnt:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS
3、(clk,rst)BEGIN----系统复位ifrst='1'thenpresent<=s0;q1<=(others=>'0');elsifclk'eventandclk='1'thencasepresentis----s0模式:从左到右逐个点亮LEDwhens0=>ifq1="00000000"thenq1<="10000000";elsifcnt="0111"thencnt<=(others=>'0');q1<="00000001";present<=s1;elseq1<=q1(0)&q1(7DOWNTO1);学习好帮手......cnt<=cnt+1;present
4、<=s0;endif;----s1模式:从右到左逐个点亮LEDwhens1=>ifcnt="0111"thencnt<=(others=>'0');q1<="10000001";present<=s2;elseq1<=q1(6DOWNTO0)&q1(7);cnt<=cnt+1;present<=s1;endif;----s2模式:从两边到中间逐个点亮LEDwhens2=>ifcnt="0111"thencnt<=(others=>'0');q1<="00011000";present<=s3;elseq1(7DOWNTO4)<=q1(4)&q1(7DOWNTO5);q1(
5、3DOWNTO0)<=q1(2DOWNTO0)&q1(3);cnt<=cnt+1;present<=s2;endif;----s3模式:从中间到两边逐个点亮LEDwhens3=>ifcnt="0111"thencnt<=(others=>'0');q1<="10000000";present<=s0;elseq1(7DOWNTO4)<=q1(6DOWNTO4)&q1(7);q1(3DOWNTO0)<=q1(0)&q1(3DOWNTO1);cnt<=cnt+1;present<=s3;endif;endcase;endif;ENDPROCESS;q<=q1;ENDARCHI
6、TECTUREone;学习好帮手......项目组成员分工贾彬编程贾彬调试贾彬在功能板上实现程序项目实施过程中遇到的困难第一次接触eda功能板不了解内部原理,功能板和编译好的程序没有办法匹配。解决问题的过程及方法通过老师的讲解了解。总结与反思Eda功能板很强大,可以讲理论与实践很好的结合。编号(002)项目名称16灯跑马灯项目组成员贾彬李丹路清云学习好帮手......项目内容LIBRARYIEEE;USEieee.std_logic_1164.ALL;USEieee.std_logic_unsigned.ALL;ENTITYcpldISPORT(clk,rst:INstd
7、_logic;q:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDcpld;ARCHITECTUREcpldOFcpldIS----定义4种模式typestatesis(s0,s1,s2,s3);signalpresent:states;signalq1:STD_LOGIC_VECTOR(7DOWNTO0);signalcnt:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(clk,rst)BEGIN----系统复位ifrst='1'thenpresent<=s0;q1<=(
此文档下载收益归作者所有