0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以单片机为控制核心的便携式数字存储示波器的设计

电子设计 作者:电子设计 2018-11-20 08:44 次阅读

随着电子通信以及教学事业的发展,示波器的应用越来越广泛,它在教学中所起到的作用越来越重要,示波器可以测量信号的幅度,频率以及波形等等,但是高精度的示波器非常昂贵,对于非盈利事业的教学组织来说无疑不合适,所以提出了一种以单片机为控制核心的简易示波器设计方案。它由前向控制部分,数据采集和存储部分,51单片机控制部分以及按键和MS12864R显示部分组成。

1 简易数字示波器的工作原理以及总体框架

本设计硬件电路部分由单片机控制系统电路,前向输入调理电路,模数转换和存储电路,以及按键显示电路组成。其工作的基本思路就是以单片机为控制核心,让AD芯片完成数据的离散化,采集数据经过缓冲暂存于存储器里面,当波形显示时,单片机从存储器的读使能端读取采集数据存于数组中,然后进行相应的数据处理并把所存取得数据按一定的顺序打在液晶显示器相应的位置上,从而再现波形信号;其中输入调理电路由阻抗变换电路,信号抬升电路以及频率测量电路构成,阻抗变换电路是为了提高输入阻抗,信号抬升是为了使信号的幅度满足AD芯片的输入幅度要求,频率测量电路主要是测量周期性信号的频率。总体设计框图如图1所示。

以单片机为控制核心的便携式数字存储示波器的设计

2 硬件设计

2.1 前端信号的处理

本模块具有两大功能,一是输入信号位置的变换;二是信号波形的变换。

信号位置的变换主要由阻抗变换电路,信号抬升电路构成,阻抗变换采用ua741构建的阻随放大电路,信号抬升电路采用ua741构成的加法电路,信号位置的处理主要是对被测输入信号在幅度与偏移方面进行线性处理,使信号在垂直方向上处于A/D转换器的输入范围内。波形变换电路是用来测量输入信号的频率,但是单片机属于数字器件,为此,我们需要对输入信号进行波形变换以及脉冲整形;硬件电路设计如图2所示。

以单片机为控制核心的便携式数字存储示波器的设计

2.2 信号的采集与存储

数据采集部分㈣是本设计的核心部分,本设计采用BB公司的8位AD,试验中让AD完成数据采集,采集完数据送往FIFO,通过FIFO中继再送往单片机,FIFO是一种双口RAM,它没有地址线,随着写入数据或者读取数据而使地址指针进行递增或者递减来实现寻址,两者中间接了一个缓冲器,这样可以起到数据缓冲作用,在MCU与AD之间接入FIFO的作用是起到数据缓冲的作用,因为AD的时钟高于MCU的工作频率,所以让AD和FIFO同步工作来存储AD转换的输出数据,实验中AD与FIFO的时钟同步,来自于ALE引脚,为了使时钟更加稳定,可以让ALE信号先经过与门再送往采集存储模块;FIFO有3个标志位引脚,FF满标志,HF半满标志以及EF空标志,本设计只利用了FF满标志,当FIFO存满时通知单片机来读取数据,这是单片机使FIFO的写使能禁止,只来读取数据以显示,硬件电路设计如图3所示。

以单片机为控制核心的便携式数字存储示波器的设计

2.3 液晶显示

试验中波形的显示是借助Ms12864R,采用8位并行数据处理,利用了液晶的打点功能,数据采集的先后顺序体现在液晶的横轴上面,也就是波形显示的时间先后,而数据值的大小则体现在液晶的纵轴上面,也就是波形的幅度体现。

由于采用FIFO,所以先采样的点后显示,这是波形显示的核心,如图4所示。12864主要有4个编程端口RS(数据命令选择),RW(读写选择),EN(使能端)以及PSB(串并选择),电路连接中分别接到单片机的某一I/O口上。

2.4 按键电路

本设计需要按键较少,因为设计要求X方向能够设置10us/div,20us/div,40us/div三档水平扫描速度,Y方向能够设置0.5V/div、1V/div二档垂直灵敏度,加之幅度和频率的测量,所以本设计要6个独立按键就够了。

3 软件部分

3.1 总体程序框图

总体程序框图如图5所示。

以单片机为控制核心的便携式数字存储示波器的设计

3.2 测量频率流程图

测量频率流程图如图6所示。本设计频率测量是基于计数法和测周期法混合使用。其基本思想就是先测量1 s内被测信号的上升沿个数,来一个上升沿计数器加1,为了防止计数器产生溢出,设计中将1 s分成20个50 ms,中断20次,测出信号频率,如果频率值小于1K,则改用测周期法。

以单片机为控制核心的便携式数字存储示波器的设计

3.3 液晶打点流程图

打点操作是作图的基础,由于st7920控制器的绘图RAM是一次进行两个2个字节的数据的读写操作,也就是一次修改的是16个点的状态,而我们要想只修改一个点的状态同时不改变其余相邻15个点的状态,那只能是先把原来位置的16个点的状态读出,使用位操作指令修改其中一个点的状态,然后在回写到RAM中。整体的过程即是:读取-修改(位状态)-写入。液晶画点是编程的难点与重点,需要把液晶纵向每隔转换为电压,要把水平方向转化为时间,将波形显示出来,其步骤如下:先确定打点的位置;其次读出该点所在的数据值;接着修改该点相应的位的值,对于单色液晶来说,只有两种操作,一是点亮该点,另一种是熄灭该点;最后将修改后的数据值写入对应的地址。打点流程图如图7.

