《EDA技术(机械)实验报告--定时器.docx》由会员分享,可在线阅读,更多相关《EDA技术(机械)实验报告--定时器.docx(5页珍藏版)》请在第一文库网上搜索。
1、实验报告(计算机类)开课学院及实验室:实验时间:年月日学生姓名学号成绩学生所在学院年级/专业/班2012/自动化/西华理1课程名称EDA技术(机械)课程代码实验项目名称定时器项目代码十指导教师项目学分一、实验目的1. .了解VHD1语言编程方法,学会熟练运用quartus软件2. 了解定时器工作原理3. 了解如何使用VHD1设计一个定时器二、内容与设计思想1 .定时器是计数器和显示器的综合应用。基于VHD1语言,用FPGA实现,硬件简单,性能稳定,可充分体现可编程逻辑器件在数字电路中的优越性。2 .要求;整体清零;最高可定时99min;预置数时以秒速度递增至预定时间,以分速度递减至零。三、使用
2、环境winXP或Win7Quartusii编程环境四、核心代码及调试过程定时器设计AAA逻辑功能模块,十进制输出Iibraryieee;useieee.std_Iogic_1164.aII;useieee.std_Iogic_unsigned.a11;entityaaaisport(cIk,cIr,set:instd_1ogic;aIm:outstd_1ogic;q1,q:outstd_Iogic_vector(3downto0);endaaa;architectureaaa_arcofaaaisbeginprocess(cIk)variabIeent1,cnt:std_Iogic_vecto
3、r(3downto0);variabIeent:integerrange0to59;beginifcIr=0,thena1m=,0;ent:=0;CntIuoOo0”;Cnt0:=“0000”;eIsifcIk,eventandcIk=1,thenifset=0,thenent:=0;ifcnt,1001,thencnt:=cnt0+1;eIsecnt:=0000;ifcnt1,100,thencnt1:=cnt1+1;eIsecnt1-,0000;endif;endif;eIseifcnt,OOOO,thencnt0:=cnt0-1;ifcnt1=,0000andcnt0=,0000,the
4、na1m,0000thencnt1:=cnt1-1;eIsecnt1:=1001;endif;endif;endif;endif;endif;q=cnt;q1=cnt1;endprocess;endaaa_arc;aimc1rq13.0setq03.0-4二一CH模块,对应片选信号送出要显示的相应数据Iibraryieee;useieee.std_Iogic_1164.aII;entitychisport(seI:instd_1ogic;a1,a:instd_Iogic_vector(3downto0);q:outstd_Iogic_vector(3downtoO);endch;architecturechareofchisbeginprocess(seI,a,a1)beginifse1=0,thenq=a;eIseqq011111,when,000,=q0000110when,0010,=qqqqqq000011,when,1000,=qqq5-q2AI36-q1AIQ7-q00AI8q1A09-q13AI010-q12AI-f1111A1r1.11Zrj?被1X2X3X4X5X6X7X8X9X0X1X2X3X4X5I1IIII11I_J_I_I_I_I_I_I_I_I_1UI_II_I:0X109Q10A1112-q13-q12-q11-q10a1mAAAA