(精)《数字逻辑》第7章 时序逻辑电路——最新.ppt

(精)《数字逻辑》第7章 时序逻辑电路——最新.ppt

教材P186 程序包括2个always块,,一个处理加/减操作——时序逻辑,一个处理进位/借位操作——组合逻辑 注意:原来课件上“~OCN = (OC_OB CP);”是错的!应为“OCN = (OC_OB CP);” 这里同步或异步指清零信号与时钟信号的时序关系。 备注:若时钟周期很长而清零信号又是一个窄脉冲信号,如果采用同步清零,则很有可能当清零信号有效时,时钟信号并未到来,那么将不能进行清零。 纹波模式进位电路(ripple mode carry circuit) 同步的含义是把所有计数器的CP并联后接时钟信号CP。 每片计数器的ENP并联,接输入ENP;第1片计数器的ENT接整个计数器的ENT;前级计数器的RCO接后级计数器的ENT,则只有在前级计数器计到最大值、产生进位输出的情况下,后级计数器才会进行计数,否则处于保持状态。各计数器之间相当于串行进位,因此整个计数器速度较慢。 当第1级计数器计到1001(十进制的9)时,其RCO=1,使第2级计数器的ENT=1,则第2级计数器开始计数,则Q7Q6Q5Q4=0001(十进制的1);在下一个CLK 到来时,第1级计数器变为0000,则其RCO=0,第2级计数器保持刚才的状态0001;接着第1级计数器继续计数,从0001、0010,直到1001。 同步扩展指所有计数器使用同一个时钟信号来同步,即把两片4位二进制计数器的CP并联后接时钟信号CP。 低位片的ET、EP接高电平,使低位片始终具有计数功能;高位片的ET、EP接低位片的进位输出端C,只有当C为高电平时,高位片才具有计数功能。 假定计数器从0000状态开始计数。在输入15个CP之前,低位片按时钟信号加1计数,其进位输出C都为0,则高位片的ET、EP=0,高位片不工作,保持0000不变。 输入15个CP后,低位片的状态变为1111,使其进位输出C=1;当第16个CP到来后,低位片和高位片同时计数,低位片的状态由1111变为0000,其进位输出C从1变为0,高位片的状态由0000递增到0001。可见高位片是每隔16个CP,才能完成一次计数操作。当第16个CP到来后,低位片加1计数,而高位片保持状态0001不变(因为ET=EP=C=0)。 4位二进制计数器的模为24=16,则2片级联构成8位二进制计数器——模为162=256。 当输入15个CP后,Q7~Q0 为0000_1111;第16个CP到来后,则Q7~Q0 变为0001_0000;第17个CP到来后,Q7~Q0 变为0001_0001……这样加1计数,直到Q7~Q0 =1111_1111(最大值25510)时,整个电路的进位输出C从0变为1。第256个CP到来后,则Q7~Q0 变为0000_0000。 [ 提问:8位二进制同步计数器模值为多少?]——8位二进制同步计数器共有28=256个计数状态,故其模值为256。 * 异步指多个计数器不是统一由一个时钟信号来同步的,各自有单独的时钟。低位片4位二进制计数器的CP接系统时钟信号CP1,低位片的进位输出端C经反相后接高位片的CP端。 假定计数器从0000状态开始计数。在输入15个CP之前,低位片按时钟信号加1计数,其进位输出C都为0,则CP2=/C=1,高位片不工作,保持0000不变。 当输入15个CP后,低位片的状态变为1111,使其进位输出C从0变为1,则CP2=/C=0。 当第16个CP到来后,低位片的状态由1111变为0000,C从1变为0,则CP2从0变为1,使高位片加1计数,状态由0000变为0001。 当第17个CP到来后,低位片的状态由0000变为0001;由于低位片的C为0,则CP2=/C=1,高位片不工作,保持状态0001不变。 可见高位片是每隔16个CP,才能完成一次计数操作。 反馈复位法——当计到规定的模值时,反馈复位逻辑电路产生复位信号,并反馈到各计数器的复位端,强制使计数器所有输出为0。则当下一个时钟到来时,又开始下一个计数循环。 预置法包括输出C预置法和输出Q预置法。 [教材P176例6.5] 从图中看出,当计到60时,/RD变为0,使2片74161清0,从而完成一个模为60的计数循环。 当计数器计到1111时,产生进位C=1 ,由于C反相后接/LD,使/LD=0, 则将预置数据0110打入计数器;再来一个CP时,在此基础上加1计数,一直计到1111,从而实现了模值的改变(从M=16变为10)。 例如我们要利用4位二进制计数器74161实现十进制计数器。741

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档