以单片机为控制核心的便携式数字存储示波器的设计

3.4 测试结果

波形测试结果(波形之一,其他略)频率幅度测试结果如表1所示。

以单片机为控制核心的便携式数字存储示波器的设计

4 结束语

本文提出的便携式数字存储示波器的设计,它采用了LCD显示、高速A/D采集与转换、FIFO以及单片机等技术,具有较强的实用性以及发展的市场潜力。而且幅度频率测量误差较小,显示波形没有明显的失真,满足设计要求。如果利用高端控制器,则可以实现高精度的测量,前景远大,很有研究价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44521

    浏览量

    633104
  • 示波器
    +关注

    关注

    113

    文章

    6194

    浏览量

    184527
  • 存储器
    +关注

    关注

    38

    文章

    7453

    浏览量

    163608
收藏 人收藏

    评论

    相关推荐

    揭秘AVR单片机高性能便携式仪表电路 —电路图天天读(75)

    本文AVR单片机ATXmega128A1核心,设计了一种高可靠、低功耗、多用途的便携式仪表电路,并对其硬件进行了分析。
    发表于 12-25 10:41 3921次阅读

    便携式示波器的技术原理和应用场景

    电信号并将其转换为可视化的波形图像,从而分析电信号的各种参数。便携式示波器通常采用数字信号处理技术,将模拟信号转换为数字信号进行处理和显示。其主要组成部分包括信号采集电路、
    发表于 10-24 14:31

    基于U盘的单片机海量存储方案

    基于U盘的单片机海量存储方案随着Flash Memory非易失存储技术的发展,基于USB接口的闪存即U盘现已得到广泛应用。从理论上讲,U盘作为便携
    发表于 11-30 08:59

    【NUCLEO-F412ZG申请】基于STM32F412的便携式示波表

    使用STM32F4控制核心制作一款便携式示波表,众所周知,目前市面上的示波器价格都比较贵,且体积较大,无法随身携带。因此,在这里本人就打算
    发表于 11-29 14:33

    (毕业论文)基于Android显示的便携式数字示波器

    (毕业论文)基于Android显示的便携式数字示波器
    发表于 03-10 09:41

    单片机核心的嵌入系统设计

    1.单片机核心的嵌入系统单片机体积小,重量轻,具有很强的灵活性而且价格便宜,具有逻辑判断,定时计数等多种功能,广泛应用于仪器仪表,家用电
    发表于 11-23 06:39

    基于单片机与CPLD的数字存储示波器

    摘要:本数字存储示波器89C52单片机和可编程逻辑器件(CPLD)
    发表于 08-04 22:35 64次下载

    三汇科技发布便携式数字存储示波器DST1000系列

    三汇科技发布便携式数字存储示波器DST1000系列 三汇科技公司(TEKWAY Technologies Corporation)推出便携式
    发表于 10-30 09:20 782次阅读

    基于单片机和FPGA的简易数字存储示波器设计

    基于单片机和FPGA的简易数字存储示波器设计 l 引言   与传统模拟示波器相比.数字
    发表于 12-03 21:55 1275次阅读
    基于<b class='flag-5'>单片机</b>和FPGA的简易<b class='flag-5'>数字</b><b class='flag-5'>存储</b><b class='flag-5'>示波器</b>设计

    基于单片机和FPGA的数字示波器的设计

    提出了一种基于数字示波器原理,单片机和FPGA控制核心
    发表于 10-08 15:31 277次下载
    基于<b class='flag-5'>单片机</b>和FPGA的<b class='flag-5'>数字</b><b class='flag-5'>示波器</b>的设计

    基于单片机便携式心率计的设计与实现

    基于单片机便携式心率计的设计与实现:通过数模混合电路结合单片机控制的设计实现了对心率信号的实时测定,并能发出警告。整个电路尽量考虑到各方面的因素,做到线路简单,
    发表于 01-09 10:23 7772次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>便携式</b>心率计的设计与实现

    便携式数字存储示波器的设计_徐巧玉

    便携式数字存储示波器的设计_徐巧玉
    发表于 01-19 21:49 3次下载

    如何设计低功耗的单片机便携式系统详细设计方法说明

    。在众多的便携式电子系统中,功耗已成为一个关注的目标。过去需用5V供电的芯片现在用3 3v.甚至1.5v即可。80csl系≯q单片机例比较如下:
    发表于 01-14 08:00 2次下载
    如何设计低功耗的<b class='flag-5'>单片机</b><b class='flag-5'>便携式</b>系统详细设计方法说明

    如何使用MSP430单片机实现便携式多功能测温仪

    本文介绍了一种便携式多功能测温仪。低压低耗单片机MSP430F1491核心.采用地址锁存器74LS373扩展两片数据
    发表于 02-28 17:09 4次下载
    如何使用MSP430<b class='flag-5'>单片机</b>实现<b class='flag-5'>便携式</b>多功能测温仪

    基于PIC单片机便携式气体测漏仪

    电子发烧友网站提供《基于PIC单片机便携式气体测漏仪.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    基于PIC<b class='flag-5'>单片机</b>的<b class='flag-5'>便携式</b>气体测漏仪