Appearance
LED 数码管显示模块技术手册(RS485)
本文档面向 LED 数码管显示模块的 RS485 版本。显示字符数支持 1~6 位可选。规格与选型请参见《LED 数码管显示模块规格书》。
目录
| 章节 | 内容 |
|---|---|
| 1 | 适用范围与显示位数 |
| 2 | 硬件与电气参数 |
| 3 | 通讯协议与串口参数 |
| 4 | 保持寄存器定义(核心) |
| 5 | 显示数据组织方式 |
| 6 | Modbus 指令示例 |
| 7 | 调试与参数生效规则 |
| 8 | 常见问题排查 |
| 9 | 支持与联系 |
1. 适用范围与显示位数
| 显示位数版本 | 显示字符数 | 协议 | 说明 |
|---|---|---|---|
| 1 位版 | 1 位 | Modbus RTU | 位数与尺寸随版本变化 |
| 2 位版 | 2 位 | Modbus RTU | 同上 |
| 3 位版 | 3 位 | Modbus RTU | 同上 |
| 4 位版 | 4 位 | Modbus RTU | 同上 |
| 5 位版 | 5 位 | Modbus RTU | 同上 |
| 6 位版 | 6 位 | Modbus RTU | 同上 |
| 项目 | 说明 |
|---|---|
| 协议资料覆盖接口 | RS485 / RS232 / TTL(订货指定) |
| 本手册范围 | RS485 版本 |
| 485 总线容量 | 无中继约 32 台;加中继最多 254 台 |
工程说明:
- 协议寄存器空间按 6 位最大显示能力设计(
0000H~0005H)。 - 当显示位数小于 6 时,仅前 N 位寄存器生效(N=实际字符数),超出位数的写入通常不显示。
- 小数点/闪烁等位图参数同样建议仅使用有效位。
2. 硬件与电气参数
2.1 电气与环境
| 参数 | 数值 |
|---|---|
| 供电电压 | DC 5~36V |
| 通讯距离 | 0~1200 m(中继可延长) |
| 工作温度 | -40°C~+85°C |
| 工作湿度 | 0%~95%RH(无凝结) |
| 安装方式 | 卡扣安装 |
2.2 端子定义(4P)
| 端子标识 | RS485 版本含义 | 备注 |
|---|---|---|
+ | 电源正极 | |
- | 电源负极 | |
A/T | RS485 A | 同一硬件在 TTL 版本复用为 TXD |
B/R | RS485 B | 同一硬件在 TTL 版本复用为 RXD |
3. 通讯协议与串口参数
3.1 协议能力
| 项目 | 内容 |
|---|---|
| 协议 | Modbus RTU |
| 寄存器类型 | 保持寄存器(16-bit 无符号) |
| 支持功能码 | 0x03 读保持寄存器,0x06 写单寄存器,0x10 写多个寄存器 |
| 地址范围 | 1~255(0 为广播地址) |
3.2 串口参数
| 参数 | 可选值 | 出厂默认 |
|---|---|---|
| 波特率 | 4800/9600/14400/19200/38400/56000/57600/115200(寄存器支持到 128000/256000) | 9600 |
| 起始位 | 1 位 | 1 位 |
| 数据位 | 8 位 | 8 位 |
| 停止位 | 1/1.5/2 位 | 1 位 |
| 校验位 | 无/奇/偶 | 无 |
4. 保持寄存器定义(核心)
地址均为 16 进制寄存器地址(如
000AH)。
| 地址 | 复位值 | R/W | 名称 | 说明 | 掉电保存 |
|---|---|---|---|---|---|
0000H | 0x30 | R/W | DIG1 | 第1位显示字符(ASCII) | 是 |
0001H | 0x30 | R/W | DIG2 | 第2位显示字符(ASCII) | 是 |
0002H | 0x30 | R/W | DIG3 | 第3位显示字符(ASCII) | 是 |
0003H | 0x30 | R/W | DIG4 | 第4位显示字符(ASCII) | 是 |
0004H | 0x30 | R/W | DIG5 | 第5位显示字符(ASCII) | 是 |
0005H | 0x30 | R/W | DIG6 | 第6位显示字符(ASCII) | 是 |
0006H | 0 | R/W | DATA_FMT_HI | 与 0007H 组合为 24-bit 数据显示;高字节高4位=正负号(0正/1负),高字节低4位=小数点个数(0~5),低字节=24-bit 数据最高8位 | 是 |
0007H | 0 | R/W | DATA_24_LO | 与 0006H 组合;高字节=24-bit 数据中间8位,低字节=最低8位 | 是 |
0008H | 0 | R/W | FLASH_MASK | 闪烁位图:bit0 对应第1位,1=闪烁 | 否 |
0009H | 0 | R/W | DISP_SAVE | 显示内容保存:0不保存,1保存全部显示 | 是 |
000AH | 1 | R/W | DEV_ADDR | 485 地址:1~255,0 为广播地址 | 是 |
000BH | 1 | R/W | BAUD_CFG | 波特率编码(见下表) | 是 |
000CH | 0 | R/W | STOP_CFG | 停止位:0=1位,1=1.5位,2=2位 | 是 |
000DH | 0 | R/W | PARITY_CFG | 校验位:0无,1奇,2偶 | 是 |
000EH | 3 | R/W | BRIGHT | 亮度:0~7(0最暗,7最亮) | 是 |
000FH | 0 | R/W | BOOT_MODE | 上电显示:0显示“0”,1显示地址,2显示保存数据 | 是 |
0010H | 0 | R/W | DECIMAL_CNT | 小数点个数 | 是 |
0011H | 0 | R/W | SIGN_SET | 正负数设置:0正,1负(显示负号) | 是 |
4.1 波特率编码表(000BH)
| 编码值 | 波特率(bps) |
|---|---|
| 0 | 4800 |
| 1 | 9600 |
| 2 | 14400 |
| 3 | 19200 |
| 4 | 38400 |
| 5 | 56000 |
| 6 | 57600 |
| 7 | 115200 |
| 8 | 128000 |
| 9 | 256000 |
5. 显示数据组织方式
| 模式 | 相关寄存器 | 适用场景 | 写入方式 |
|---|---|---|---|
| 字符逐位模式 | 0000H~0005H | 显示 A001、B002、-12.3 等字符组合 | 按位写 ASCII 码(0x06 或 0x10) |
| 24-bit 数值模式 | 0006H+0007H(可配合 0010H/0011H) | 直接显示整数/带小数/负数数值 | 推荐 0x10 一次写多个保持寄存器 |
| 项目 | 规则 |
|---|---|
| 闪烁控制 | 0008H 位图控制,每位对应一位数码管,1=闪烁 |
| 小数点与正负号 | 可由 0006H 高字节编码,或使用 0010H/0011H 单独设置 |
| 显示掉电保持 | 通过 0009H 控制是否保存显示内容 |
| 显示位宽限制 | 建议只写前 N 位寄存器(N=实际显示字符数,1~6) |
6. Modbus 指令示例
下面请求帧均为 RTU 十六进制格式,默认从站地址
01,CRC 已校验。
6.1 通信与运行参数设置(0x06)
| 目的 | 寄存器 | 值 | 请求帧(Hex) |
|---|---|---|---|
| 修改站号为 2 | 000AH | 0002 | 01 06 00 0A 00 02 28 09 |
| 设置波特率为 19200 | 000BH | 0003 | 01 06 00 0B 00 03 B8 09 |
| 设置波特率为 38400 | 000BH | 0004 | 01 06 00 0B 00 04 F9 CB |
| 设置停止位为 2 位 | 000CH | 0002 | 01 06 00 0C 00 02 C8 08 |
| 设置偶校验 | 000DH | 0002 | 01 06 00 0D 00 02 99 C8 |
| 设置亮度为 7 | 000EH | 0007 | 01 06 00 0E 00 07 A9 CB |
| 设置上电显示地址 | 000FH | 0001 | 01 06 00 0F 00 01 78 09 |
| 开启显示内容掉电保存 | 0009H | 0001 | 01 06 00 09 00 01 98 08 |
| 设置闪烁位图(第1和第3位闪烁) | 0008H | 0005 | 01 06 00 08 00 05 C8 0B |
6.2 字符显示命令
| 目的 | 功能码 | 请求帧(Hex) | 说明 |
|---|---|---|---|
| 第1位显示“1” | 0x06 | 01 06 00 00 00 31 48 1E | 写 0000H=0x0031 |
| 批量显示“1234” | 0x10 | 01 10 00 00 00 04 08 00 31 00 32 00 33 00 34 5E A5 | 连续写 0000H~0003H |
6.3 数值显示命令(0006H+0007H)
| 目的 | 功能码 | 请求帧(Hex) | 说明 |
|---|---|---|---|
显示 12345(内置数值格式) | 0x10 | 01 10 00 06 00 02 04 00 00 30 39 A7 97 | 0006H=0x0000,0007H=0x3039 |
显示 12.345 | 0x10 | 01 10 00 06 00 02 04 03 00 30 39 A7 D3 | 0006H 高字节低4位=3(3位小数) |
7. 调试与参数生效规则
7.1 软件调试流程(配套测试软件)
| 步骤 | 操作 |
|---|---|
| 1 | 打开“数码管”测试页面 |
| 2 | 选择串口参数(默认可先用地址1、9600、8N1) |
| 3 | 连接成功后,执行单点显示/批量显示测试 |
| 4 | 进行站号、波特率、停止位、校验位、亮度、闪烁等参数设置 |
| 5 | 保存配置后断电再上电验证 |
7.2 参数生效注意事项
| 项目 | 规则 |
|---|---|
| 通讯参数修改 | 改地址/波特率/停止位/校验位后,主站需切换到新参数再通信 |
| 参数保存 | 掉电保存参数写入后再重启确认 |
| 位数差异 | 不同位数版本仅显示窗口不同,通信协议一致 |
| 兼容性 | 不同批次固件可能存在参数项差异,批量部署前建议逐项回读确认 |
8. 常见问题排查
| 问题现象 | 可能原因 | 处理建议 |
|---|---|---|
| 无法连接 | 地址或串口参数不一致 | 恢复到默认组合(地址1、9600、8N1)逐项排查 |
| 发送有去无回 | A/B 线反接、接触不良、串口占用 | 检查接线极性与端子压接,关闭其他串口软件 |
| 改地址后“失联” | 主站仍使用旧地址 | 用新地址通信,必要时全地址扫描 |
| 显示内容掉电丢失 | 未开启显示保存 | 写 0009H=1 后断电重启验证 |
| 闪烁不生效 | 0008H 位图设置错误 | 核对 bit 位与显示位映射(bit0=第1位) |
| 低位数版本显示异常 | 写入了超出位数的寄存器 | 按实际显示字符数仅写前 N 位寄存器 |
9. 支持与联系
| 项目 | 信息 |
|---|---|
| 制造商 | 湖南研几科技有限公司 |
| 邮箱 | hi@yengear.com |
| 网址 | www.yengear.cn |
