基于eda的数字时钟课程设计报告内容摘要:
sec2=0000。 sec1=0000。 sec0=39。 139。 elsif (sec1=1001) then jidao 9s sec1=0000。 sec2=sec2+1。 sec0=39。 039。 else sec1=sec1+1。 zhengchangjishu 1s sec0=39。 039。 end if。 end if。 end process。 end。 三、时序仿真: 中南大学信息院自动化梁雪林设计 四、功能说明: 对输入 1Hz 的频率进行计数,用 reset 进行复位清零; 只有 reset 为高时才开始计数;输出 2 组 4 位的 BCD 码,用于数码管显示;达到 59s 时输出进 位信号色 sec0; 分计时器模块设计 一、原理图设计: 中南大学信息院自动化梁雪林设计 二、 源代码: library ieee。 use。 use。 use。 entity minute1 is port( clkm:in std_logic。 miao jinwei clk1s:in std_logic。 jiao feng xinhao setm:in std_logic。 jiao feng kongzhi min2,min1:buffer std_logic_vector(3 downto 0)。 fengzhong gaodiwei minco: out std_logic fengzhong jinwei )。 end。 Architecture A of minute1 is signal clkx:std_logic。 begin pclkm:process(clkm,clk1s,setm) begin if setm=39。 139。 then clkx=clk1s。 else clkx=clkm。 end if。 end process。 pcontm:process(clkx) begin if clkx39。 event and clkx=39。 139。 then if(min1=1001 and min2=0101) then min1=0000。 min2=0000。 minco=39。 139。 elsif (min1=1001) then min1=0000。 min2=min2+1。 中南大学信息院自动化梁雪林设计 minco=39。 039。 else min1=min1+1。 minco=39。 039。 end if。 end if。 end process。 end。 、 三、时序仿真: 四、功能说明: 对输入的秒进位进行计数,记满 59min 时产生进位信号 minco,正常分计数值由两组 4位 BCD 码送出,用于数码管显示; setm 引入快速计分信号 1Hz; 小时计时器模块设计 一、 原理图: 二、源代码: library ieee。 use。 use。 中南大学信息院自动化梁雪林设计 use。 entity hour1 is port(clkh:in std_logic。 clk1s: in std_logic。 seth:in std_logic。 hou2,hou1:buffer std_logic_vector(3 downto 0) )。 end。 Architecture A of hour1 is signal clky : std_logic。 begin pclkh:process(clkh,clk1s,seth) begin if seth=39。 139。 then clky=clk1s。 else clky=clkh。 end if。 end process。 pconth:process(clky) begin if clky39。 event and clky=39。 139。 then if (hou1=0011and hou2=0010) then hou1=0000。 hou2=0000。 elsif (hou1=1001) then hou1=0000。 hou2=hou2+1。 else hou1=hou1+1。 end if。 end if。 end process。 end。 三、时序仿真: 中南大学信息院自动化梁雪林设计 四、功能说明 对输入的分计数进位脉冲进行计数;输出 2 组 4 位 BCD 码,用于数码管显示; seth 引入 1Hz 脉冲对小时进行快速计数; 报时模块设计 一、 原理图: 中南大学信息院自动化梁雪林设计 二、 源代码: library ieee。 use。 use。 use。 entity alarm1 is port( clk1s:in std_logic。 clk500:in std_logic。 clk1k:in std_logic。 中南大学信息院自动化梁雪林设计 sec2,sec1:in std_logic_vector(3 downto 0)。 min2,min1:in std_logic_vector(3 downto 0)。 hou2,hou1:in std_logic_vector(3 downto 0)。 alarm:out std_logic )。 end。 Architecture A of alarm1 is begin process(clk1s) variable flag500 :std_logic。 variable flag1k :std_logic。 variable hou:std_logic_vec。基于eda的数字时钟课程设计报告
相关推荐
elsif clk39。 event and clk=39。 139。 then co=39。 039。 if s=39。 139。 then if ta=0000 then ta=1001。 co=39。 139。 else ta=ta1。 end if。 end if。 end if。 end process p1。 p2:process(co,rst,s,stop,tb) begin 8
量周期的原理图 频率计测量周期的原理图如下: 频率计测量周期的原理图 图 2 脉冲形成模块 计数模块 译码模块 控制模块 分频模块 量程切换模块 被测信号 锁存 清零 使能 基准信号 廊坊燕京职业技术学院毕业论文(设计) 第 6 页 共 47页 2 频率计测量频率的层次化设计方案 4 位十进制计数器模块 4位十进制计数器模块包含 4 个级联十进制计数器
POINTS_A0:=POINTS_A0+1。 END IF。 ELSIF CHOS=0010 THEN IF POINTS_B0=1001 THEN POINTS_B0:=0000。 ELSE POINTS_B0:=POINTS_B0+1。 9 END IF。 ELSIF CHOS=0011 THEN IF POINTS_C0=1001 THEN POINTS_C0:=0000。 ELSE
器如下图 43 第 7 页 (共 23 页 ) 图 43 四位串行输入并行输出寄存器 图 44 四 为串行输入并行输出寄存器 上图为 四 为串行输入并行输出寄存器,它由 4 个 D 触发组成,当 reset为高电平时,每给一脉冲输入数据将向右移一位二值代码,它能同时复位 控制模块 ( 1) 功能介绍 开锁时输入密码后 ,拨动 RT键使其为高电平,而 CHANGE 为低电平检测,密码正确时开锁
R (3 downto 0)。 signal direct: STD_LOGIC_VECTOR (3 downto 0)。 begin direct=39。 039。 amp。 conv_std_logic_vector(dir,3)+1。 st_out=39。 039。 amp。 conv_std_logic_vector(liftor,3)+1。 run_wait=39。 039。 amp。
5 图 FLEX系列芯片引脚图 MAX+plusⅡ概述 本设计用的是 MAX+plusⅡ软件。 MAX+plusⅡ是 Altera 提供的 FPGA/CPLD开发集成环境, Altera 公司是世界最大的可编程逻辑器件供应商之一。 MAX+plusⅡ界面友好,使用便捷,被誉为业界最 易学的 EDA 软件。 MAX+plusⅡ提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入