迪文科技论坛

 找回密码
 立即注册
搜索
查看: 23|回复: 0

【分享】方子烨 王鹏 51单片机与迪文屏的简易数字示波器

[复制链接]

1

主题

0

回帖

26

积分

新手上路

Rank: 1

积分
26
发表于 4 天前 | 显示全部楼层 |阅读模式
一、作品介绍
本作品为一款基于STC89C52单片机与迪文科技EKT043屏的数字频率计,具备以下核心功能:
  • 宽频测量
  • 范围:可测量0~1MHz范围内
  • 的信号频率,适配正弦波、方波等多种输入波形;
  • 智能分频处理:针对高频信号自动进行100分频预处理,扩展单片机测量量程;
  • 信号调理能力:内置三极管放大电路与施密特整形电路,可将微弱或不规则输入信号转换为标准方波;
  • 可视化显示界面:通过迪文DGUS智能屏实现大字体频
  • 率数值、状态提示等自定义UI显示,替代传统字符型液晶;
  • 实时数据同步:测量结果通过TTL串口按DGUS协议实
  • 时发送至屏幕,实现毫秒级刷新显示。

二、工作原理
系统以STC89C52单片机为主控核心,迪文EKT043 DGUS智能屏为人机交互终端,两者通过TTL串口通信。硬件连接上,单片机的TXD(P3.1)连接屏幕的RX,RXD(P3.0)连接屏幕的TX,共地并采用5V/2A供电,保证通信稳定。外部待测信号经放大、整形、分频预处理后,送入单片机的计数引脚(T0),形成完整的信号采集与显示链路。
  • 信号预处理链路:外部信号首先经过三极管共射放大电路进行幅度放大,再送入74HC14施密特触发器整形为边沿陡峭的方波信号;当输入频率较高时,信号先经过74HC390异步计数器进行100分频,降低频率后送入单片机。
  • 频率测量原理:单片机利用片内定时器T2产生1秒的精准定时中断,在该时间内通过计数器T0(工作于方式2,自动重装)对预处理后的方波脉冲进行计数。若为高频通道(分频后),测量值需乘以100补偿还原。最终频率计算公式为:
    f=NT×Kf=TN​×K,其中 NN 为脉冲计数值,T=1sT=1s,KK 为分频系数(1或100)。
  • 显示与交互链路:单片机将计算得到的频率值按照迪文DGUS协议封装为指令帧(帧头0x5A A5 + 数据长度 + 写变量指令0x82 + 变量地址0x1000 + 频率数据),通过串口发送至迪文屏。屏幕自动解析指令并更新对应变量地址的显示控件,无需单片机参与渲
  • 染。

整个系统通过硬件预处理扩展单片机测量能力,结合软件定时/计数器协同工作,实现稳定、宽范围的频率测量与可视化显示。
三、设计思路
1. 硬件架构设计
采用“信号预处理 + 单片机主控 + 迪文智能显示”的三级模块化架构。预处理级独立完成放大、整形、分频功能,使单片机仅需处理标准方波信号;主控级选用STC89C52单片机,利用其内部定时器与计数器资源实现频率测量;显示级采用迪文EKT043智能屏,承担全部UI渲染与显示任务,大幅降低单片机资源占用与开发复杂度。
2. 模块化软件开发
将软件划分为三大模块:
  • 频率测量模块:配置定时器T2为1秒中断,计数器T0和T1(分别用于分频前/后通道)工作于方式2自动重装模式,中断服务程序中读取计数值并完成频率计算与分频补偿;
  • 迪文屏通信模块:封装DGUS协议的写变
  • 量指令函数,支持频率数据
  • 的标准帧打包发送;同时预留触控指令解析接口(便于后续扩展交互功能);
  • 主控调度模块:实现高/低频通道的自动判别(以200kHz为阈值),协调测量与显示的时序,保证系统连续稳定运行。

3. 人机界面设计
基于迪文DGUS Tool上位机软件进行“无代码化”UI开发。主界面设计包括:大字体频率数值显示区、信号状态图标提示区、单位标签等;通过变量地址(如0x1000)与下位机频率数据绑定,实现数据与显示控件的精准映射。相比传统LCD1602,该方案无需编写任何显示扫描或字符渲染代码,仅通过串口指令即可完成界面更新。
                  
                 
演示视频:【数字频率计 演示视频】https://t.bilibili.com/1214110366092492819?share_source=pc_native

[url=]代码及工程.zip[/url]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-6-19 16:43 , Processed in 0.047749 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表