问题标签 [seven-segment-display]

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.

0 投票
2 回答
241 浏览

c - Pic16f684&双七段显示程序:C语言随机数发生器

我正在尝试将此代码转换为能够生成随机数 1-56。我会理解,但是因为程序必须来回切换才能显示两个数字,所以我很困惑。

我知道在某些方面,我可以使用 rand() 来选择。

我最终会将此代码与 lcd 屏幕结合使用来显示数字以及双七段显示器,但现在,只是想弄清楚对 PIC16F684 进行编程以在 dua84l 七段显示器上生成随机数

下面是电路和代码。图中未包含,但代码中 RA3 和 RA4 具有清除显示或生成下一个数字的按钮。

提供的程序在按下按钮时显示 00-0xFF。重写程序可能更容易,但我就是不明白

电路

0 投票
1 回答
237 浏览

c - 具有相应字母的随机数生成器

我有 2 个电路,均由双七段显示器和 pic16f684(如下所示)组成,第一个电路使用提供的代码生成随机数 1-26。字母部分是相同的电路,但移除了一个晶体管,以禁用一侧。 电路

我的目标是使用修改后的字母在第二个七段显示器上生成相应的字母。但是,我无法弄清楚如何做到这一点。我最初的想法是使用修改后的 LEDDigits[] 将温度值输出到第二个 pic16f684;

但我不相信我可以只输出那个数字。如何在一个双显示器上显示数字(1-26),在另一个显示器上显示相应的字母。

我可以将第二个七段显示器添加到数字电路中,将其晶体管设置为 RA2,并让它同时显示字母吗?这将如何工作?

0 投票
2 回答
1006 浏览

c - 计算 MDA-8086 上 7 段 LED 的十六进制值

我试图在 MDA-8086 套件上显示 7 段 LED,但我一直在计算各个数字的十六进制值。我有代码,但我不明白它是如何工作的。例如,0 表示为十六进制值 0xc0 [我猜]。 我想知道,这里的值是如何计算的?

七段数码管C代码:

输出是从这里生成的:

7段显示

0 投票
0 回答
46 浏览

i2c - Rs485和I2C显示器一起使用

我正在使用 rs485 在两个 Arduino nano 之间进行通信。我已将 4 位 I2C 显示器连接到其中一个 Arduino nano。当 nano 通过 Rs485 从 master nano 接收数据时,数据会显示在 I2C 显示器上。但问题是我只能使用其中之一,即如果我正在接收数据,我无法在 I2C 显示器上显示它,如果我正在显示,那么我将无法接收数据。有人试过一起做吗?

纳米大师的代码

从纳米的代码

0 投票
1 回答
149 浏览

verilog - 七段显示器输出未知

我正在尝试制作一个从 0 到 9 计数并显示在 Nexys A7 的七段显示器上的计数器。代码可以编译,但在测试平台中显示所有输出都是未知的。我测试了我的时钟分频器模块,它看起来不错。我不确定为什么它不起作用。

时钟分频器:

测试台代码:

测试台截图

0 投票
0 回答
27 浏览

counter - 在 Vivado 中使用 jk 触发器的 4 位纹波计数器上的比特流失败

我已经为此工作了大约一个星期,并设法进入比特流,但它一直在那里失败。我收到此错误,但我不知道这意味着我尝试过:

[DRC UCIO-1] 不受约束的逻辑端口:5 个逻辑端口中的 5 个没有用户分配的特定位置约束 (LOC)。这可能会导致 I/O 争用或与电路板电源或连接不兼容,从而影响性能、信号完整性,或者在极端情况下会损坏设备或其连接的组件。要纠正此违规行为,请指定所有引脚位置。除非所有逻辑端口都定义了用户指定的站点 LOC 约束,否则此设计将无法生成比特流。要允许使用未指定的管脚位置(不推荐)创建比特流,请使用以下命令:set_property SEVERITY {Warning} [get_drc_checks UCIO-1]。注意:使用 Vivado Runs 基础架构(例如,launch_runs Tcl 命令)时,将此命令添加到 . tcl 文件并将该文件添加为实现运行的 write_bitstream 步骤的预挂钩。问题端口:Cout、W、X、Y 和 Z。

这是我的代码-

0 投票
1 回答
42 浏览

