1、 数字数字逻辑逻辑 课程设计报告课程设计报告 课程名称: EDA 设计题目:数字时钟 专业:通信工程 班级: 姓名: 学号: 一、设计目的一、设计目的 1、熟练地运用数字系统的设计方法进行数字系统设计; 2、能进行较复杂的数字系统设计; 3、按要求设计一个复杂的组合逻辑电路; 二、设计内容二、设计内容 1、要求显示秒、分、时,显示格式如下: 图2.1 显示格式 2、可调时,有闹钟。 三、设计三、设计原理原理 数字钟的基本工作原理:数字钟的基本工作原理: 数字钟以其显示时间的直观性、走时准确性作为一种计时工 具,数字钟的基本组成部分离不开计数器,在控制逻辑电路 的控制下完成预定的各项功能。数字钟
2、的基本原理方框图如 下: 数字原理框图 1)时钟计数: 完成时、分、 秒的正确计时并且显示所计的数字; 对秒、 分 60 进制计数,即从 0 到 59 循环计数,时钟24 进制计数,即从 0 到 23 循环计数,并且在数码管上显示数值。 2)时间设置:手动调节分钟、小时,可以对所设计的时钟任意调时间,这 样使数字钟真正具有使用功能。我们可以通过实验板上的 key0 键和 key1 键进行任意的调整,因为我们用的时钟信号均是经分频器后变成 1HZ 的, 所以每 LED 灯变化一次就来一个脉冲,即计数一次。 3)md1 为使能端,低电平时正常显示时间,高电平时设置闹钟。可以根据 我们自己的需要任意
3、设置闹钟的时间,并且闹钟可持续一分钟。 根据总体方框图及各部分分配的功能可知,本系统可以由秒 计数器、分钟计数器、小时计数器、闹钟、分的调整以及小时的 调整和一个顶层文件构成。采用自顶向下的设计方法,子模块利 用 VHDL 语言设计,顶层文件用原理图的设计方法。显示:小时 采用 24 进制,而分钟均是采用 6 进制和 10 进制的组合。 四:实验仪器 计算机一台 五:设计步骤 1:建立文件夹,用于存放实验内容。 2:建立原理图文件。原理图如下: 3:建立波形文件,输入变量,进行仿真,仿真结果 4 显示程序 library IEEE; use IEEE.STD_LOGIC_1164.ALL; u
4、se IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity XIANSHIDZB is Port ( Clk : in std_logic; -状态机时钟信号,同时也是液晶时钟信号状态机时钟信号,同时也是液晶时钟信号 R0,R1,R2: in std_logic_vector(7 downto 0); rs: buffer std_logic; rw : out std_logic; -液晶读写信号液晶读写信号 en : out std_logic; -液晶使能信号液晶使能信号 Clk_Out : buffer std_logic; -除输出的秒脉冲除输出的秒脉冲 d : buffer std_logic_vector(7 downto 0) ); -LCD 的数据线的数据线 end XIANSHIDZB; architecture Behavioral of XIANSHIDZB is type xianshi is array(0 to 31