- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA刘艳萍第4章习题答案
第四章习题(参考答案)
4-3:
(1)
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
ENTITY counter IS
GENERIC( max_value: integer:= 15);
PORT
(clk,clr,en,load,dir: in std_logic;
data_in: in integer range 0 to max_value;
Count: out integer range 0 to max_value;
co: out std_logic);
END counter;
ARCHITECTURE a OF counter IS
signal cnt: integer range 0 to max_value;
BEGIN
PROCESS (clr,clk)
BEGIN
if clr =’0’then cnt = 0;
elsif (clk’event and clk = 1) then
if load = 1 then
cnt = data_in;
elsif en = 1 then
if dir = 1 then
if cnt = max_value then
cnt = 0;
else
cnt = cnt + 1;
end if;
else
if cnt = 0 then
cnt = max_value;
else
cnt = cnt - 1;
end if;
end if;
end if;
end if;
END PROCESS;
count = cnt;
Co=‘1’when (cnt=max_value and dir=‘1’) or (cnt=0 and dir=‘0’) else
‘0’;
End a;
(2)计数结果由共阴极七段数码管显示
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
ENTITY counter IS
GENERIC( max_value: integer:= 15);
PORT
(clk,clr,en,load,dir: in std_logic;
data_in: in integer range 0 to max_value;
Count: out std_logic_vector(0 to 6);
co: out std_logic);
END counter;
ARCHITECTURE a OF counter IS
signal cnt: integer range 0 to max_value;
BEGIN
PROCESS (clr,clk)
BEGIN
if clr =’0’ then cnt = 0;
elsif (clk’event and clk = 1) then
if load = 1 then
cnt = data_in;
elsif en = 1 then
if dir = 1 then
if cnt = max_value then
cnt = 0;
else
cnt = cnt + 1;
end if;
else
if cnt = 0 then
cnt = max_value;
else
cnt = cnt - 1;
end if;
end if;
end if;
end if;
END PROCESS;
Co=‘1’when (cnt=max_value and dir=‘1’) or (cnt=0 and dir=‘0’) else
‘0’;
with cnt select
count=“0000110 when 1, --1
“1011011 when 2, --2
“1001111 when 3, --3
您可能关注的文档
- 2015年高考历史真题汇编资本主义世界的市场的形成和发展第6课殖民扩张与世界市场的拓展(含解析).doc
- 2015年高中物理质点参考系和坐标系双基限时练1新人教版必修1.doc
- 2015年高考物理试题(解析版)分类汇编02-相互作用.doc
- 2015高中生物12内环境稳态的重要性导学案新人教版必修3.doc
- 2015高考化学(江苏专用)二轮题型专攻微题型14无机化学工艺流程题(含新题及解析).doc
- 2015高中政治第1单元第1课第2框文化与经济政治教材分析与导入设计2新人教版必修3.doc
- 2015高三语文总复习(浙江专用)【导学案】语言文字运用学案21.doc
- 2015高考化学二轮热点专题训练7化学反应速率和化学平衡.doc
- 2015高考化学分类汇编8化学平衡.docx
- 2016-2017学年高中政治文化传承与创新第五课文化创新第一框文化创新的源泉和作用课后训练.doc
文档评论(0)