arrays - C - 用于显示的 BYTE 操作

这是一个有硬件限制的编程问题。我正在从事“智能”恒温器的逆向工程/黑客项目。(它不是那么聪明,但它能够处理 MQTT 流量。)

我的问题是内置 LED 矩阵显示器。有 5 个 7 段,其中两个也有 DP,显示屏周围有 19 个图标。

通常我会这样解决显示:

但是,这有一个小问题。板上有五个 74HC595 移位寄存器,它们与 LED 相连,如下所示: 在此处输入图像描述

这不是您在设计东西时通常想要做的事情,至少我尝试将其保持为 8 位(1 SR)/ 7 段,并在最后处理其余部分。

正如我已经提到的,这是纯粹的黑客行为,我没有原始代码或原理图。我想就如何操作 7 个字节以将其分解为以下内容寻求一些帮助:

  • 5 个字符
  • 21个布尔变量来设置其他一切

我已经开始考虑一个 56 位长的变量和一个巨大的 switch-case 结构来设置每个字符,但是应该有其他更好的解决方案。

谢谢您阅读此篇!

欢迎所有建议。

0 投票
1 回答
44 浏览

embedded - 必须对我的原始代码进行哪些更改?

我已经为 DL1416 显示器编写了一个代码,它是一个 4 位 16 段显示器。我需要使用 arduino 测试 pd2816 显示器。pd2816 是一个 8 位 18 段显示器。有人可以帮助我对我的实际代码进行哪些更改,以便我可以滚动 8 位而不是 4 位中的数字并检查 PD 2816 中的所有段...... DL1416 数据表

pd2816 其数据表可在此处获得

0 投票
0 回答
461 浏览

python - 从七段显示器读取值

我正在从事一个小型个人项目,以自动从不同的测量设备(没有数字输出)采集数据;万用表或发光计。 输入图像的示例。 我已经阅读了有关该主题的一些教程和论坛帖子。即:来自stackowerflow的这篇文章本教程

主要有2个问题:

  1. 查找显示 ROI

  2. 光学字符识别

我暂时跳过了第一点,因为简单的 canny>>contours>>aproxpoly 在所有情况下都不起作用。在某些情况下,最大的元素不是显示器,而是发光计本身或图像中的其他东西。

我主要处理来自显示器的数字分割及其识别。分割是通过使用自适应阈值对图像本身进行预处理并从图像中删除一些小的连通分量来解决的。对数字进行分段后,我尝试应用上述教程中使用的相同方法。我添加了对单个数字的一​​些额外预处理,以防第一次无法识别它们(旋转 +-5 度)。

在这一点上,为预处理和分割方法调整单个参数变得相当复杂,这将同时在多个设备上工作。

我正在征求意见,是否只使用计算机视觉技术将这个项目推到最后,或者我应该制作某种混合机器学习/CV 解决方案(例如训练一个 CNN 来识别单个数字或一个 YOLO找到图像中的显示等)?

PS:我已经尝试过 tesseract,但是在它无法识别单个数字并阅读它的文档之后 - 这解释了,这个网络更适合识别文本或单词块,而不是图像中某处的单个数字 - 我给了之上。请注意,相机和测量设备或单个设备显示器的相对位置是不保证的,我会添加一些额外的照片。

图像1 图像2 图像 3 图像 4

我的代码:

0 投票
1 回答
55 浏览

syntax-error - 10170 用于打开/关闭 7 段 LED 的 Verilog 代码出现语法错误

我的项目是关于找到两个输入 P[3:0] 和 Q[3:0] 之间的公因子值。显示输出为 G[13:0]。P、Q 和 G 是 2 位数值。我正在尝试使用以下代码构建用于两位 7 段显示器的显示模块。但是,编译失败。

这是我的代码:

错误是:

错误 (10170):在 display.v(8) 接近文本时出现 Verilog HDL 语法错误 ï

错误 (10170):在 display.v(8) 文本“ï”附近出现 Verilog HDL 语法错误;期待“:”或“,”

错误 (10170):在 display.v(8) 文本 ¼ 附近出现 Verilog HDL 语法错误

错误 (10170): 文本附近 display.v(8) 处的 Verilog HDL 语法错误

我可以知道我应该如何纠正它吗?我已经通过互联网搜索但没有找到解决方案。