1、 1 摘要 : 凌阳, 拇指 凌阳 数字钟学习的目的是掌握各类计数器及它们相连的设计 方法;掌握多个数码管显示的原理与方法;掌握 模块化设计方式 ;掌握用 VHDL 语言的设计思想以及整个数字系统的设计 。 食指 此数字钟具有时 , 拇指 分 , 拇指 秒计数显示功能 , 拇指 以 24 小时为计数循环;能 实现清零 , 拇指 调 时 , 拇指 调分以及整点报时等 功能 。 食指 本设计是一个显示时( 2 位)分( 2 位)秒( 2 位)共六个数字的多功能电子钟 。 食指 信号发生器输出的 40Mhz 作为系统频率(时钟) , 拇指 因此将其分频得 1Hz 的秒钟信号 , 拇指 秒计满 60
2、即得 1 分钟 , 拇指 分满 60 即得 1 小时信号 , 拇指 小时满 24 即得一天 。 食指 凌阳, 拇指 凌阳 关键词 : 数字钟 , 拇指 计数器 , 拇指 数码管 , 拇指 模块化设计 , 凌阳, 拇指 凌阳 VHDL。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 一、设计分析 凌阳, 拇指 凌阳 1.1 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 设计要求 凌阳, 拇指 凌阳 1)具有时、分、秒计数显示功能 , 拇指 以 24 小时循环计时 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2)时钟计数显示时有 LED 灯的花样显示 。 食指 凌阳,
3、拇指 凌阳 凌阳, 拇指 凌阳 3)具有调节小时、分钟及清零的功能 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 4)具有整点报时功能 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.2 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 性能指标及功能设计 凌阳, 拇指 凌阳 1)时钟计数:完成时、分、秒的正确计时并且显示所计的数字;对秒、分 凌阳, 拇指 凌阳 60 进制计数 , 拇指 即从 0 到 59 循环计数 , 拇指 时钟 24 进制计数 , 拇指 即从 0 到 23 循环计数 , 拇指 并且在数码管上显示数值 。 食指 凌阳, 拇指 凌阳 2)时间设置:手动
4、调节分钟、小时 , 拇指 可以对所设计的时钟任意调时间 , 拇指 这样使数字钟真正具有使用功能 。 食指 我们可以通过实验板上的键 7 和键 4 进行任意的调整 ,拇指 因为我们用的时钟信号均是 1HZ 的 , 拇指 所以每 LED 灯变化一次就来一个脉冲 , 拇指即计数一次 。 食指 凌阳, 拇指 凌阳 3)清零功能: reset 为复位键 , 拇指 低电平时实现清零功能 , 拇指 高电平时正常计数 。 食指可以根据我们自己任意时间的复位 。 食指 凌阳, 拇指 凌阳 4)蜂鸣器在整点时有报时信号产生 , 拇指 蜂鸣器报警 。 食指 产生“滴答 .滴答”的报警声音 。 食指 凌阳, 拇指 凌
5、阳 5) LED 灯在时钟显示时有花样显示信号产生 。 食指 即根据进位情况 , 拇指 LED 不停的闪烁 , 拇指 从而产生“花样”信号 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 1.3 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 系统方框图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 二、设计方案 凌阳, 拇指 凌阳 本设计采用自顶向下的设计方法和模块化设计方式 , 拇指 它由秒计数模块 , 拇指 分计数模块 , 拇指 小时计数模块 , 拇指 报警模块 , 拇指 秒分时设置模块和译码模块 , 拇指 程序包 , 拇指 ent
6、ity 模块(顶层模块)八部分组成 。 食指 凌阳, 拇指 凌阳 优点:设计简单方便 , 拇指 层次清晰 , 拇指 工程的建立方便 , 拇指 无需单独设计各 个组件模块产生 原理图文件后再进行电路连接设计 。 食指 凌阳, 拇指 凌阳 三、设计原理和过程 凌阳, 拇指 凌阳 3.1 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 硬件设计 凌阳, 拇指 凌阳 本设计使用 VHDL 硬件开发板 , 拇指 可编程逻辑器件 EMP1270T144C5 系列 。 食指 设计过程中用到的 外围 电路 的设计如下: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.1.1 凌阳
7、, 拇指 凌阳 凌阳, 拇指 凌阳 电源部分 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 可编程器件 EMP1270T144C5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.1.3 CPLD 凌阳, 拇指 凌阳 JTAG 接口 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.1.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 晶振和蜂鸣器 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.1.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED
8、 数码管显示 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.1.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DIP 开关与按键输入 (具体电路见附录 )凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 软件设计 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 程序包 my_pkg 的设计说明 凌阳, 拇指 凌阳 为了简化程序设计增加可读性 , 拇指 系统采用模块化的设计方法 , 拇指 重复使用的组件以元件( component)的形式存在 , 拇指 以
9、便相关块的调用 。 食指 主程序内用不同的功能模块构成一完整的结构 。 食指 下面列出 my_pkg 组件包的代码 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 数字时钟 控制单元 时调整 分调整 使能端信号 CLK 信号 时显示 分显示 秒显示 24 进制 60 进制 60 进制 LED 显示 整点报时 花样显示 3 -自定义的包集合(用到的几个模块元件声明) -凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 library 凌阳, 拇指 凌阳 ieee;凌阳, 拇指 凌阳 use 凌阳, 拇指 凌阳 ieee.std_logic_1164.all;凌阳, 拇指 凌阳 package 凌阳, 拇
10、指 凌阳 my_pkg 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 div40M-元器件 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Port( 凌阳, 拇指 凌阳 clk: 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 std_logic;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 f1hz 凌阳, 拇指 凌阳 : 凌阳, 拇指 凌阳 out 凌阳, 拇指
11、凌阳 std_logic);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 component;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 count60-元器件 2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Port(clr,clk:in 凌阳, 拇指 凌阳 std_logic;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
12、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 one 凌阳, 拇指 凌阳 :buffer 凌阳, 拇指 凌阳 std_logic_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ten 凌阳, 拇指 凌阳 :buffer 凌阳, 拇指 凌阳 std_logic
13、_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 full:out 凌阳, 拇指 凌阳 std_logic;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 d
14、out:buffer 凌 阳, 拇指 凌阳 std_logic_vector(7 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 component; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 count24- 凌阳, 拇指 凌阳 -元器件 3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Port(clr,clk:in 凌阳, 拇指 凌阳 std_logic;凌阳, 拇指 凌阳 凌阳,
15、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 one 凌阳, 拇指 凌阳 :buffer 凌阳, 拇指 凌阳 std_logic_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
16、, 拇指 凌阳 ten 凌阳, 拇指 凌阳 :buffer 凌阳, 拇指 凌阳 std_logic_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 full:out 凌阳, 拇指 凌阳 std_logic);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 end 凌阳, 拇指 凌阳 component;凌阳, 拇指
17、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 scan6-元器件 4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 port 凌阳, 拇指 凌阳 (clr,clk 凌阳, 拇指 凌阳 : 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 STD_LOGIC;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 h_ten,h_one,m_ten,m_one,s_ten,s_one:
18、 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 STD_LOGIC_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 cs: 凌阳, 拇指 凌阳 out 凌阳, 拇指 凌阳 STD_LOGIC_vector(5 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
19、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mux_out: 凌阳, 拇指 凌阳 out 凌阳, 拇指 凌阳 STD_LOGIC_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 component; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 bin2led-元器件 5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 port 凌阳, 拇
20、指 凌阳 (bin 凌阳, 拇指 凌阳 : 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 std_logic_vector 凌阳, 拇指 凌阳 (3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 led 凌阳, 拇指 凌阳 : 凌阳, 拇指 凌阳 out 凌阳, 拇指 凌阳 std_logic_vector 凌阳, 拇指 凌阳 (7 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0) 凌阳, 拇指 凌阳 );凌阳,
21、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 component; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 sh1k 凌阳, 拇指 凌阳 -元器件 6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Port( 凌阳, 拇指 凌阳 clk: 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 std_logic;-from 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 clock(40MHz)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
22、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 f1hz 凌阳, 拇指 凌阳 : 凌阳, 拇指 凌阳 out 凌阳, 拇指 凌阳 std_logic);- 凌阳, 拇指 凌阳 1Hz 凌阳, 拇指 凌阳 output 凌阳, 拇指 凌阳 signal 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 component; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 component 凌阳, 拇指 凌阳 alarm_set-元器件 7 凌阳, 拇指 凌阳 Port(rst,hz1: 凌阳, 拇指 凌阳 in 凌 阳, 拇指 凌
23、阳 std_logic;-system 凌阳, 拇指 凌阳 clock 凌阳, 拇指 凌阳 1Hz 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 alarm,ok: 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 std_logic;-keep 凌阳, 拇指 凌阳 pushing 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 declare 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 set 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
24、, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sec_tune: 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 std_logic; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sec_one,sec_ten:out 凌阳, 拇指 凌阳 std_logic_vector(3 凌阳, 拇指 凌阳 downto 凌阳,
25、拇指 凌阳 0);凌 阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 component;凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 my_pkg;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 count60 组件 凌阳, 拇指 凌阳 由此提供分(秒)计数值 , 拇指 当分计数器计数到 59 再来一个脉冲信号秒计数器清零从新开始计数 , 拇指 而进位则作为小时计数器的计数脉冲 , 拇指 使小时计数器计数加 1, 拇指 同时分计数器在分设置时钟信号的响应下设置分计数器的数值 。 食指
26、在 count60 组件中 , 拇指 个 位 (one)和十位( ten)分别计数 , 拇指 都设为二进制四位 矢量形式 , 拇指 当个位从 0 计到 9 时 , 拇指 在下一个 clk 上升沿来临后 , 拇指十位进 1, 拇指 个位变 0, 拇指 十位从 0 到 5 计数 , 拇指 在十位为 5, 拇指 个位 9 的时候 , 拇指 下一个上升沿来临后 , 拇指 十位个位都变 0, 拇指 进位 full 加 1。 食指 因此在程序设计中需要两个进程 process 来分别完成计数 , 拇指 秒计数以 1Hz 的输入为触发信号 , 拇指 分计数以秒的 full 信号为触发信号 。 食指 具体的
27、count60的组件代码如下: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 -60 进制计数模块 -凌阳, 拇指 凌阳 Library 凌阳, 拇指 凌阳 ieee;凌阳, 拇指 凌阳 Use 凌阳, 拇指 凌阳 ieee.std_logic_1164.all;凌阳, 拇指 凌阳 Use 凌阳, 拇指 凌阳 ieee.std_logic_unsigned.all;凌阳, 拇指 凌阳 Entity 凌阳, 拇指 凌阳 count60 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Port(clr,clk:in 凌阳, 拇
28、指 凌阳 std_logic;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 one 凌阳, 拇指 凌阳 :buffer 凌阳, 拇指 凌阳 std_logic_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
29、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ten 凌阳, 拇指 凌阳 :buffer 凌阳, 拇指 凌阳 std_logic_vector(3 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 full:out 凌阳, 拇指 凌阳 std_logic;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
30、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 dout:buffer 凌阳, 拇指 凌阳 std_logic_vector(7 凌阳, 拇指 凌阳 downto 凌阳, 拇指 凌阳 0);凌阳, 拇指 凌阳 end 凌阳, 拇指 凌阳 count60;凌阳, 拇指 凌阳 architecture 凌阳, 拇指 凌阳 behav 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 count60 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
31、阳 凌阳, 拇指 凌阳 begin 凌阳, 拇指 凌阳 process(clr,clk)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 begin 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(clr=0)then 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
32、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 one= 凌阳, 拇指 凌阳 10000000 凌阳, 拇指 凌阳 then 凌阳, 拇指 凌阳 f1hz=20000 凌阳, 拇指 凌阳 then 凌阳, 拇指 凌阳 f1hz 凌阳, 拇指 凌阳 mux_out 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mux_out 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mux_out 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mux_out 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mux_out 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳mux_out 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mux_out 凌阳, 拇指 凌阳 ledledledledledledled=“01111101“;凌 阳, 拇指 凌阳