《电子技术基础》_第9章.pptVIP

  • 0
  • 0
  • 约5.93千字
  • 约 43页
  • 2026-01-21 发布于广东
  • 举报

图9-3-3运算电路返回图9-3-4时钟控制电路返回表9-3-2输出控制译码简化真值表返回图9-3-5输出译码电路返回图9-3-6显示控制电路返回图9-3-7简单售货机控制电路返回表9-4-1开关控制下指示灯的工作模式返回图9-4-1左右转向指示灯控制电路返回表9-4-2转向时74138的真值表返回图9-4-2SA的控制电路返回图9-4-3危险报警指示灯闪烁控制电路返回图9-4-4汽车尾部指示灯控制电路返回9.1.1设计内容与要求基本功能:要求设计一个具有4位二进制加法和减法运算的电路。用一个控制端M来控制运算方式,M=0时,进行加法运算;M=1时,进行减法运算。运算结果的绝对值小于等于15,运算结果的正负用一个符号输出标志位SF来表示,SF=0,表示运算结果为正,SF=1,表示运算结果为负。附加功能:要求运算的结果分别存放在2个寄存器R1、R2中。S=A+B,结果存放在R1中;S=A?B,结果存放在R2中。9.1.2基本功能设计加减运算可以用4位二进制加法器74283来进行。下一页返回9.1简单运算单元电路的设计两个4位二进制数加法运算S3S2S1S0=a3a2a1a0+b3b2b1b0,可以直接用74283来完成,和为正,所以符号SF为0。减法运算可以看成是一个正数和一个负数相加。两个4位二进制减法运算S3S2S1S0=a3a2a1a0?b3b2b1b0=a3a2a1a0+(?b3b2b1b0)。负数可以用补码形式表示,负数的补码可以用原码除符号位外求反加1来产生,加1可以用74283的低位进位为1来实现。结果为正时,符号SF=0;结果为负时,符号SF=1。M=0时,b3b2b1b0不变;M=1时,b3b2b1b0需要求反加1。满足这样的要求,可以用M和b3b2b1b0进行异或运算、低位进位接M来实现。上一页下一页返回9.1简单运算单元电路的设计M=0时,SF=0。M=1时,进行补码加法运算,高位进位位CO=0时,符号位没溢出,运算结果为负数,SF=1;CO=1时,符号位溢出,运算结果是正数,SF=0。上面描述可以用SF=M⊕CO表示,即SF可以用CO和M的异或来实现。实现基本功能的运算电路如图9?1?1所示。9.1.3附加功能设计可以采用双向移位寄存器74194来存放数据,要求74194处于并行输入工作方式,即控制变量S1S0=11且工作脉冲(CP)有效。计算结果是送入R1或者R2,则可以由M通过对两个寄存器的时钟控制来实上一页下一页返回9.1简单运算单元电路的设计现。M=0时,非门和与非门使R1的时钟保存畅通;M=1时,与非门使R2的时钟保存畅通,这样来保证S送入相应的寄存器。寄存器时钟控制电路如图9?1?2所示。寄存器初始值输入的是a3a2a1a0、b3b2b1b0的值,但当要求存放计算结果时,则寄存器输入端应该和S3S2S1S0进行连接,而与a3a2a1a0、b3b2b1b0断开。这可以用传输门来实现,用K来控制相应的传输门。图9?1?3为1位数据的控制电路,K=0时,TG1、TG3导通,a送入寄存器R1,b送入寄存器R2,即存放初值;K=1时,TG2、TG4导通,S送入寄存器R1或者R2。上一页下一页返回9.1简单运算单元电路的设计简单运算电路如图9?1?4所示。电路中,K是数据传送方式控制键,K=0时,电路把要运算数据分别送入寄存器,即存放初值;K=1时,将运算结果送入寄存器,即保存结果。M是运算方式控制键,M=0时,进行加法运算,并且把运算结果保存到R1中;M=1时,进行减法运算,并且把运算结果保存到R2中。上一页返回9.2一个商售ALU芯片电路的分析9.2.1一个4位ALU芯片SN74181电路算术运算单元可以根据计算机的功能要求有多种不同的设计方案。最简单的ALU可以实现基本的算术运算,例如加减法,以及基本的逻辑操作与、或、非。比较复杂的操作如乘法、除法、浮点操作等可以采用软件(如汇编语言、微程序)或者专门的分处理机实现。高档的ALU可以将某些复杂操作包含在它的基本算术逻辑操作集内,直接用硬件来实现。一个4位ALU芯片SN74181电路如图9?2?1所示。下一页返回9.2一个商售ALU芯片电路的分析

9.2.24位ALU芯片SN74181的运算分析从图9?2?1所示电路左半部分可以看出,中间变量

文档评论(0)

1亿VIP精品文档

相关文档