问题标签 [circuit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
circuit - 数字逻辑 - 卡诺图
最初的问题是这样开始的。有6个州。在每个状态,当 w=1 时移动到下一个状态,当 w=0 时,则停留在当前状态。在每个状态显示一个使用标准 7 LED 显示屏 (BCD) 的数字。这些数字是 8 -> 1 -> 9 -> 4 -> 2 -> 2。
所以这是我对这个问题的尝试。我从一个状态表开始:从左到右 y2,y1,y0
然后使用卡诺图制作 Yo Y1 和 Y2 方程
然后输出需要创建附加映射。
目前我正在使用 3 位 D 触发器计数器来创建 6 个输入。
显示屏显示。
逻辑是否有错误,或者计数器是否可能会造成此问题?
keyboard - VHDL - 我的密钥检测中的未定义行为
我正在设计一个换档键检测器。我写了一个测试台。测试表明我的实现不正确。
这是ModelSim中的模拟。
红线表示未定义。这种行为只发生了两次。
令我不解的是:为什么这两个价值观之间会有如此大的差距?如果您查看测试台,第 3 和第 4 程序使用第 1 和第 2 程序使用的格式。
测试台在这里: http: //pastebin.com/BJVFFgGr
检测器代码在这里: http: //pastebin.com/di42FLqT
如你看到的。我的设计中有两种状态。当按下(或释放)键时,PS2 接收器将过滤并生成干净的 8 位生成代码。中断代码只是 F0 后跟刚刚释放的密钥的 make 代码。我的状态机使用两个额外的位来跟踪按下了哪个 shift 键。
我进行了调试,当我们输入第三个测试值时,SHIFT = U 而不是前一个值的 1。
left_pressed 和 right_pressed 是信号,而不是变量。因此,它们在任何情况下都应该具有 a 值。如果其中之一发生变化,与换档信号的连接将自动更新。
有人可以帮帮我吗?谢谢。
谢谢。
hardware - 或门的意义何在?
如果您想在两个输入中的任何一个为 1 的情况下将 1 作为输出,那么当您只需连接两条线并从它们获得一个输出时,为什么还需要一个 IC 门呢?
floating - 负数浮点减法电路
可能问错了地方,但我会尝试。
我必须设计一个可以加/减浮点的电路,我尝试使用 IEE 754 标准中的有符号幅度数来实现它。它们非常大,所以我决定从较小的东西开始,以证明这个概念。
我在网上找到了一些算法来执行正数的加法和减法。
大多数看起来像这样:
http: //meseec.ce.rit.edu/eecc250-winter99/250-1-27-2000.pdf
。
他们没有解释符号位会发生什么。现在我很困惑。根据我在网上找到的内容,执行起来没有区别:
有人可以帮我提供一个详细解释算法的链接吗?
感谢所有答案我发现这个代数解释很有用http://howardhuang.us/teaching/cs231/08-Subtraction.pdf
目前我的电路执行 A+B(不考虑符号位)和 AB 就像 kfmfe04 写的一样。我对 B 的输入进行异或运算并加 1,所以我得到了 2C 的结果。
第二个 pdf 建议在 add/sub 操作中包含符号位。我会在早上试试这个。
花了这么多时间锻炼我的大脑,我觉得有点累,无法思考。现在我只是想知道我是否应该改变我的电路,以便:
切换添加/子按钮仍然对 B [a+(-b)] 进行异或,但在这部分之前,我将尾数与它们的符号异或以将它们转换为 2c。
这样我就可以涵盖负数减法(-A)-(-B)的情况。
不过听起来很复杂。
math - 电路中的数学除法?
(这是这个问题的正确网站吗?)
我最近一直在研究电路,特别是用于执行数学函数的电路,例如加法、减法、乘法和除法。我从图书馆得到了一本关于一般电路的书,主要阅读关于数学的部分,但他们似乎没有任何关于除法的部分。我完全理解所有逻辑门以及它们在加法、减法和乘法中的用途,但书中没有关于除法的内容。事实证明,谷歌也没有多大帮助。所以我的问题是
A) 处理器做除法吗?还是稍后完成,例如机器代码或更高级别的编程语言?
如果开头的答案是肯定的,那么我想知道
B)他们如何进行分裂?他们使用什么二进制除法?它使用什么样的逻辑门排列(最好是门图)?
digital - How to make synchronous counter that counts 3,5,7,0 and repeats?
How to make synchronous counter that counts 3,5,7,0 and repeats?
I'm assuming I'll need three T-flip-flops?
digital - 如何使用布尔代数最小化表达式?
这是我们必须用布尔代数最小化的表达式:
y = /A/B/C/D + /A/B/CD + /AB/CD + A/B/C/D + A/B/CD + A/BC/D + A/BCD。
我对这方面了解不多,请帮忙!!!
答案是 /A/CD + /B/C + A/B
java - 为此应用理念推荐一个 Java 图形 API
我想制作一个用于创建FSM控制电路仿真的工具。注意!不是 ALU 部分。
任何人都可以推荐一个具有尽可能多功能的好的 Java API 吗?它基本上类似于图形建模语言编辑器。
用户应该能够制作和运行这样的东西:
circuit - 4 位二进制数乘以 3 (mod 16)
我在过去的一篇论文中有一个问题,要求设计为最小的乘积之和,并且只使用 NAND 门,这是一个采用 4 位二进制输入并将该数字乘以 3 的电路(mod 16)
这是我得出的真值表
从这里我创建了 4 个卡诺图:
以下是我的问题:这些卡诺地图中是否存在任何无关条件。我怎么知道有没有?
此外,这会给我四个布尔表达式,产生 4 个独立的电路。我是否需要以某种方式将它们连接在一起作为一个大电路?
最后,我是否可以将某种机械程序应用于最终的布尔表达式,以便将其转换为与非门?
c++ - c中的自定义PCB闪烁灯
有没有办法/教程来获取 PCB(印刷电路板)并使 LED 闪烁?我基本上是在问:
是否有为 PCB 制作迷你操作系统的 DIY 教程(不是 Arduino 之类的)。
我想在这个 PCB 上放一个 LED,我想用 C/C++ 编写一个迷你操作系统,让灯闪烁
2a. 关于这个的教程/视频?
我去了图书馆、一所大学和谷歌,发现没有办法做到这一点。不是博客、视频或有用的提示。任何事情都会有所帮助!
谢谢。