supremeOne

LCD1602 frequency meter open source

 
Overview
LCD1602多功能开发板,设计的,可以实现的功能很多,但是有些功能没去写。
设计概述:使用一个STC8G1K08A单片机,SOP8封装的,虽然仅有6个IO口,但是能驱动LCD1602显示,同时实现其他的功能。这得益于74HC595并转串电路的设计,和LCD1602完美结合,使用3个IO口,就能驱动LCD1602,非常的节省。
1,开源分享视频:视频去哪了呢?_哔哩哔哩_bilibili (视频中包含代码分析)
 
2,测量演示视频:LCD1602频率计,能测10M信号,误差千分之一_哔哩哔哩_bilibili
 
3,开发板原理图说明:LCD1602多功能开发板设计分享_哔哩哔哩_bilibili
 
4,LCD1602串口数据显示器:LCD1602串口数据显示器_哔哩哔哩_bilibili
5,设计一个LCD1602频率计:设计一个LCD1602频率计-第一集-我们不是从0开始的_哔哩哔哩_bilibili
 
电子元件购买参考链接:
【腾讯文档】电子工作室共享表格https://docs.qq.com/sheet/DYm1tTUFlRWhkQVJt
 
 
频率计精度测试:
测试方法:使用一个STC8单片机产生一个信号,这个信号经过频率计测量得到一个值,同时这个信号经过逻辑分析仪测量得到一个值,以逻辑分析仪为准,进行误差计算(逻辑分析仪使用的是淘宝20多块钱的,最高采集速度24M)
以下为测试结果表格:
14dD9ITAPtzxkVhB61LvNZRtOkU5l2TPgowkYcft.png测试结果分析:序号从1到16,被测信号频率逐渐降低,被测信号频率基本是2分频情况。
第一行数据,被测信号频率1504KHz=1.504Mhz,频率计显示的是1505Khz,测量误差为0.07%,算是千分之一级别。100周期平均的意思是,逻辑分析仪采集的数据,100个周期时间,除以100,得到结果,因为频率信号较高,逻辑分析仪速度跟不上,为了降低误差,才进行此操作。
表格总结:
信号频率在1kHz以上,频率计精度为千分之一级别,
信号频率在1kHz以下,频率计精度为百分之一级别,
因为频率计程序采用的是,固定时间,算脉冲数,频率在1kHz以下,采集时间为1秒,这个误差肯定就上来了,目前没有改进低频率精度的考虑,低频率下,改为采集时间为好。有兴趣自己去改代码
MHZ级别频率测试分享
信号产生方法:使用STC8H8K单片机,下载程序时输入整数的时钟信号,然后主时钟输出(部分情况分频输出),输出的信号直接接频率计,不再用逻辑分析仪对比
测试图片详见:电子工作室-的动态-哔哩哔哩 (bilibili.com)
上述测试只想说明这个频率计可以测量10MHz以内的信号,误差大小本人没有条件计算。
11.0592M晶振直接测量
STC89C52单片机外接11.0592M晶振,频率计直接连上晶振的引脚,测试结果如图
显示频率值为11.05,目前只显示4为数字。这个误差,算是千分之一级别吧
 
VdjnL70QcFWBDBzo9JtXjOGOGVmi4KYnMMif02ve.jpeg 
频率计程序代码:见附件
目前此开发板没怎么开发,有兴趣的可以自己开发其他功能。
 
 
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2025-05-12 19:04:53

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号