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

发布者: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-22 05:44

PCF8591(AD-DA)芯片-51单片机程序
注: PCF8591 是8位AD-DA芯片 转换数据0---5 对应 0--255 通信协议IIC 模拟量输出值和电压的关系: 输出电压=(参考电压-基点电位)/255 //以下是源码如果在网页上显示格式错乱可以从这里下载: http://www.51hei.com/f/8591c.rar //12MHZ 晶振 #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int #include IIC.h //i2c库函数 code uchar seg ={0x2
[单片机]
PCF8591(AD-DA)芯片-51<font color='red'>单片机</font>程序
为什么PIC单片机的另一个为外部中断进不去
开了两个中断,一个定时,另一个为外部中断, void TIMER0INIT() { T0CON=0B10001000;//1000 0011,PSA=0,分频16; TMR0L=0xDC; TMR0H=0x0B; //INTCON=0B10100000;//GIE=1;TMR0IE=1;TMR0IF=0;(=1须软件清零)这里有两种方式都对的。 GIE=1; TMR0IF=0; TMR0IE=1; } 但是,打开另外一个中断时,为了模块化编程,一般另外建一个函数进行外部中断初始化,然而如果采用寄存器字节形式,编写会带来很大麻烦,不能正常中断。采用位的形式设置中断,为比较好的方式。如下: void key_init() { //
[单片机]
为什么PIC<font color='red'>单片机</font>的另一个为外部中断进不去
Atmel推出新一代的低功耗8位AVR MCU
全球微控制器(MCU)及触控技术解决方案领域的领导者Atmel公司 近日在2014慕尼黑国际电子展上推出了新一代8位megaAVR MCU系列,配备4KB至16KB闪存,并提供新一代增强特性,其中包括更多模拟功能以及面向最新的低功耗消费、工业、白色家电和物联网应用的特性。 自mega168系列于2002年推出以来,Atmel已售出了近10亿件该系列MCU,该系列已成为当今市场上最受欢迎的Atmel 8位AVR MCU。8位megaAVR MCU适用于从爱好者、DIY和创客社区到专业人士、资深设计人员的各级工程师,是汽车、工业、消费电子、白色家电等各类应用的理想选择。Atmel的新一代megaAVR MCU具备前几代产品的所有
[单片机]
MCU控制的光伏电池测试仪设计
0 引言 由于光伏电池阵列是光伏发电系统的核心部件和能源供给部分,因此,准确获得光伏电池输出特性曲线是一个基本要素,在此基础之上,才可能深入、准确地研究光伏系统的设计、控制与使用。 国内在建立光伏电池数学模型,最大功率点跟踪(MPPT)等方面已经做了很多研究工作。文献利用光伏电池生产厂商提供的4个电气参数(Isc,Voc,IM和VM),提出了一个简化的数学模型,以模拟其在不同光照和温度下的I-V特性曲线。文献在太阳电池数学模型的基础上,设计了模拟太阳能I-V特性的生成电路。文献利用太阳能电池数学模型,根据气象资料估算太阳电池的年发电量。上述文献的研究,都是在认同光伏电池特性曲线基本形态的前提下,基于Isc,Voc,等特殊点
[测试测量]
<font color='red'>MCU</font><font color='red'>控制</font>的光伏电池测试仪设计
51单片机-STC89C52系列学习第一篇之IO口学习
STC89C52系列单片机IO口有三种工作模式: 1、准双向口/弱上拉(标准8051输出模式) 2、开漏输出模式 3、输入模式 其中P1/P2/P3/P4上电复位后为传统的8051的IO口模式,而P0口上电后是开漏输出。 P0口作为IO口使用时需要加4.7K-10K的上拉电阻。 新增特殊功能寄存器的声明示例: sfr P4 = 0xe8; sbit P40 = 0xe8; sbit P41 = 0xe9; sbit P42 = 0xea; sbit P43 = 0xeb; sbit P44 = 0xec; sbit P45 = 0xed; sbit P46 = 0xee; 将寄存器P4的位全部置为1: P4 = 0xff; 单
[单片机]
基于单片机的磁性编码器信号细分系统的设计
磁性编码器输出信号电子细分研究的现状和意义 在数字式传感器中,磁性编码器是近几年发展起来的一种新型电磁敏感元件。磁性编码器具有不易受尘埃和结露影响、结构简单紧凑、响应速度快(可达 500~700kHz),体积小巧等优点,同时利用磁性编码器可将多个元件精确地排列组合从而构成构成新功能器件和多功能器件。由于磁性编码器具有上述诸多优点,因而近年来在高精度测量和控制领域中的应用不断增加,作为一种重要工具,磁性编码器已成为必不可少的组成部分,其市场需求量每年以20%~30% 的速度增长。在高速度、高精度、小型化、长寿命的要求下,在激烈的市场竞争中,磁性编码器以其突出特点而独具优势,成为发展高技术产品的关键之一。在磁性编码器的研制生产方面,
[单片机]
基于<font color='red'>单片机</font>的磁性编码器信号细分系统的设计
52单片机串口中断知识
1、单片机每 次 的确只能接收1个字节,但由于串口的速度实在太低,通常都在115200bps以下(即使用了同步方式也 只能 达到1Mbps)。注意,是bps,位/秒,而不是 字节/秒 ,这就是 串 行通信,要至少8个 bps时间 才能接收一个完整的字符,事实上,加上起始位等,8个位往往传送不了一个字节(不知道我的理解是不是有偏差),这就是说,速度至少还要再慢上8倍。 2、带有USART的单片机里USART一般都是做为 外部设备 ,独立于MCU进行收发工作,即其收发过程中的串-并和并-串转换以及数据IO过程都是 自主 和 自动 的,不需要CPU逐位进行收发处理,因此,在CPU将数据送到SBUF后,便可以放手不管了,USART
[单片机]
单片机技术发展简史
单片机诞生于 20 世纪 70 年代末,经历了 SCM 、 MCU 、 SoC 三大阶段。 1.SCM 即单片微型计算机( Single Chip Microcomputer )阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。 “ 创新模式 ” 获得成功,奠定了 SCM 与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上, Intel 公司功不可没。 2.MCU 即微控制器( Micro Controller Unit )阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展 M
[单片机]
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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