一款简易示波器的设计方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
款简易示波器的设计方案
随着电子通信以及教学事业的发展,示波器的应用
越来越广泛,它在教学中所起到的作用越来越重要,示波器可以测量信号的幅度,频率以及波形等等,但是高精度的示波器非常昂贵,对于非盈利事业的教学组织来说无疑不合适,所以提出了一种以单片机为控制核心的简易示波器设计方案。它由前向控制部分,数据采集和存储部分, 51 单片机控
制部分以及按键和 MS12864R 显示部分组成。
1 简易数字示波器的工作原理以及总体框架本设计硬件电路部分由单片机控制系统电路,前向输入调理电路,模数转换和存储电路,以及按键显示电路组成。其工作的基本思路就是以单片机为控制核心,让 AD 芯片完成数据的离散化,采集数据经过缓冲暂存于存储器里面,当波形显示时,单片机从存储器的读使能端读取采集数据存于数组中,然后进行相应的数据处理并把所存取得数据按一定的顺序打在液晶显示器相应的位置上,从而再现波形信号 ;其中输入调理电路由阻抗变换电路,信号抬升电路以及频率测量电路构成,阻抗变换电路是为了提高输入阻抗,信号抬升是为了使信号的幅度满足 AD 芯片的输入幅度要求,频率测量电路主要是测量周期性信号的频率。总体设计框图如图 1 所示。
2 硬件设计 2.1 前端信号的处理本模块具有两
信号位置的变换主要由阻抗变换电路,信号抬升电路构成, 阻抗变换采用 ua741 构建的阻随放大电路, 信 用 ua741 构
成的加法电路, 信号位置的处理主要是对被测输 入信号在幅度与偏移方面进行线性处理,使信号在垂直方向
处于 A/D 转换器的输入范围内。 波形变换电路是用来测量 输入信号的频率,但是单片机属于数字器件,为此,我们需 随着写入数据或者读取数据而使地址指针进行递增或者递 减来实现寻址,两者中间接了一个缓冲器,这样可以起到数 据缓冲作用,在MCU 与AD 之间接入FIFO 的作用是起到数 据缓冲的作用,因为 AD 的时钟高于 MCU 的工作频率,所 以让 AD 和 FIFO 同步工作来存储 AD 转换的输出数据,实 验中 AD 与 FIFO 的时钟同步,来自于 ALE 引脚,为了使时 钟更加稳定, 可以让 ALE 信号先经过与门再送往采集存储模 块;FIFO 有3个标志位引脚,FF 满标志,HF 半满标志以及 EF 空标志,本设计只利用了 FF 满标志,当 FIFO 存满时通 知单片机来读取数据,这是单片机使 FIFO 的写使能禁止, 大功能, 是输入信号位置的变换 ;二是信号波形的变换 号抬升电路采 要对输入信号进行波形变换以及脉冲整形
;硬件电路设计如 图2 所示。 2.2 信号的采集与存储 数据采集部分㈣
是本设计的核心部分,本设计采用 BB 公司的 8 位 AD, 试验
中让 AD 完成数据采集,采集完数据送往
FIFO, 通过 FIFO 中继再送往单片机, FIFO 是一种双口 RAM, 它没有地址线,
2.4 按键电路 本设计需要按键较少,因为设计要求 向能够设置 10us/div,20us/div,40us/div 三档水平扫描速度,
Y 方向能够设置 0.5V/div 、 1V/div 二档垂直灵敏度,加之幅 度和频率的测量,所以本设计要 6 个独立按键就够了。
图6 所示。本设计频率测量是基于计数法和测周期法混合使 用。其基本思想就是先测量 1 s 内被测信号的上升沿个数, 来一个上升沿计数器加 1, 为了防止计数器产生溢出,
打点操作是作图的基础, 由于 st7920 控制器的绘图 RAM 是 次进行两个 2 个字节的数据的读写操作,也就是一次修改 只来读取数据以显示, 硬件电路设计如图 3 所示。
2.3 液 晶显示 试验中波形的显示是借助 Ms12864R, 采用 8 位 并行数据处理,利用了液晶的打点功能,数据采集的先后顺 序体现在液晶的横轴上面,也就是波形显示的时间先后,而 数据值的大小则体现在液晶的纵轴上面,也就是波形的幅度 体现。 由于采用 FIFO, 所以先采样的点后显示,这是波 形显示的核心,如图 4 所示。 12864 主要有 4 个编程端口, RS (数据命令选择),RW (读写选择),EN (使能端)以及PSB (串 并选择 ),电路连接中分别接到单片机的某
I/O 口上。
3 软件部分 3.1 总体程序框图
总体程序框图如 图5 所示。
3.2 测量频率流程图
测量频率流程图如 设计中 将1 s 分成 20 个50 ms, 中断 20 次,测出信号频率, 如果频 率值小于 1K, 则改用测周期法。 3.3 液晶打点流程图
的是 16 个点的状态,而我们要想只修改一个点的状态同时
不改变其余相邻 15 个点的状态,那只能是先把原来位置的
16 个点的状态读出,使用位操作指令修改其中个点的状态,
然后在回写到 RAM 中。整体的过程即是:读取-修改(位状态)- 写入。液晶画点是编程的难点与重点,需要把液晶纵向每隔转换为电压,要把水平方向转化为时间,将波形显示出来,其步骤如下:先
确定打点的位置 ;其次读出该点所在的数据值接着修改该点相应的位的值,对于单色液晶来说,只有两种操作,一是点亮该点,另一种是熄灭该点 ;最后将修改后的数据值写入对应的地址。打点流程图如图 7. 3.4 测试结果波形测试结果(波形之一,其他略)频率幅度测试结果如表 1 所示。
4 结束语本文提出的便携式数字存储示波器的设
计,它采用了 LCD 显示、高速 A/D 采集与转换、 FIFO 以及单片机等技术,具有较强的实用性以及发展的市场潜力。而且幅度频率测量误差较小,显示波形没有明显的失真,满足设计要求。如果利用高
端控制器,则可以实现高精度的测量,前景远大,很有研究价值。