自己动手做一台计算机(二)

前言

        上面一篇文章我们介绍了基本的计算机组成原理,介绍了计算机的发展历史,并且带大家认识了一些基本组件。这一期我们开始仍然要先带大家介绍一些核心组件,然后接下来就是真正的去自己动手做一台计算机,相信通过本期的学习,大家可以稍微熟悉计算机一些简单的工作过程。话不多说,直接上干货!

八位寄存器(Reg8Bit)

        首先我们要绘制出一个核心组件:八位寄存器。打开我们的仿真软件Digital,找到组件点击寄存器,将寄存器拖入到绘制区域,如下图:

        

然后需要设置输入Din、寄存器、驱动器、输出Dout为8位,绘制出如下仿真电路:

这个8位寄存器就是比较好用的寄存器了,输出data是为了仿真过程中便于我们观察数据设置的一个输出,驱动器的作用就是,当数据存储到寄存器中以后,我们按动OE,此时数据才会输出,否则不会输出。我们将这个电路命名为Reg8Bit,这个将是我们接下来学习的核心组件。

内存单元格(MEMCELL)

        利用非常好用的8位寄存器,我们可以绘制一个内存单元格,首先内存单元格要知道自己在哪一行哪一列,我们要需要有row和colume,内存单元要有ld(load)读的控制、str(store)存的控制和数据的输入。我们先来看一下下面的原理图:

这里只不过是多了几个条件,首先行和列要被选中,然后存数据WE要被打开才可以进行存数据,所以这里加了两个与门来实现,对外输出OE也是一样,必须行和列都选中的时候才要对外输出,同样要加与门。输入的8位数据Din和时钟clock这里就不用过多解释了。总结一句:行和列都打开,str打开我们才可以存数据,行和列都打开,id打开,我们才可以输出数据。仿真效果图如下:

十六个地址的内存

绘制

        我们绘制完内存单元后,就可以绘制内存了,这里我们画一个十六个地址的内存。前面我们有提到行和列是因为内存单元都是以矩阵的方式排布的,这样可以节约资源。在画的过程中,线比较多,为了便于观察和仿真,这里我们用到了组件中的隧道,顾名思义,隧道的作用就是,不使用导线实现组件连接,所有具有相同名称的隧道网络认为连接到一起。Ps:仅在当前电路有效,不能用于不同电路,没有名称的隧道组件被忽略。

绘制的十六个地址的内存如下:

这里值得注意的是,我们做嵌入式开发的,操作不当很可能会烧毁MCU,所以我们在实战中一定要谨慎操作,这里如果我们同时输出两个单元格的数据,就会出现错误,严重的就会发生短路,烧毁芯片。下面我将进行简单演示一下错误:

### 回答1: 自己动手制作一台SLAM导航机器人是一项非常具有挑战性的项目,需要一定的机械、电子、计算机编程等综合技能。首先需要设计机器人的整体结构,包括底盘、轮子、控制电路等等,并进行适当的加工和组装。 其次,机器人需要配备激光雷达、相机等传感器,以获取周围环境的数据,并使用SLAM算法实现地图构建和自主导航。这涉及到深度学习、计算机视觉等技术的应用,需要有一定的专业知识和实践经验。 最后,机器人的控制和调试也是项目中非常关键的一步。需要对机器人的控制器编程,以实现自主导航、避障等功能,并不断对其进行调试,使其性能最优化。 自己动手制作一台SLAM导航机器人是一项极具挑战性的任务,但也会带来非常有趣和有意义的经历。能够通过自己的努力和创造力,实现一个自主导航机器人,不仅是一种技术上的成就,更体现了自己不懈追求的精神和自我超越的力量。 ### 回答2: 自己动手做一台SLAM导航机器人需要一定的相关知识和技能,并且需要进行步骤繁琐的操作。首先需要了解SLAM技术原理、机器人硬件结构、编程语言和相关软件等基础知识。其次需要购买所需的硬件器材,包括一个基于ROS系统的移动底盘、LIDAR传感器、IMU传感器、控制器、电源和其他所需材料。接着需要进行硬件组装和连接,把所有的硬件器材和传感器按照设计要求进行组装和连接。 接下来需要完成编程部分,对机器人进行代码编写和程序调试。编程需要涉及ROS系统、C++等多种编程语言,需要进行程序设计、实现、调试,以确保机器人顺利工作,并能实现SLAM导航功能。此外,还需要进行传感器校准,以确保机器人获取到的传感器数据准确无误。 最后,需要进行实地测试和调试,检验机器人的导航、避障等功能是否正常运作。整个过程复杂繁琐,需要耗费大量时间和精力。自己动手做一台SLAM导航机器人可以锻炼自己的技能和动手能力,同时也可以满足个人的爱好和需求,但需要投入足够的精力和耐心。 ### 回答3: 建造一台 slam 导航机器人需要计划、材料和技能。首先,您需要确定您的机器人将运行的环境类型,并为其选择合适的传感器和控制器。一般来说,您需要使用激光雷达扫描环境,并安装摄像头和微控制器等设备以控制机器人的运动。其次,您需要设计、打印或制造机器人的外壳,并组装电气元件和机器人控制器。最后,您需要编写软件以使机器人能够感知其环境、规划路径并导航至目标。 然而,这并不是一项简单的任务。要建造高效的 slam 导航机器人需要一定的电子、机械和编程技能。因此,新手建议始于初级项目,例如制造追踪线的机器人或机械臂。这些项目将帮助您熟悉机器人技术,同时也提高了您的技能和信心,为进一步建造 slam 导航机器人做好准备。 如果您决定 DIY 一台 slam 导航机器人,提前做好计划和准备工作很重要。购买正确的材料、学习机器人编程和构建的技能,是这个过程中最关键的部分。当您完成了这个项目时,您将拥有一台能够感知、规划和导航的机器人,并且这个项目还能提高您的技能并激发您的创造力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'Magic'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值