标题: 51单片机示波器设计教程与源码资料等下载 [打印本页]

作者: greagaer    时间: 2018-4-5 17:52
标题: 51单片机示波器设计教程与源码资料等下载


全部资料51hei下载地址:
数字示波器电路图和PCB源文件.zip (1.42 MB, 下载次数: 149)
数字示波器代码.zip (1.33 MB, 下载次数: 119)





以上是是驱动 TLC1549 的函数,如果你还想彻底弄清 TLC1549 的各种参数,请参考数据手册TLC1549.pdf , 使用该函数需要注意的是 , 两次调用该函数之间的间隔要超过 21us 21us 21us 21us , AD 转换是要一段时间的,在高速系统中时间控制尤其关键。 Mini51 板单片机在 22.1184M 晶振时钟频率下运行,连续两次 AD 采集数据并将数据写入外部扩展 RAM 变量缓冲区,之间的时间间隔实测略小于 21u s的,需要适当延时。这在高速档数据采集时增加了一定延时等待就是这个原因。图形显示有很多种 , LCD 显示稍难 , ADC 得到的结果如何在 LCD 上描点 , 这确实是一个难点 ,涉及 LCD 驱动问题,需要花费很大篇幅才能完成。最初调试我们可以选用串口来做,借助他人现成的工具软件。下面介绍基于串口和上位机工具软件的波形显示程序设计。



根据理想运算放大器的特性,同相输入端与反相输入端虚短,也就是在正常情况,运算放大器内部的电路总是通过调整,使同相端与反相端的电压保持相等,图中已经把反相端和输出端相连,这种调整会通过输出端作用在反相端。信号从同相端输入,当同相端电压随着输入信号变化时,根据虚短的特性,运放内部电路不断调整并通过输出端作用在反相端,使反相端电压总是和同相端电压保持一致,这时输出信号幅值与输入信号幅值总是相等,仿真效果图如图(2)所示,A通道为输入峰值 1V1000Hz 的正弦信号,B 通道为跟随器输出的等幅值信号,注意图中给了 1k 的负载电阻。当负载在一定范围内变化时, 运放通过内部电路自动调整 (放大) , 总能使输出与输入幅值保持一致。简单的理解是驱动负载所需的能量由运算放大器从电源获得,并不从输入信号获得,这就是电压跟随器的本质效应,实质就是提高了输入阻抗,减小了对输入信号的影响。 这里给运算放大器提供了正负 5V 电源。我的理解是,如果输入信号是双极性,电源一定要使用双电源,如果是单极性,某些运算放大器也可以单电源供电,简单总结规律就是电源的范围应该覆盖并超过输入信号的范围,否则输出的信号就会失真。

2、大信号衰减
幅值变化范围超过 ADC 输入范围的信号,需要比例衰减,衰减电路通常用电阻分压即可。如图
(3)所示,电阻 R2,R3构成 0.1 倍衰减电路,仿真效果如图(4)所示,CHA 是5V档而CHB 是0.5V档,对比信号幅值,输出信号刚好是输入信号的0.1倍。
-----------------------
//    版权信息
    基于STC12C5A60S2的简易单片机系统
    作者: Tumer Ndely
    程序版权所有,引用前请联系作者,谢谢!
//    程序功能
    本程序为塔木电子简易示波器的驱动程序

    塔木电子简易示波器的基本功能参数

    1. 测量时间带宽 4KHz;
    2. 测量电压范围 -5V - 5V
    3. 频率测量精度 小于1Hz
    4. 幅值测量精度 小于0.1V
    5. 波形识别类型 正弦波 方波 三角波 斜波


基于STC12C5A32S2单片机的示波器设计电路原理图如下:


Altium Designer画的单片机示波器原理图和PCB图如下:(51hei附件中可下载工程文件)









作者: lin5103151    时间: 2019-3-20 20:36
感谢分享
作者: tvkjjh    时间: 2019-9-4 16:48
感谢感谢
作者: woai12580ljb    时间: 2019-9-5 08:29
怎么下载
作者: zzzlll123    时间: 2019-9-5 10:10
很棒啊,赞
作者: mov110    时间: 2019-12-30 11:28
不错,总算找到一个用STC做的,下载学习一下
作者: lqb7733    时间: 2020-3-1 22:45
感谢分享!!!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1