logism数电实验一 新手入门实验

本文介绍了一个LED计数电路的封装过程及测试经验分享,同时讲解了如何利用真值表建立五输入按键编码器,并展示了七段数码管显示驱动电路的设计流程。

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

源码已经托管至Github,欢迎star:点这里
一、
LED计数电路
在这里插入图片描述
电路外观封装:
Ctrl可以拖拽组件到网格线上
在这里插入图片描述
然后进行封装,中间的那个是戳工具,用于定位组件中心位置
然后在另外一个电路中拖动这个电路文件,就可以使用封装过的电路啦
在这里插入图片描述
测试很有必要,这么简单的线路我还接错了。。。、
2.
然后利用真值表建立五输入按键编码器
真值表不需要填表,借助Excel真值表自动生成表达式即可生成逻辑表达式帮助建表
下载链接
在这里插入图片描述
五输入编码器
设计流程:
在这里插入图片描述
三、七段数码管显示驱动电路
在这里插入图片描述

### Logisim 中实现 4 位全加器的实验教程 在电路设计中,全加器是种基本构建模块,用于执行二进制加法操作。通过组合多个单比特全加器,可以创建个多比特加法器。以下是基于 Logisim 的 4 位全加器的设计方法。 #### 设计思路 为了实现个 4 位全加器,需要将四个 1 位全加器级联起来[^1]。每个全加器接收两个输入位以及来自前级的进位信号,并输出当前位的结果和新的进位信号。具体来说: - 输入:A 和 B 是两个 4 位二进制;Cin 表示初始进位。 - 输出:S 是 4 位求和结果;Cout 表示最终进位。 #### 步骤说明 1. **加载基础组件** 打开 Logisim 软件,在左侧工具栏找到并拖动逻辑门(如 AND、OR、XOR 等)到右侧的工作区[^3]。 2. **设计单比特全加器** 单比特全加器的功能可以通过布尔表达式描述: - \( S = A \oplus B \oplus C_{\text{in}} \) - \( C_{\text{out}} = (A \cdot B) + (C_{\text{in}} \cdot (A \oplus B)) \) 使用 XOR、AND 和 OR 门来实现上述功能,并将其保存为子电路 `full_adder`。 3. **连接多比特全加器** 创建个新的电路窗口,放置四个 `full_adder` 子电路。按照以下方式连接它们: - 将第个全加器的 Cin 连接到外部输入 Cin。 - 每个全加器的 Cout 需要作为下个全加器的 Cin。 - 收集所有全加器的 Sum 输出以形成最终的 4 位结果 S。 4. **测试与验证** 添加 Pin 组件作为输入端口,Poke 工具设置不同的二进制值进行模拟计算。观察 LED 显示器上的输出是否符合预期[^2]。 5. **封装成子电路** 完成调试后,可将整个 4 位全加器封装为独立的子电路以便后续复用。 ```python # Python伪代码表示如何逐层调用子电路 def one_bit_full_adder(a, b, cin): s = a ^ b ^ cin cout = (a & b) | (cin & (a ^ b)) return s, cout def four_bit_full_adder(A, B, cin=0): sum_bits = [] current_carry = cin for i in range(4): # 假设 A 和 B 各有 4 位 s, current_carry = one_bit_full_adder(A[i], B[i], current_carry) sum_bits.append(s) return sum_bits[::-1], current_carry ``` 以上即为利用 Logisim 构建 4 位全加器的具体流程及其理论依据。 ---
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值