电子时钟的深入设计方案.ppt
《电子时钟的深入设计方案.ppt》由会员分享,可在线阅读,更多相关《电子时钟的深入设计方案.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子时钟设计电子时钟设计设计要求n设计一个电子时钟。n要求可以显示时、分、秒。n用户可以设置时间。系统组成 系统可以分为以下模块:n1.10进制可预置计数器模块n2.6进制可预置计数器模块n3.24进制可预置计数器模块n4.LED译码模块系统组成方框图 置数按键控制按键基准时钟计数器动态显示译码显示1.10进制可预置计数器模块n时钟由时、分、秒组成,分、秒都为60进制。n由于需要使用LED显示时间,所以采用的计数器应该是10进制的,从而方便译码模块的通用。n而60进制计数器可以由10进制计数器和6进制计数器组成。2.6进制可预置计数器模块n要组成一个可预置的60进制计数器,还需要一个6进制的计
2、数器,n使用10进制的进位作为6进制的计数器的时钟信号可以组成一个60进制的计数器。24进制可预置计数器模块n时钟的小时是24进制的,所以必须设计一个24进制的可预置计数器。n显然,24进制计数器不可以使用6进制计数器和4进制计数器组成,n因为这样做的24进制计数器将给译码带来麻烦。4.译码显示模块n一共有6个LED需要显示,所以需要6个译码模块。电子时钟设计与仿真 10进制计数器VHDL程序n-文件名:counter10.vhd。n-功能:10进制计数器,有进位Cn-最后修改日期:2004.3.20nlibrary IEEE;nuse IEEE.STD_LOGIC_1164.ALL;nuse
3、 IEEE.STD_LOGIC_ARITH.ALL;nuse IEEE.STD_LOGIC_UNSIGNED.ALL;nentity counter10 isn Port(clk:in std_logic;n reset:in std_logic;n din:in std_logic_vector(3 downto 0);n dout:out std_logic_vector(3 downto 0);n c:out std_logic);nend counter10;narchitecture Behavioral of counter10 isn signal count:std_logic
4、_vector(3 downto 0);nbeginn dout=count;nprocess(clk,reset,din)nbeginn if reset=0then count=din;c=0;n elsif rising_edge(clk)thenn if count=1001 then count=0000;c=1;n else count=count+1;c=0;n end if;n end if;n end process;nend Behavioral;10进制计数器仿真6进制计数器VHDL程序 n-文件名:counter6.vhd。n-功能:6进制计数器,有进位Cn-最后修改日
5、期:2004.3.20nlibrary IEEE;nuse IEEE.STD_LOGIC_1164.ALL;nuse IEEE.STD_LOGIC_ARITH.ALL;nuse IEEE.STD_LOGIC_UNSIGNED.ALL;nentity counter6 isn Port(clk:in std_logic;n reset:in std_logic;n din:in std_logic_vector(2 downto 0);n dout:out std_logic_vector(2 downto 0);n c:out std_logic);nend counter6;narchite
6、cture Behavioral of counter6 isnsignal count:std_logic_vector(2 downto 0);nbeginn nprocess(clk,reset,din)nbeginn if reset=0 then count=din;c=0;n elsif rising_edge(clk)thenn if count=101 then count=000;c=1;n else count=count+1;c=0;n end if;n end if;nend process;ndout=count;nend Behavioral;6进制计数器仿真 24
7、进制计数器VHDL程序n-文件名:counter24.vhd。n-功能:24进制计数器。n-最后修改日期:2004.3.20nlibrary IEEE;nuse IEEE.STD_LOGIC_1164.ALL;nuse IEEE.STD_LOGIC_ARITH.ALL;nuse IEEE.STD_LOGIC_UNSIGNED.ALL;nentity counter24 isn Port(clk:in std_logic;n reset:in std_logic;n din:in std_logic_vector(5 downto 0);n dout:out std_logic_vector(5
8、 downto 0);nend counter24;narchitecture Behavioral of counter24 isnsignal count:std_logic_vector(5 downto 0);nbeginnprocess(clk,reset,din)nbeginn if reset=0 then count=din;n elsif rising_edge(clk)then n if count(3 downto 0)=1001 then count(3 downto 0)=0000;ncount(5 downto 4)=count(5 downto 4)+1;n el
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 深入 设计方案
限制150内