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

发布者:ShimmeringStar最新更新时间:2019-12-02 来源: elecfans关键字:单片机  控制核心  便携式  数字存储示波器 手机看文章 扫描二维码
随时随地手机看文章

随着电子通信以及教学事业的发展,示波器的应用越来越广泛,它在教学中所起到的作用越来越重要,示波器可以测量信号的幅度,频率以及波形等等,但是高精度的示波器非常昂贵,对于非盈利事业的教学组织来说无疑不合适,所以提出了一种以单片机为控制核心的简易示波器设计方案。它由前向控制部分,数据采集和存储部分,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位并行数据处理,利用了液晶的打点功能,数据采集的先后顺序体现在液晶的横轴上面,也就是波形显示的时间先后,而数据值的大小则体现在液晶的纵轴上面,也就是波形的幅度体现。

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

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以及单片机等技术,具有较强的实用性以及发展的市场潜力。而且幅度频率测量误差较小,显示波形没有明显的失真,满足设计要求。如果利用高端控制器,则可以实现高精度的测量,前景远大,很有研究价值。

关键字:单片机  控制核心  便携式  数字存储示波器 引用地址:以单片机为控制核心的便携式数字存储示波器的设计

上一篇:利用FPGA技术和液晶显示器实现的数字存储示波器的显示控制
下一篇:解读低噪声背后的科学

推荐阅读最新更新时间:2024-11-12 04:24

一种基于MCU+FPGA的LED大屏幕控制系统的设计
  引言   只要在现在的市场上走一圈就会发现,大部分的中小规模 LED 显示系统,采用的是传统的单片机作为主控芯片。但是内部资源较少、运行速度较慢的单片机,很难满足LED大屏幕的显示屏,因为系统要求数据传输量大,扫描速度要快。以FPGA作为控制器,一方面,FPGA采用软件编程实现硬件功能,可以有效提高运行速度;另一方面,它的引脚资源丰富,可扩展性强。因此,用单片FPGA和简单的外围电路就可以实现大屏幕LED显示屏的控制,具有集成度高、稳定性好、设计灵活和效率高等优点。   1 系统总体结构   LED大屏幕显示系统由上位机(PC机)、单片机系统、FPGA控制器、LED显示屏的行列驱动电路等模块组成,如图1所示。上位机负责汉
