- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验2 组合逻辑电路的设计
一、试验目的
1、掌握组合逻辑电路的设计方法。
2、掌握组合逻辑电路的静态测试方法。
3、熟悉CPLD设计的过程,比较原理图输入和文本输入的优劣。
二、实验的硬件要求
1、输入:按键开关(常高)4个;拨码开关4位。
2、输出:LED灯。
3、主芯片:Altera EPM7128SLC84-15。
三、实验内容
1、设计一个四舍五入判别电路,其输入为8421BCD码,要求当输入大于或等于5时,判别电路输出为1,反之为0。
2、设计四个开关控制一盏灯的逻辑电路,要求改变任意开关的状态能够引起灯亮灭状态的改变。(即任一开关的合断改变原来灯亮灭的状态)
3、设计一个优先排队电路,其框图如下:
排队顺序:
A=1 最高优先级
B=1 次高优先级
C=1 最低优先级
要求输出端最多只能有一端为“1”,即只能是优先级较高的输入端所对应的输出端为“1”。
四、实验连线
1、四位拨码开关连D3、D2、D1、D0信号对应的管脚。
OUT输出信号管脚接LED灯。
2、四位按键开关分别连K1、K2、K3、K4信号对应的管脚。
OUT输出信号管脚接LED灯。
3、A、B、C信号对应管脚分别连三个按键开关。输出A_Out、B_Out、C_Out信号对应的管脚分别连三个LED灯。
(具体管脚参数由底层管脚编辑决定)
五、参考原理图
1、 = 1 \* GB3 ①原理图,如图2-1所示:
图2
图2-1
= 2 \* GB3 ②VHDL硬件描述语言输入:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_signed.all;
entity bcd_pjq is
port(din:in integer range 15 downto 0;
dout:out std_logic);
end;
architecture a of bcd_pjq is
begin
p1:process
begin
if din5 then
dout=0;
else
dout=1;
end if;
end process p1;
end;
2、 = 1 \* GB3 ①原理图,如图2-2所示:
图2-2 = 2 \* GB3 ②VHDL硬件描述语言输入:
图2-2
library ieee;
use ieee.std_logic_1164.all;
entity led_control is
port(k0,k1,k2,k3:in std_logic;
y:out std_logic);
end ;
architecture one of led_control is
signal dz:std_logic_vector(3 downto 0);
begin
dz=k3k2k1k0;
p1:process(dz)
begin
case dz is
when 0000=y=0;
when 0001=y=1;
when 0011=y=0;
when 0010=y=1;
when 0110=y=0;
when 0111=y=1;
when 0101=y=0;
when 0100=y=1;
when 1100=y=0;
when 1101=y=1;
when 1111=y=0;
when 1110=y=1;
when 1010=y=0;
when 1011=y=1;
when 1001=y=0;
when 1000=y=1;
when others=y=X;
end case;
end process p1;
end one;
图2-33、 = 1 \* GB3 ①原理图,如图2-3所示:
图2-3
= 2 \* GB3 ②VHDL硬件描述语言输入:
library ieee;
use ieee.std_logic_1164.all;
entity queue_prior is
port(a,b,c:in std_logic;
aout,bout,cout:out std_logic);
end ;
architecture one of queue_prior is
begin
p1:process
begin
if a=1 then
aout=1;
bout=0;
cout=0;
elsif b=1 then
aout=0;
bout=1;
cout=0;
elsif c=1 then
aout=0;
bout=0;
cout=1;
else
aout=0;
bout=
您可能关注的文档
- 古代汉语答案.docx
- 经济法律基础01.docx
- 经济法律基础02.docx
- 经济法律基础04.docx
- 统计学原理形考作业册.docx
- 中国现当代文学名著导1平时作业1.doc
- 中国现当代文学名著导1平时作业2.doc
- 中国现当代文学名著导1平时作业3.doc
- 中国现当代文学名著导1平时作业4.doc
- 乡镇行政管理作业1.docx
- 2025年微电网储能系统在电网稳定性控制中的应用策略报告.docx
- 2025年新能源汽车充电设施智能电网融合下的充电桩互联互通技术报告.docx
- 工业机器人协作作业控制技术创新在纺织服装制造中的应用研究.docx
- 2025年生物质能与太阳能互补的冷链物流仓储设施应用案例分析报告.docx
- 2025年智能电网光伏发电跟踪支架自适应控制技术展望.docx
- 2025年新能源汽车共享出行平台与城市交通融合研究报告.docx
- 半导体封装键合工艺在智能音箱2025年技术创新应用报告.docx
- 2025年智能电网微电网在新能源并网技术创新应用报告.docx
- 汽车理论-第三章汽车动力装置参数匹配.pptx
- 余热发电调试大纲(1正文).doc
文档评论(0)