基于单片机的便携数字存储示波器
液晶显示器在便携式仪器中有着广泛的应用, 使用液晶作为显示器件具有显示质量高, 数字式接口, 体积小, 重量轻, 功耗小等优点。本文设计的系统, 以C8051F020单片机为核心, 以TFT 彩屏液晶为显示器件, 将输入信号经过必要的信号调理电路以后进行采样, 采样后的数字信号在单片机内进行实时的数据处
理, 并按照一定的格式输出到液晶屏幕。通过对液晶进行初始化, 并编写相应的程序, 实时显示出输入信号的波形, 并对信号进行相关参数的测量, 实现了手持示波器的功能。
1 系统组成与工作原理
1. 1 系统组成
系统主要有信号调理电路, 采集处理模块和液晶外围电路组成。信号调理电路由继电器、增益控制D/ A、两级可变增益放大器AD603 和保护电路组成, 主要用于对输入信号进行程控的衰减与放大, 使得信号在最佳的测量和显示量程范围内。采集处理模块负责采集调理电路输出的信号, 并对信号进行编码缓存, 得到适合LCD 显示的数字编码信号。液晶外围电路为液晶显示电路提供合适的工作电压, 并且对液晶模块与单片机的接口电路进行了设计。系统组成的总体框图如图1所示。
图1 系统组成框图
1. 2 系统工作原理
系统时钟控制A/ D 采集波形数据, 在单片机内部配置两块RAM 缓存区, 并采用循环存储器结构。也就是说, 存储器的各存储单元按串行方式依次寻址, 且首尾相连, 形成了一个环形结构。采集开始时, 将采集数据按顺序写入其中一个存储区, 当所有单元都存满以后, 将该存储区的数据送到LCD 显示, 与此同时, 下一轮的采样数据不断存储到另一个存储区, 存满以后2 个存储区交换功能。如此轮换交替, 这样接收A/ D 采集数据和数据显示可以同时进行, 而数据显示的速率大于A/ D 采集速率, 从而可以有效避免数据丢失。
系统的工作过程如下: 输入信号经前端信号调理电路转换到合适的电平, 在单片机的控制下通过A/ D 对信号采集处理并存储采集数据。对LCD 初始化编程接收单片机存储的波形数据, 将信号的波形实时显示出来, 并测量信号的峰峰值电压和频率。
2 系统硬件设计
系统硬件主要实现对输入信号的程控衰减放大, 过压保护, 信号的采集处理以及单片机与液晶模块接口电路等, 系统硬件总体框图如图2 所示。
图2 系统硬件总体框图
2. 1 信号调理电路
信号调理电路实现了对输入信号的程控衰减放大,它由增益变化范围线性连续可调的可控增益放大器AD603 组成。通过单片机, 结合8 位D/ A 转换芯片CA3338E, 对两片AD603 引脚端的输入电压进行控制。该芯片输入控制电压Vc 的范围为- 0. 5~ + 0. 5 V,一级增益和控制电压的关系为:
当使用两级级联时, 则增益和控制电压关系为:
单片机输出控制信号, 使继电器对输入信号进行100 倍衰减。衰减后的信号经A/ D 转换后采集到单片机中, 根据预先设置的档位判断信号所属的范围。如果
信号幅度过低, 不在这些范围之内, 则单片机重新发出控制信号, 减小对输入信号的衰减倍数, 直到衰减后的信号满足最佳测量范围为止。对应于每个档位的信号,输出一个8 位的数字信号至CA3338E 芯片, 并将其输出的模拟信号加到AD603 的输入端, 得到不同的放大倍数, 完成信号的程控衰减放大。
这样设计, 一方面可以实现自动增益控制。系统会根据程序的设定对输入信号的幅度自动选择放大衰减的倍数, 来得到满足信号采集部分电路要求的最佳信号电平, 在进行信号电压的测量时, 只需要将采集到的信号电压与相应的程控倍数相乘, 就可以显示出准确的电压值。另一方面, 也可以大大扩展输入信号的动态范围。信号采集电路允许的最大输入电压为4 V 左右, 这样, 当输入峰峰值为400 V 信号时, 由于存在100 倍的衰减, 调理以后的输出信号仍然不超过采集电路的范围。
2. 2 过压保护电路
在A/ D 的输入通
单片机数字存储示波 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)