带 LCD 显示器和十进制转换功能的 4 位加法器

木易
转载
发布时间: 2025-06-09 22:53:53 | 阅读数 0收藏数 0评论数 0
封面
项目为4位二进制加法器,采用3个全加器和1个半加器,通过Arduino与LCD显示结果,支持二进制和十进制显示,优化了传统LED输出,提升了用户交互体验。

准备工作:

材料:

材料名称
数量
备注
Arduino Uno
1
标准尺寸面包板
1
不同颜色电线
4
拨码开关
2
LCD线跳线
1
液晶显示器
1
10k欧姆电阻器
8
1

放置除电线以外的材料

首先,我们将材料放在面包板上,这样所有东西都排好,准备接线。在这张图片中,我按正确的顺序连接了最左边的拨码开关和逻辑门,这样接线就不会有问题了。我为这个电路做的顺序是从左到右,XOR,然后是AND,然后是第二个XOR,然后是第二个AND,然后是OR门。在接线之前,我还将每个组件连接到电源和地线。

2

第一个半加法器

第二步是创建半加器,它为 3 中的第一个全加器提供第一个和和进位。半加器的接线很简单。在这个电路中,第一个 dip 开关、第 4 个开关连接到 XOR 和 AND 门,这也适用于第二个 dip 开关第 4 个开关。XOR 输出将是连接到 Arduino Uno 的第一个和 (s0),AND 输出将成为全加器的进位。

3

全加器

此步骤适用于接下来的 3 个全加器。它们都涵盖接下来的 4 个输出,s1、s2、s3 和 c0。对于第一个全加器,它利用半加器的进位作为进位输入。开关(半加器所用开关左侧的 1)与半加器一样连接到 XOR 和 AND。全加器的特殊情况是还包括前一个加法器的进位。在这种情况下,第一个 XOR 的进位和 XOR 输出将进入另一个 XOR 门。这将成为该加法器的总和,在本例中为 s1。第一个 AND 门输出将进入 OR 门。为了完成加法器,另一个 AND 门将被前一个加法器的进位和第一个 XOR 门的输出占用。此 AND 输出进入 OR 门,其输出成为下一个加法器的或。这些接线说明对于下一个加法器和最后一个加法器都相同。然而,最后一个加法器的进位也将成为 Arduino 的输出,这意味着最后有 4 个总和和 1 个进位占用了 arduino。

4

使用LED进行测试

电路完全连接后,我首先测试了 4 位加法器和 LED,方法是将它们连接到单独的面包板上,并将进入 Arduino 的输入带入 LED,以测试 4 位加法器是否计算正确。如果 4 位加法器显示正确的值,则可以安全地进入下一步。

5

连接液晶显示器

最后,最后一个物理电路步骤是将 LCD 显示器连接到面包板。这直接通过跳线连接 2 根线,即 SDA(串行数据线)和 SCL(串行时钟线)到 Arduino 上的 2 个模拟引脚。另外 2 根线一根直接连接到电源,一根直接连接到地。

6

代码

下一步是编写代码本身,它将为电路的 LCD 显示器部分供电。代码链接如下,其中包括十进制转换。

INO
4_Bit_Adder_LCD_Final_Project.ino
7.27KB
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载