- 36
- 0
- 约2.91千字
- 约 3页
- 2020-07-26 发布于河北
- 举报
(一) 计时模块
1. 秒计数是由一个六十进制的计数器构成,生成元器件如下
Clk:驱动秒计时器的时钟信号
Clr:校准时间时清零的输入端
En:使能端
Sec0[3..0]sec1[3..0]:秒的高位显示,低位显示
Co:进位输出端,作为分的clk输入
代码如下:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity second is
port (clk,clr,en:in std_logic;
sec0,sec1:out std_logic_vector(3 downto 0);
co:outstd_logic);
end second;
architecture sec of second is
SIGNAL cnt1,cnt0:std_logic_vector(3 downto0);
begin
process(clk)
begin
if(clr=0)then
cnt0=0000;
cnt1=0000;
elsif(clkeventand clk=1)then
if(en=1)then
ifcnt1=0101 and cnt0=1000 then
co=1;
cnt0=1001;
elsifcnt01001 then
cnt0=(cnt0+1);
else
cnt0=0000;
ifcnt10101then
cnt1=cnt1+1;
else
cnt1=0000;
co=0;
endif;
endif;
endif;
endif;
sec1=cnt1;
sec0=cnt0;
endprocess;
end sec;
2.分计数是由六十进制的计数器构成,生成元器件如下
Clk:设置分输入和秒进位的或输入
En:使能输入
Min1[3..0] min0[3..0]:分的高位显示,低位显示
Co:向时的进位输出
代码如下:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity minute is
port (clk,en:in std_logic;
min1,min0:out std_logic_vector(3 downto 0);
co:outstd_logic);
end minute;
architecture min of minute is
SIGNAL cnt1,cnt0:std_logic_vector(3 downto0);
begin
process(clk)
begin
if(clkeventand clk=1)then
ifen=1 then
ifcnt1=0101 and cnt0=1001 then
co=1;
cnt0=0000;
cnt1=0000;
elsifcnt01001 then
cnt0=(cnt0+1);
else
您可能关注的文档
- 电厂节水节电措施.doc
- 电子元件伏安特性的测定.doc
- 电子元器件的封装尺寸.doc
- 电子元器件试题与答案.doc
- 电子吊秤标定步骤.doc
- 电子喉镜检查须知.doc
- 电子备课封面(模板).doc
- 电子天平的几种常用称量方法.doc
- 电子天平示值误差不确定度评定.doc
- 电子学院学生请假条(word版本).doc
- 2025年中级社会工作者法规与政策真题及答案.docx
- 2025国考池州市新闻宣传岗位行测高频考点及答案.docx
- 2025年党员发展对象党内党规基本知识必知考试题库与答案.docx
- 2025年全国一级消防工程师《消防安全案例分析》真题及答案解析.docx
- 2026年环境影响评价工程师《环境影响评价相关法律法规》真题及答案.docx
- 【施工方案】外墙彩钢板装修施工方案.docx
- 2025纪检监察业务知识考试题库及参考答案.docx
- 2025纪检监察综合业务知识考试题题库及参考答案.docx
- (2025)纪检监察业务知识题库(含参考答案).docx
- 2025国考江西德语专业科目必刷题及答案.docx
原创力文档

文档评论(0)