常用数字电路设计.ppt

  1. 1、本文档共218页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用数字电路本资源来源于互联网,版权为原作者所有。若侵犯到您的版权,请提出指正,我们将立即删除。

7.1 组合逻辑电路 7.2 时序逻辑电路设计 7.3 常用时序逻辑电路的设计 7.4 实训 习题 设计一数据选择器MUX,其系统模块图和功能表如下图所示。试采用下面三种方式中的两种来描述该数据选择器MUX的结构体。  (a) 用if语句。  (b) 用case 语句。  (c) 用when else 语句 (d)用with select语句 7.1.1 编码器和译码器   1.优先级8-3编码器   优先级8-3编码器有d7~d0八个输入信号,y2、y1、y0三个输出信号,各信号高电平有效。其真值表如表7-1所示,逻辑符号如图7-1所示。   硬件电路中的优先级关系在VHDL语言中可以用IF分支判断语句或在PROCESS进程语句中设置临时变量来实现。如用IF语句,多条件的IF语句的条件是有优先级的,最前面的条件的优先级最高,越往后优先级越低。例7-1是使用IF的分支判断语句实现优先级8-3编码器的VHDL程序,其利用了进程中语句顺序执行的特点,由于语句是由上至下执行的,因而后面的赋值将覆盖前面的赋值。例7-2为使用PROCESS进程语句中变量的特点实现优先级8-3编码器的VHDL程序。(本章的程序为简单起见,全部采用小写形式,VHDL程序不区分大小写。) 7.1.2 多位比较器   多位比较器的真值表如表7-3所示,逻辑符号如图7-3所示。   【例7-4】下面为多位比较器的VHDL源程序,此程序为8位比较器。 7.1.3 三态门   三态门是驱动电路经常用到的器件,其输出有三种状态,分别为“1”、“0”与“Z”(即高阻状态)。三态门的逻辑符号如图7-4所示。 交通灯的设计 功能描述 设东西方向和南北方向的车流量大致相同,因此红、黄、绿灯的时长也相同,定为红灯45秒,黄灯5秒,绿灯40秒,同时用数码管指示当前状态(红、黄、绿灯)剩余时间。另外,设计一个紧急状态,当紧急状态出现时,两个方向都禁止通行,指示红灯。紧急状态解除后,重新计数并指示时间。 交通灯控制器的实现 交通灯控制器是状态机的一个典型应用,除了计数器是状态机外,还有东西、南北方向的不同状态组合(红绿、红黄、绿红、黄红4个状态),如表7-3所示。但我们可以简单地将其看成两个(东西、南北)减1计数的计数器,通过检测两个方向的计数值,可以检测红、黄、绿灯组合的跳变。这样使一个较复杂的状态机设计变成一个较简单的计数器设计。 交通灯的4种可能亮灯状态 本例假设东西方向和南北方向的黄灯时间均为5秒,在设计交通灯控制器时,可在简单计数器的基础上增加一些状态检测,即通过检测两个方向的计数值判断交通灯应处于4种可能状态中的哪个状态。本交通灯控制器外部接口如图所示。 下表列出了需检测的状态跳变点,从表中可以看出,有两种情况出现了东西方向和南北方向计数值均为1的情况,因此在检查跳变点时还应同时判断当前是处于状态2还是状态4,这样就可以决定次状态是状态3还是状态1。 交通灯设计中的状态跳变点 7.5.3 VHDL程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL;? ENTITY traffic IS PORT(clk,urgency: IN STD_LOGIC; led: BUFFER STD_LOGIC_VECTOR(7 DOWNTO 0); East_West,South_North:BUFFER STD_LOGIC_VECTOR(7 DOWNTO 0)); END traffic; ARCHITECTURE rtl OF traffic IS BEGIN PROCESS(clk) BEGIN IF urgency=0 THEN led East_West South_North ELSIF clkevent AND clk=1 THEN IF East_WesOR South_NortTHEN East_West South_North led ELSIFEast_WestND South_NorthTHEN East_West South_North led E

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档