STC8G1K示波器教程

本文详细介绍了如何使用STC8G1K单片机制作示波器,涵盖ADC采集、定时中断模拟、数据处理和显示等关键步骤。讲解了51单片机中实现定时采集的技巧,并提醒了在高采样速率下的解决方案。在数据处理部分,提到了触发电平设定和统计计算方法。显示部分包括波形画线和防止闪烁的技术。此外,还强调了调试阶段节省程序空间的策略。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文基于本人对应开源工程[对应b站链接]所编写的编程思路,旨在分享关键部分的编程方法,来教授大家制作属于自己的示波器。
对应的原理图见附录
本文章将同步至b站专栏


一、示波器采样部分

1.ADC采集

没什么好说的,找个支持ADC的单片机拿来用就好了,同时记得把采样速度调最高

2.定时采集

为保证采样间隔的准确性,这里使用的方法是模拟STM32的定时器ADC触发模式。但一般的51单片机不支持也没有这种功能,因此这里使用定时器中断触发的方式来模拟这种过程,如下代码所示

u8 en_adc;//中断延时控制位
int main()
{
   
...for(i=0;i<adc_length;i++)
	{
   
		adc_db[i
  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值