数字逻辑课件第6章节拍分配器.ppt

上传人:小飞机 文档编号:6577157 上传时间:2023-11-14 格式:PPT 页数:17 大小:399KB
返回 下载 相关 举报
数字逻辑课件第6章节拍分配器.ppt_第1页
第1页 / 共17页
数字逻辑课件第6章节拍分配器.ppt_第2页
第2页 / 共17页
数字逻辑课件第6章节拍分配器.ppt_第3页
第3页 / 共17页
数字逻辑课件第6章节拍分配器.ppt_第4页
第4页 / 共17页
数字逻辑课件第6章节拍分配器.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数字逻辑课件第6章节拍分配器.ppt》由会员分享,可在线阅读,更多相关《数字逻辑课件第6章节拍分配器.ppt(17页珍藏版)》请在三一办公上搜索。

1、6.5 节拍分配器,在数字系统中,为控制各功能部件协调有序地完成运算和操作,要求系统控制器正确地发出一系列在时间上有先后顺序的控制信号。在控制器中,能够产生这种控制信号的部件称为节拍分配器。当分配器的输出为电平信号时,称为节拍发生器;当分配器的输出为脉冲(脉冲宽度通常与主时钟脉冲宽度相同)时,称为脉冲发生器。,按节拍分配器的结构,分为计数型和移位型两类。,6.5.1 计数型节拍分配器,由二进制计数器和译码器组成。二进制计数器在计数脉冲(时钟脉冲)的操作下,状态依次转换,且在有效状态内循环,通过译码器的“翻译”,就可获得顺序的节拍信号或脉冲信号。,显然,n位二进制计数器有2n个不同状态,经过译码

2、器的译码可获得2n个顺序的节拍信号或脉冲信号。,例1:采用74LS163和74LS138设计一个五输出节拍发生器。,解:用74LS163构造000100五进制计数器(同步清零),输出作为 74LS138的变量输入,从74LS138的输出端引出相应的序列电平 信号(低有效)。,100,/S0/S1/S2/S3/S4,请同学自己画出时序图,例2:用Verilog HDL描述一个计数型五节拍发生器。,module jiepai_5(clk,reset,s,y1,y2);input clk,reset;output 4:0 s,y1,y2;reg 4:0 s;reg 2:0 temp;/?assign

3、 y1=(clk=1)?s:0;/?assign y2=(clk=0)?s:0;/?always(posedge clk or negedge reset)if(!reset)temp=3b000;else if(temp=3b101)temp=3b001;/?else temp=temp+1;always(temp)case(temp)3b001:s=5b00001;3b010:s=5b00010;3b011:s=5b00100;3b100:s=5b01000;3b101:s=5b10000;default:s=5b00000;endcaseendmodule,计数型五节拍发生器仿真波形,节

4、拍波形,clk=1,脉冲波形,clk=0,脉冲波形,6.5.2 移位型节拍分配器,由移位型计数器和译码器组成。,1.环形计数器可直接用作节拍分配器,环形计数器时序波形。,已见过该电路的Verilog HDL描述,2.基于扭环形计数器的节拍发生器,八个脉冲构成一个循环。,逻辑门?译码器?,扭环形移位计数器的时序波形,如何用Verilog HDL描述?,通过波形可见需要译码电路?,按照启动后的循环顺序,对八个有效状态进行译码,输出定义为Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7,可得到关于译码输出的卡诺图。,请同学自己完成译码电路和扭环形计数器的连接,并画出时序图。,例1:采用74LS194和

5、译码电路设计一个五输出的 移位型节拍分配器。,解:根据题意,用74LS194构造模5扭环形计数器,然后根 据有效循环状态设计译码电路。,请同学完成电路连接。思考:若用74LS138进行译码,应如何设计。,000不能当作无关态使用,作业:1.采用Verilog HDL描述计数型十输出正脉冲发生器。,2.采用Verilog HDL设计一个五输出的移位型节拍分配器。,(提示:根据状态变化图,case描述移位计数器,再对其输出译码。),思考:如何用Verilog HDL描述基于最大长度移位计数器 的节拍发生器和脉冲发生器。,课堂练习,采用74LS194和适当的逻辑门设计输出Z=A7A6A5A4A3A2A1A0=11010011的不规则电平(脉冲)序列发生器。(A7先输出),解:1.序列信号发生器可由移位寄存器和反馈逻辑构成,2.根据题意、74LS194逻辑符号、功能表分析所要产生的输出序列,初态,移位脉冲作用后,RIN,RIN,3.根据上述分析,列出移位寄存器状态转移表和RIN输入,4.作RIN的卡诺图,5.画出电路连接图,CP,电路工作时,首先S1S0=11,置数;然后,S1S0=01,右移。,1 0 1 1,思考:用左移如何实现。,再思考:,用计数器和多路选择器如何实现11010001序列发生器?,用Verilog HDL如何描述?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号