基于单片机的简易数字示波器设计方案

发布者:RadiantJourney最新更新时间:2020-02-27 来源: eefocus关键字:单片机  简易数字示波器  总体框架 手机看文章 扫描二维码
随时随地手机看文章

  传统意义上的模拟示波器虽然功能较全,但是价格昂贵,体积大、重量重、成本高、等一系列问题使应用受到了限制。对于大多数学生以及教学组织来说,利用示波器主要是进行一些理论性的测试与实验,高精度高成本示波器的作用不是很必要,为此,笔者提出了一种便携式数字存储示波器的设计,它采用了LCD显示、高速A/D采集与转换、FIFO以及单片机等技术,具有较强的实用性以及发展的市场潜力,前景可观。


  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 结束语

  本系统按照功能全面,指标合理,总体价格低廉的要求设计了硬件电路,充分地利用了单片机的I/O接口,使之成功地实现了频率的测量,信号幅度的测量,以及不同灵敏度波形的显示。而且幅度频率测量误差较小,显示波形没有明显的失真,满足设计要求,如果利用高端控制器,则可以实现高精度的测量,具有较强的实用性以及发展的市场潜力,前景可观。

关键字:单片机  简易数字示波器  总体框架 引用地址:基于单片机的简易数字示波器设计方案

上一篇:R&S高分辨率示波器使波形更精细
下一篇:示波器可用于EMI排查吗?(5)

推荐阅读最新更新时间:2024-11-05 15:13

飞思卡尔单片机PWM模块分析(2)
继续介绍飞思卡尔HCS12系列单片机的PWM模块 (4)PWM预分频时钟寄存器(PWM Prescale Select Register) PWMPRCLK为Clock A和B选择独立的预分频因子。 读:任何时刻 写:任何时刻 器的位可以在任何时刻写入,如果正在产生PWM信号时改变极性,在转换工程中可能截短或延长输出脉冲。 CLOCK A or B预分频因子的选择 (5)PWM分频时钟寄存器(PWM Scale x Register) PWM分频时钟寄存器用于将CLOCK A or B进行分频,产生CLOCK SA or SB,通过将CLOCK A除以PWMSCLA寄存器中的值,再除以2,形成CLOCK
[单片机]
飞思卡尔<font color='red'>单片机</font>PWM模块分析(2)
AT89C2051单片机对步进电机驱动器系统的设计
AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图中L1为步进电机的一相绕组。AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。 图中的RL1~RL4为绕组内阻,50Ω电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1~D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1~D4)而衰减掉,
[单片机]
AT89C2051<font color='red'>单片机</font>对步进电机驱动器系统的设计
51单片机红外解码库文件
遥控器就是下面图上的那种 完整的程序源码下载地址:http://www.51hei.com/bbs/dpj-20623-1.html 红外解码文件 ir.h/*--------------------------------------------------- 名称:红外驱动 编写:YuMin_Dong 时间:2012.11.26 ---------------------------------------------------*/ #ifndef _IR_H_ #define _IR_H_ uint8 irtime; uint8 irdata /*,irprodata */; bit irreceive_ok,irpro_
[单片机]
51<font color='red'>单片机</font>红外解码库文件
基于AT89C52单片机最小系统接口电路设计
  AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复擦写的程序存储器和256B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求单片机正常工作时,都需要有一个时钟电路和一个复位电路。单片
[单片机]
基于AT89C52<font color='red'>单片机</font>最小系统接口电路设计
基于89C51单片机的喷油校泵台调速系统设计
1 引言 燃油喷射系统的性能直接影响柴油机的工作过程和性能指标,是柴油机改善排放、降低油耗和提高性能的关键部分。传统的内燃机车柴油喷油校泵台主要用于喷油泵的磨合及性能试验,其驱动部分采用晶闸管电磁转差离合器无级调速系统,控制和显示喷油泵的主轴转速。由于采用分离元件,测试灵敏度低,设定调整不方便且故障率高。目前,国外喷油校泵台采用微机控制及数显系统。为此,按国际标准采用89C51单片机设计了一种新型的校泵台调速系统,能够实时控制主轴转速测试和调节,并将相关测量数据传输给上位PC机进行显示,从而提高测试灵敏度。 2 系统结构设计 该系统设计采用转速单闭环凋速系统,如图1所示。驱动电路由晶闸管和电机构成,而控制电路则由转速给定
[单片机]
基于89C51<font color='red'>单片机</font>的喷油校泵台调速系统设计
STM32 单片机之 串口重映射(USART Remap)
大家好,从今天开始.本人将自己在工作中遇到的问题 和学习体会 跟大家一起分享并探讨.下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例.. 因为我要一个TFT_LCD屏的主控板,考虑到FSMC 我选用了STM32F103VCT6 型号的CPU,一不小心串口接到USART1上了.因为在调程序时才发现错了,没得办法,只能通过端口重映射来解决.但是以前没用过端口重映射,只闻其名,未用其身,所以..呵呵 ...只能从头去看了. STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等 ,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/
[单片机]
STM32 <font color='red'>单片机</font>之 串口重映射(USART Remap)
单片机IO口工作方式详细分析
单片机I/O口工作方式基本有以下几类: 1.准双向IO口配置(弱上拉) 小结: 灌电流能力强,拉电流能力弱 读外部状态前要先锁存“1”(断开下拉晶体管) 读IO口状态的原则是非高即低,只能准确识别外部的低电平信号,无法区分悬空和真正的高电平 作为输入时,输入阻抗不为高阻,可能出现将外部低电平误读为高电平的情况(例上拉电阻10K,外部电阻100K,IO=5*100/110=4.54V) 其应用方式参考: 准双向口用作输入时,可对地接按键,如图1,当然也可以去掉R1直接接按键,当按键闭合时,端口被拉至低电平,当按键松开时,端口被内部“极弱上拉”晶体管拉至高电平。 当端口作为输出时,不
[单片机]
<font color='red'>单片机</font>IO口工作方式详细分析
飞思卡尔8位MCU增强汽车和工业设计性能
飞思卡尔半导体日前推出了EL和SL微控制器(MCU)系列,以帮助嵌入式设计人员提高汽车局部互连协议(LIN)和一般市场应用的系统性能。EL和SL系列基于飞思卡尔广泛使用的S08内核,是一个旨在第开发时间和成本的高度集成的8位解决方案。   EL系列增加了内存和外设,而SL系列则针对成本敏感的应用。对于那些要求更高汽车LIN应用(如灯光传感器、天窗、座椅定位马达、控制面板和门锁)性能的开发人员来说,这两款8位器件非常理想。   EL和SL系列器件具有嵌入式EEPROM、片上仿真/调试和先进的嵌入式从属LIN界面控制器(SLIC)模块。作为飞思卡尔的独有技术,SLIC能够增强系统性能,实现消息处理的自动化。对LIN从属应用
[汽车电子]
小广播
最新测试测量文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved