- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
验一:译码器及计数器设计实验
1、实验目的
复习二进制译码器的功能。
学习VHDL语言源程序输入方法。
3)学习VHDL语言源程序检查和修改。
掌握用VHDL语言设计一个3线-8线译码器和六十进制计数器的方法。
掌握VHDL语言编辑器的基本操作。
2、实验内容
本实验给出了有错误的3线—8线译码器的VHDL程序,请采用VHDL编辑器,修改调试程序。
采用VHDL设计方法,设计一个60进制计数器,采用BCD码输出。
3、实验步骤
(一)、3—8译码器
GGCBAYYYYYYYY
G
G
C
B
A
Y
Y
Y
Y
Y
Y
Y
Y
0
X
X
X
X
X
1
1
1
1
1
1
1
1
2、其中XA、B1、CX为三位X二X进制X代码1输1人端1。Y10-Y71是八1个1输出1端,
X X 1 X X X 1 1 1 1 1 1 1 1
G1、G21A、G02B为0
三个0
输入0
控0制端1。只1
有1当
G11=11,G12A=10,0G2B=
1
0
0
0
0
1
1
1
1
1
1
1
0
1
0时,译1译码0
器才0
处于0
工1作状0态。1否则1
、译1
码1器将1处在0
禁1止状1态,
1 0 0 0 1 1 1 1 1 1 0 1 1 1
所有输出端全为高电平。
1 0 0 1 0 0 1 1 1 0 1 1 1 1
3、 1 0 0 1 0 1 1 1 0 1 1 1 1 1
1 0 0 1 1 0 1 0 1 1 1 1 1 1
1 0 0 1 1 1 0 1 1 1 1 1 1 1
(二)、设计一个60进制计数器,采用BCD码输出。
BCD码:用4位二进制数编码表示1位十进制数
一个十进制计数器即为一个4位二进制计数器,若将两个4
位二进制计数器连接起来就可构成100进制以内的计数器。
实验程序
1、3-8译码器
libraryIEEE;
use Uncommentthefollowinglinestousethedeclarationsthatare
-- providedforinstantiatingXilinxprimitivecomponents.
--libraryUNISIM;
entityT138isport(A,B,C,G1,G2A,G2B:instd_logic;
Y:outstd_logic_vector(7downto0));endT138;
architectureBehavioralofT138is
signalD_IN:std_logic_vector(2downto0);begin
D_IN=CBA;
process(D_IN,G1,G2A,G2B)begin
if(G1=1andG2A=0andG2B=0)thencaseD_INiswhen000=Ywhen001=Ywhen010=Ywhen011=Ywhen100=Ywhen101=Ywhen110=Ywhen111=Y=;
whenothers=null;endcase;
elseY=;endif;
endprocess;endBehavioral;
仿真结果:
60进制计数器实验程序:
libraryIEEE;
use
Uncommentthefollowinglinestousethedeclarations
that
are
--
providedforinstantiatingXilinxprimitivecomponents.
--libraryUNISIM;entityjishuqiis
port(clk:instd_logic;en,clr:instd_logic;
q,qd:outstd_logic_vector(3downto0));endjishuqi;
architectureBehavioralofjishuqiissignalco:std_logic;
signalql,qh:std_logic_vector(3downto0);begin
q(3)=qh(3);
q(2)=qh(2);
q(1)=qh(1);
q(0)=qh(0);
qd(3)=ql(3);
qd(2)=ql(2);
qd(1)=ql(1);
qd(0)=ql(0);P1:process(clk,en,clr)
begin
您可能关注的文档
- C语言学习知识结构体常见使用方法.docx
- C语言学习知识数组典型例题分析与解答.docx
- C语言循环结构练习题.docx
- C语言与数据结构试题及答案.docx
- C语言综合练习题.docx
- c语言作业分析和总结.docx
- C员工工资管理系统的源代码.docx
- C直接打印文档=.docx
- C中的接口分析和总结.docx
- C总复习题分析和总结.docx
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)