1、1EDA 课程设计报告数字电子钟 交通灯指导老师:史丽华姓 名 : 卢仕杰专 业 :10 级测控技术与仪器学 号 :201020303224组 员 :戢 飞2012 年 12月2题目一:数字电子钟的设计一、设计要求与方案 1、设计一个具有“时” , “分” , “秒”的十进制数字显示(小时从 023)的计数器。2、具有手动校时、校分的功能。3、具有整点报时功能。二、实验目的1、掌握多位计数器相连的设计方法。2、掌握 16 进制,24 进制,60 进制计数器的设计方法。3、掌握 CPLD 技术的层次化设计方法。4、了解软件的元件管理含义以及模块元件的连接概念。5、掌握电子电器一般的设计方法,并了
2、解电子产品的研制开发过程。6、培养独立分析问题的能力。三、硬件要求1、6 位 8 段扫描共阴极数码显示管。2、三个按键开关(清零,调时,调分) 。四、设计原理数字钟是将“时” , “分” , “秒”显示人的视觉器官的计时装置,它的计时周期为 24 小时,显示满刻度为 23 时 59 分 59 秒,另外使各校时功能和报时功能,因此,一个基本的电子钟电路主要由“时” “分” “秒”计数器报时电路组成,将标准秒信号送入“秒计数器” ,“秒计数器”采用 60 进制计数器,没累加 60 秒发送一个“分脉冲”信号,该信号将被送到“时计数器” , “时计数器”采用 24 进制计数器,可实现对一天 24 小时
3、的累计,译码显示电路将“时” “分” “秒”计数器的输出状态 6 段显示译码器译码,通过 6 位 LED7 段显示器显示出来。五、详细设计流程(一)顶层文件及仿真图:由于使用分频器使得总仿真波形图的效果不是很好,为了使仿真图看上去方便,所以仿真时将分频器去掉,同时加了另一个频率比较大的时钟脉冲 clk2。总仿真图(部分截图)3如下:此时显示时间为:020709。此时显示时间为:020727。(二)秒位(CNT60)1、程序:LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ;USE IEEE.STD_LOGIC_UNSIGNED.ALL ;ENTITY MIA
4、O IS PORT (CLK , RESET,setmin: IN STD_LOGIC ;daout : OUT STD_LOGIC_VECTOR (6 DOWNTO 0);enmin :out std_logic) ;END MIAO ;ARCHITECTURE BY OF MIAO IS SIGNAL A1 : STD_LOGIC_VECTOR (6 DOWNTO 0) ;signal q:std_logic;signal m:std_logic;BEGIN PROCESS (CLK , RESET,setmin )BEGIN IF RESET =1 THEN A1 LAMP LAMP L
5、AMP LAMP daoutdaout(2 downto 0)daoutdaout(2 downto 0)daoutdaout(1 downto 0)daout y y y y y y y y y y y dxdxdxdx y y y c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) c(6 downto 0) = “0000000“;end case;end pro
6、cess;y = c;end architecture one;2、LED 仿真波形图:附录:心得体会经过这两周 EDA 课程设计以后,我发现我们在课本里学到的知识是很少的,若想学到很多的知识必须自己去查阅大量的书籍。虽然这次课程设计中我们要用到自己以前熟悉的软件,但是时间较久,自己必须重新了解和学习软件的用法。这次课程设计的目的,就是用所学的知识设计一个实用的系统,熟悉 QUARTUS II 软件使用,提高EDA 技术的实际应用能力。它培养学生综合运用所学知识 ,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过这次课程设计,不仅让我了解怎么去设计程序,更重要的还让我学会了怎么样和别人合作。课程设计虽然很难做,其实最重要的是你去不去做的问题,再难做的事情只要你努力了就会有结果,开始,我没有查找资料,对软件也不熟悉,也没有和同学一起讨论。而是一下子就开始去设计,单打独斗。每一天自己打开软件弄个半天,然而总是得不出想要的结果,也不知道接下来要干什么。后来,和同学一起讨论,找资料。终于我自己的思路也慢慢清晰了。最后经过不断努力,终于完成了任务,也许做得不是很完美,但我觉得经过这两周,我得到了很大的收获。 感谢老师审15阅!