[单片机]
一种基于<font color='red'>MCU</font>+FPGA的LED大屏幕<font color='red'>控制</font>系统的设计
51单片机串口通讯详解
串口,作为单片机程序开发中最常用、最方便,也是应用最广泛的程序调试方法;无论是作为调试工具,打印出调试信息,还是对功能模块进行通信,串口是每个单片机开发人员最常用的单片机外设。 由于大部分51单片机不支持在线调试功能,所以串口作为一种有效的调试功能,所以在51单片机程序开发时,无法进行在线调试,不妨可以多采用串口来进行调试。 1.串口配置 51单片机配置除了需要配置2个8位寄存器SCON、PCON外,还要配置定时器1的控制寄存器TMOD,因为串口在进行收发需要使用定时器来采样。 (1)状态控制寄存器 SCON SCON 是一个逐位定义的 8 位寄存器,用于控制串行通信的方式选择、接收和发送,指 示串口的状态,SCO
[单片机]
51<font color='red'>单片机</font>串口通讯详解
MCS-51单片机指令系统总结
MCS-51单片机指令系统共111条指令,按功能分为五类: (1)数据传送类 28 (2)算术操作类 24 (3)逻辑运算类 25 (4)控制转移类 17 (5)位操作类 17 (1)数据传送类 28 MOV A,Rn ;寄存器传送到累加器 MOV A,direct ;直接地址传送到累加器 MOV A,@Ri ;累加器传送到外部RAM(8 地址) MOV A,#data ;立即数传送到累加器 MOV Rn,A ;累加器传送到寄存器 MOV Rn,direct ;直接地址传送到寄存器 MOV Rn,#data ;累加器传送到直接地址 MOV direct,Rn ;寄存器传送到直接地址 MOV direct,direct ;直接地
[单片机]
单片机设计的十个难点问题
单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更加容易实现,这也正是电器设备使用单片机的原因。那么在单片机电路的设计中需要注意的难点有哪些? 一、单片机上拉电阻的选择 大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1=10k时是错误的,单片机一直处在复位状态时根本无法工作。出现这样的原因是由于RST引脚内含三极管,即便在截止状态时也会有少量截止电流,当R取的非常大时,微弱的截止电流通过就产生了高电平。 二、LED串联电阻的计算问题 通常红色贴片LED:电压1.6V-2.4V,电流2-20mA,在2-5m
[单片机]
<font color='red'>单片机</font>设计的十个难点问题
基于51单片机的低成本心电监护系统设计
1 引言 虚拟医学仪器充分利用计算机丰富的软硬件资源,仅增设少量专用软、硬件模块,便可实现传统仪器的全部功能及一些传统仪器无法实现的功能,同时缩短了研发 周期 。本系统由两部分组成:以C8051F320 单片机 为核心的数据采集装置和以PC机为平台的分析处理系统。设计中充分考虑数据采集装置体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件。PC监护终端通过USB接口接收数据,传输速率高;采用图形编程语言LabVIEW编写显示、存储、分析处理等功能程序。该系统可实时监护并提供心动周期,心率等参数,也可进行数据的存储回放,为心血管疾病的诊断提供依据。系统的软件开发和硬件与上位机软件的集成测试表明,系统运行稳定
[单片机]
基于51<font color='red'>单片机</font>的低成本心电监护系统设计
单片机经验之谈
  很多单片机初学者在与我交流的时候总是的一句话是我现在是单片机初学者,我怎样才能更快的学好单片机,学习单片机有市场不,对于这个问题现在就我自己如何学单片机,如何入门,如何熟练,整个过程谈谈自己的想法。先说说单片机,现在用的比较多的的MCS-51的单片机(但是考虑到成本及引脚资源在实际开发中用的单片机型号不一),它的学习资料非常多,且学习成本非常低,如果你听说企业里用的是什么什么芯片,但是不知道,你问过没有,那个仿真器需要多少钱,51单片机对于智能控制入门来说是非常好的,一线下载程序,ARM太神秘,PLC太高贵,想来想去还是51。那怎样才能更快更好的学好单片机呢?单片机这门课是一项非常重视动手实践的科目,而且单片机也是一门集计算机编
[单片机]
51单片机基础之五线四相步进电机
原理: 我采用单双8拍法驱动方式,发现效果很好,其次通过定时器来让步进电机速度逐步加快,当速度最大的时候,保持最快速度。 接线: 我这个开发板有驱动模块,直接接线即可。 代码: #include reg52.h #include intrins.h unsigned char code F_Rotation ={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//正转,单双8拍法驱动 unsigned int num=500; //500个10us等于5ms unsigned int a=0; void delay(unsigned int num) { whi
[单片机]
51<font color='red'>单片机</font>基础之五线四相步进电机
一种基于路灯补偿电容的电缆防盗系统设计
实际应用中照明线路电缆时常出现被盗情况,不仅给国家带来损失,也严重影响了生产生活轶序。为防止电缆被盗,根据目前节能路灯照明系统采用单灯补偿电容的特性,设计了电缆防盗系统。 1 系统整体设计 电缆上所有照明电灯是并联的,电缆上的每个照明电灯又可以等效为灯丝电阻和电容的并联,因而在电缆的一端即可测得线路上并联路灯电容的大小。如果有电缆被盗,则在电缆一端测得的总电容就会减小。根据测到的电容大小,就能判断电灯的个数,再结合电缆电灯的物理拓扑,即可判断出电缆被盗的具体地点。为将电灯的电容特性,用电信号来展示,文中使用了常见的555芯片,用555芯片构成多谐振荡器,由多谐振荡器的周期公式T=(R1+2R2),Cln2可知,可将电灯的电
[单片机]
一种基于路灯补偿电容的电缆防盗系统设计
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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