- 博客(107)
- 收藏
- 关注
原创 数电汇总——logisim的辛酸史
文章摘要:本文记录了Logisim安装使用过程中遇到的问题及解决方案,包括Java环境更新和权限问题处理。重点探讨了数字逻辑电路基础知识,包括SR触发器、D触发器、多路复用电路的原理和应用,以及门电路搭建(异或门、同或门)、组合逻辑电路(译码器、编码器)的设计实现。文章还详细分析了减法器的工作原理,并对比了普通编码器和优先编码器的区别,通过Logisim软件进行了电路仿真验证。 (字数:150字)
2025-07-14 20:16:53
339
原创 寄存器设计
本文介绍了四种寄存器电路的设计原理与实现方法:基本寄存器由触发器构成,用于并行数据存储;移位寄存器通过脉冲信号实现数据逐位移动;循环移位寄存器采用多路选择器构建循环队列结构;并行存取寄存器则结合串并转换功能。还介绍了节拍脉冲发生器(独热码环形计数器)的设计,通过循环移位实现状态控制。文章详细展示了各寄存器的电路原理图及作者手工绘制的实现方案,包括异步复位、数据选择等关键设计要点,并比较了并行与串行存储方式的差异。
2025-07-14 15:37:22
230
原创 锁存器和触发器的设计
本文介绍了多种数字锁存器和触发器的设计原理。首先讲解了基本SR锁存器的结构与功能(00保持、01置0、10置1、11不确定),然后介绍了加入时钟控制的门控SR锁存器。接着展示了使用与非门构建的门控SR锁存器,以及单输入端的D锁存器设计。为克服"空翻"问题,提出了主从D触发器,利用时钟沿控制状态变化。最后介绍了基于D触发器构建的JK触发器(具有翻转功能)和T触发器(实现异或操作),并强调了设计中需注意时钟沿特性。各设计均附有原理图和手搓电路图说明。
2025-07-13 17:10:16
390
原创 比较器设计
本文介绍了1位、2位和4位无符号比较器的设计原理与实现方法。1位比较器通过逻辑门直接比较输入位的大小关系;2位比较器从高位开始比较,若高位相等则比较低位;4位比较器采用相同原理,从最高位依次比较。文章还提出了电路优化方案,如利用或非门简化逻辑,并展示了手绘的电路图。设计思路均为:若高位不等则直接判断结果,否则继续比较低位,最终输出大于、小于或相等三种结果。
2025-07-13 11:37:18
448
原创 译码器设计
译码器设计摘要 本文介绍了三种常见译码器的设计方法:2-4译码器通过两输入信号控制四个输出信号;3-8译码器可直接用2-4译码器扩展实现;LS138低电平译码器需注意使能端控制逻辑。重点指出LS138的低电平有效特性(被选输出为0)与输入地址信号(A2/A1/A0)的电平状态无关,地址线仅用于选择输出通道,而不影响输出电平特性。文中均提供了原理图与实际搭建电路图的对比展示。
2025-07-13 11:36:19
322
原创 多路选择器的学习
摘要 本文介绍了2选1、4选1和8选1选择器的设计方法。2选1选择器通过在或门加入使能端实现控制功能;4选1选择器通过拆分信号位宽解决警告问题;8选1选择器则采用2个4选1和1个2选1选择器组合实现。文章详细说明了各类选择器的真值表、原理图和具体实现过程,包括设计过程中遇到的问题及解决方法,如使能端放置位置和信号位宽匹配问题等。
2025-07-12 18:50:01
254
原创 加法器学习
本文介绍了三种加法器的设计与实现原理。首先,半加器通过异或门(A^B)得到和(Sum),通过与门(A&B)产生进位(Cin)。其次,全加器在考虑低位进位(Cin)的基础上,使用S=A^B^Cin计算新和,Cout=AB+ACin+BCin产生新进位。最后,行波进位加法器采用多个全加器级联,使进位从低位向高位依次传递,实现多位二进制数的相加。这三种加法器构成了数字电路中进行算术运算的基础模块,其中半加器是最简单的加法单元,全加器扩展了进位处理能力,而行波进位加法器则实现了多位并行加法运算。
2025-07-12 18:27:41
344
原创 部署大模型:解决ollama.service: Failed with result ‘exit-code‘的问题
在尝试启动ollama服务时,用户遇到了服务无法正常启动的问题。通过systemctl status ollama命令,发现服务处于activating (auto-restart)状态,且ExecStart进程以exit-code状态失败。进一步使用journalctl -u ollama -f查看日志,发现是文件访问权限问题导致服务启动失败。用户检查了ollama的默认路径/usr/share/ollama/.ollama/models,发现权限不足。通过执行sudo chmod -R 755 /usr
2025-05-13 20:28:19
765
原创 51单片机数码管操作
提要点:1.51单片机上的数码管是的,所以需要在位选的时候给定低电平(接地)选中其几号LED,而接下来的注意一定是从哦,因为我前面定义的位选三个接口顺序是由高位到低位的!!!
2025-03-18 08:42:02
434
原创 C++多态
(函数重载,运算符重载)和(派生类、虚函数)二者区别:静态多态是在地址编译时绑定,而动态多态是在地址运行时绑定动态多态的特点:1.有继承关系2.子类重写父类虚函数(就是跟父类行为函数名称一样,但是是作为子类的行为)(简单来说就是创建父类传参函数,下面再添加子类对象,让子类对象传入进去即可)
2025-03-10 15:01:11
517
原创 C++ 继承
2.当子类以共有继承 继承父类时,父类所有的对象(除了private)都是可以以共有继承形式访问。2.当子类以 保护继承 继承父类时,子类所有继承对象均以保护继承的形式出现,并且内外不能访问。3.当子类以 私有继承 继承父类时,子类所有继承对象均以私有继承的形式出现。一般我们不会写菱形继承的形式,在此也不做代码解释了哈哈哈哈哈。1.菱形继承会导致所指对象的属性不明确,还会浪费空间。1.访问子类同名成员(直接访问即可)(不建议使用该格式,会引来麻烦)2.访问父类同名成员(需要。
2025-03-07 21:10:27
420
原创 C++重载运算符
提要点:1.可以选取进行重载,也就是operator+(Person &p),传入一个参数就是直接调用它,另外一个参数作为传入,p1.operator(p2)2.可以用进行重载(本人认为这种相对好理解一些)
2025-03-06 17:05:01
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人