quartus仿真34:74161构成长度为10的序列发生器

本文探讨了如何使用计数器和移位寄存器构建序列发生器,以产生特定长度的序列。通过实例详细解释了如何设计一个模十计数型序列发生器,以及如何利用163计数器生成长度为12的序列。文中还提到,通过巧妙的逻辑设计,可以减少所需的状态数量,简化状态描述,提高设计效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 序列发生器构成有两种形式

    • 计数器+组合逻辑电路(译码器/多路选择器)
    • 移位寄存器构成的最大长度序列发生器
    • 74161是计数器,选第一种
  • 产生1101000101序列的计数型序列信号发生器

    • 确定模值,序列长度为10,需要模十计数器
    • 计数方式:OC置数法,从1111往上倒数十位, 15-X+1=10解得X=6=0110,准备放置的数为0110
    • 确定组合逻辑,0110对应输出状态1一直到1111输出状态1。
    • 8选1MUX为74151,确定计数器的QDQBQA端连接到八选一的A2A1A0端
    • 根据数据选择器的工作原理,需要在D7~D0端提前准备好数据。列出QDQBQA的可能取值从010到111,其中100到111重复了两遍,这时可以借助QC端数据来确定。未用到端口如000对应D0和001对应D1取值任意。

在这里插入图片描述

  • 代入检查是否能自启动,仿真波形如图所示,计数器第2轮计数从6开始计到15,输出Z也和题目对应上了

在这里插入图片描述

  • 再举一例长度为12的序列发生器,计数器型号163,同步清零不需要中间状态,故当计数器从0000开始数到11=1011时可以给清零端提供信号。利用QDQCQB连接到151的CBA端作为数据选择的输入信号。长度12即有12个不同状态,但八选一只能提供8个状态选择,咋办。利用QA也参与决定状态输出则12个状态可以缩小为6个,这样就满足了小于8个状态的要求。两个000为一组均输出1,两个001为一组均输出0,两个010为一组输出值与QA相同,故直接将QA连到D2,以此类推。这样就可以看出从0000开始计数就比上面从1111倒着往回数的方法描述状态更简洁,上面还跳了一个QC。

在这里插入图片描述

  • 学数电一直很讨厌状态的描述,觉得罗里吧嗦的。我快速讲下大概意思,能明白即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值