1.数字示波器论文
基于FPGA的数字示波器设计研究 摘 要:该数字示波器以MSP430单片机和FPGA为控制核心,基于等效采样原理,实现对10Hz—10MHz的周期信 号进行采样显示,实时采样速率≤1MSa/s,等效采样速率≥200MSa/s。
同时可对波形进行实时存储和连续显示。信号波 形显示清晰,操作简单,界面友好。
关键词:数字示波器;FPGA;等效采样 0 前言 数字示波器体积小、精度高且功能强大,正在逐步取代 模拟示波器。但目前我国使用的高性能数字示波器普遍价 格昂贵,所以研究数字示波器具有重要意义。
本文提出了 一种数字示波器的设计方案。 1 组成结构和工作原理 系统的总体结构如图1所示,输入信号经阻抗变换电 路后进行程控放大,再经取样与保持电路后进入ADS830 进行采样。
另外,系统根据测频模块输出调整可控分频模 块,输出采样率为CLK的时钟给A/D进行实时采样;采样 的数据送入FPGA内的双口RAM存储。波形显示模块实 现波形输出。
所有功能都由键盘输入设置,并在液晶显示 屏上显示工作状态。 1.1 采样方式 实时采样是在信号的存在周期进行采样。
由采样定 理,采样速率必须高于信号最高频率的2倍。对周期正弦 信号,一个周期内至少应该有两个采样点。
等效时间采样 指对每个周期仅采样一个点,每一次采样比上一次样点的 位置延迟△t时间,经过若干个周期后就可对信号各个部分 采样一遍。所以我们在50KHz以下采用实时采样的方法; 50KHz以上采用等效采样的方法。
1.2 频率测量 采用等精度测量法,即在预定的闸门时间T0内,分别 用计数器1和计数器2同时对被测信号fx和基准信号f0 进行计数,设所得值为Nx和N0,则被测信号的频率为:fx =(Nx/N0)*f0。 只要N0和f0足够大,系统可以满足很高的精度要求。
这一部分也是利用FPGA来实现。 1.3 扫描速度 对等效采样方式需引出一个新的参数来表征它在水平 方向展宽高速信号过程的能力,这就是等效扫速。
等效扫 速定义为被测信号经历时间与水平方向展宽的距离比。虽 然在屏幕上显示n个亮点需要n(mT+t)的时间,但它等效 于被测信号经过了nt的时间。
设N表示水平显示的点数, 则等效扫描速度: 2 硬件电路 2.1 程控放大电路 采用模拟开关CD4501,运放OPA842,配合精密电位器 实现多挡垂直分辨率。在FPGA中有通道选择寄存器模 块,通过单片机写入通道号控制模拟开关选通不同的反馈 电阻,从而实现不同的放大倍数,将信号调理在满足 ADS830的0—2V范围内。
具体的电路如图2所示: 2.2 测频整形电路 边沿触发信号产生电路的核心是比较电路。比较器采 用LM311,该芯片可以处理1M左右的输入信号。
如图3 所示,施密特触发器为了将比较器出来的方波整形得更加完美(减少毛刺)。 3 FPGA内部主要模块设计 3.1 等效采样控制模块 等效采样控制电路由FPGA完成,如图5所示。
该电 路工作时钟为200MHz,以保证得到最小5ns的延时? t(等 效采样速率为200MSa/s时t为5ns)。输入信号经比较整 形后产生触发信号,第一个上升沿时开始进行第一次采样, 第二个上升沿延时delta_t后采第二个点,以此类推。
采样 时钟由AD_CLK提供,采得数据Dout存入双口RAM中, RAM_ADDRESS为地址累加信号。存满200个点后发出 中断信号INT,通知单片机进行下一步处理。
5 测试结果 5.1 垂直灵敏度测试 通过键盘设置垂直灵敏度档位,并由信号源输入一定 幅值的周期信号,观察普通示波器上能否显示正确波形,并 记下电压测量值,计算出误差。测试数据见表1: 以上电压测试结果对10Hz—10MHz信号均有效,测量 误差都小于5%。
信号源的显示电压是在50W负载上的电 压,而示波器输入阻抗为1MW,故测量电压为信号源显示 电压的2倍。 5.2 水平扫描速度的测试 通过键盘设置水平扫描速度,其他操作同上。
测试数 据见表2: 6 结语 本系统的突出特点是采用单片机MSP430和FPGA作 为核心控制器,软硬件有机结合实现数字滤波器的设计。 结果表明系统总体功能完善,稳定性高,使用方便。
参考文献 [1]张国雄,金篆芷.测控电路[M].北京:机械工业出版社,2000. [2]黄根春,陈小桥,张望先.电子设计教程[M].北京:电子工业出版 社,2007,(8). [3]李华.MCS-51系列单片机实用接口技术[M].北京:北京航空 航天大学出版社,1993,(8).。
2.基于51单片机的数字频率计 毕业论文
第1节 引言 21.1 数字频率计概述21.2 频率测量仪的设计思路与频率的计算21.3 基本设计原理3第2节 数字频率计(低频)的硬件结构设计4 2.1系统硬件的构成42.2系统工作原理图42.3AT89C51单片机及其引脚说明 52.4信号调理及放大整形模块72.5时基信号产生电路72.6显示模块8第3节 软件设计123.1 定时计数 123.2 量程转换 123.3 BCD转换123.4 LCD显示15第4节 结束语 16参考文献 20附录 汇编源程序代码28。
3.急
首先根据输出波形的频率和幅值进行编码,存储在单片机的ROM里,然后以一定的时间间隔依次将这些数字量送往D/A进行转换输出,这样,只要循环送数,在D/A的双极性输出端就可以得到波形波形。
采用单片机片内的振荡器、上电复位和外部硬件看门狗电路。至于波形编码,网上资料很多,下面是硬件电路设计的描述(这个是网上找的):输出两路幅值相等相位相差90°的正弦波形作为物体偏转测量的基准波形;另一路输出测角波形,该波形相对基准波形的相位反映角偏差的方向、幅值反映角偏差量。
专用波形发生器就是模拟角位移输出波形的装置,用来进行后续解调电路以及功放电路的检测。它以单片机为核心,经过D/A转换和放大电路的处理,最后输出反应弹体姿态的基准波形和测角波形。
软件方面的编程:#include "reg52.h" #define uchar unsigned char#define uint unsigned intunsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //共阴极0~9对应16进制数//=============正弦波数据==================== uchar code sin_tab[256]= { 0x80, 0x83, 0x86, 0x89, 0x8c, 0x8f, 0x92, 0x95, 0x98, 0x9c, 0x9f, 0xa2, 0xa5, 0xa8, 0xab, 0xae, 0xb0, 0xb3, 0xb6, 0xb9, 0xbc, 0xbf, 0xc1, 0xc4, 0xc7, 0xc9, 0xcc, 0xce, 0xd1, 0xd3, 0xd5, 0xd8, 0xda, 0xdc, 0xde, 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xed, 0xef, 0xf0, 0xf2, 0xf3, 0xf4, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfc, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0xfc, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf3, 0xf2, 0xf0, 0xef, 0xed, 0xec, 0xea, 0xe8, 0xe6, 0xe4, 0xe3, 0xe1, 0xde, 0xdc, 0xda, 0xd8, 0xd6, 0xd3, 0xd1, 0xce, 0xcc, 0xc9, 0xc7, 0xc4, 0xc1, 0xbf, 0xbc, 0xb9, 0xb6, 0xb4, 0xb1, 0xae, 0xab, 0xa8, 0xa5, 0xa2, 0x9f, 0x9c, 0x99, 0x96, 0x92, 0x8f, 0x8c, 0x89, 0x86, 0x83, 0x80, 0x7d, 0x79, 0x76, 0x73, 0x70, 0x6d, 0x6a, 0x67, 0x64, 0x61, 0x5e, 0x5b, 0x58, 0x55, 0x52, 0x4f, 0x4c, 0x49, 0x46, 0x43, 0x41, 0x3e, 0x3b, 0x39, 0x36, 0x33, 0x31, 0x2e, 0x2c, 0x2a, 0x27, 0x25, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x14, 0x12, 0x10, 0xf, 0xd, 0xc, 0xb , 0x9, 0x8, 0x7, 0x6, 0x5, 0x4, 0x3, 0x3, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 , 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x3, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8 , 0x9, 0xa, 0xc, 0xd, 0xe, 0x10, 0x12, 0x13, 0x15, 0x17, 0x18, 0x1a, 0x1c, 0x1e, 0x20, 0x23, 0x25, 0x27, 0x29, 0x2c, 0x2e, 0x30, 0x33, 0x35, 0x38, 0x3b, 0x3d, 0x40, 0x43, 0x46, 0x48, 0x4b, 0x4e, 0x51, 0x54, 0x57, 0x5a, 0x5d, 0x60, 0x63, 0x66, 0x69, 0x6c, 0x6f, 0x73, 0x76, 0x79, 0x7c, }; //三角波信号数据表uchar code thr_tab[32]={ 0x00,0x0f,0x1f,0x2f,0x3f,0x4f,0x5f,0x6f,0x7f,0x8f,0x9f,0xaf,0xbf,0xcf,0xdf,0xef, 0xff,0xef,0xdf,0xcf,0xbf,0xaf,0x9f,0x8f,0x7f,0x6f,0x5f,0x4f,0x3f,0x2f,0x1f,0x0f};//-------------------------------------------------------------------------------------------------------//锯齿波信号数据表uchar code jc_tab[33]={ 0x00,0x08,0x0f,0x18,0x1f,0x28,0x2f,0x38,0x3f,0x48,0x4f,0x58,0x5f,0x68,0x6f,0x78, 0x7f,0x88,0x8f,0x98,0x9f,0xa8,0xaf,0xb8,0xbf,0xc8,0xcf,0xd8,0xdf,0xe8,0xef,0xf8,0xff};//数码管位选控制口定义sbit LED4=P2^7;sbit LED3=P2^6;sbit LED2=P2^5;sbit LED1=P2^4;//按键口申明sbit S1=P2^3;sbit S2=P2^2;sbit S3=P2^1;unsigned char tabArry[4]; //保存显示数据char flag=1; //按键标志,当flag=1时表示没有按下,当flag=0时表示有按键按下int keycount=0; //按键计数unsigned char waveth,wavetl; //用于对定时器付值unsigned int frecount=100; //频率计数unsigned int mbjs; //码表计数,共采32个点//毫秒延时程序void delayms(int ms){ uchar i; while(ms--) { for(i=250;i>0;i--); }}//键盘扫描void keyscan(){ if(flag==1) { if(S3==0) //用S3切换波形 { delayms(2); //延时去抖 if(S3==0) //按键计数,便于切换波形 { flag=0; keycount++; if(keycount>=4) keycount=0; //四种波形计数4次 } } if(S2==0) //频率加1 处理 { delayms(2); if(S2==0) { flag=0; switch(keycount) { case 0: //正弦波频率加1 frecount++; if(frecount>1000) frecount=0; break; case 1: //三角波频率加1 frecount++; if(frecount>1000) frecount=0; break; case 2: //锯齿波频率加1 frecount++; if(frecount>1000) frecount=0; break; case 3: //方波频率加1 frecount++; if(frecount>1000) frecount=0; break; } waveth=(65536-57603/frecount)/256; //重新计算初值 wavetl=(65536-57603/frecount)%256; } } if(S1==0) //频率减1 处理 { delayms(2); if(S1==0) { flag=0; switch(keycount) { case 0: //正弦波频率减1 frecount--; if(frecount<0) frecount=999; break; case 1: //三角波频率减1 frecount--; if(frecount<0) frecount=999; break; case 2: //锯齿波频率减1 frecount--; if(frecount<0) frecount=999; break; case 3: //方波频率减1 frecount--; if(frecount<0) frecount=999; break; } waveth=(65536-57603/frecount)/256; //重新计算初值 wavetl=(65536-。
4.基于51单片机的数字频率计的毕业论文大纲怎么写
你所要求的不是毕业论文的格式而是大纲的格式,可以采用类似写专利的格式,但是在后续部分会修改多次,所以不可能一次完全搞定,要看你的导师是什么样的心情,呵呵, 总体来说就是先讲一下背景技术(比如说频率计可以使用在什么什么领域啊等等,可参考相关的论文,300字左右吧,基本不重要),然后说一下我们的设计跟传统的相比有哪些优势,也就是说传统的怎么怎么有缺陷就好了(要参考传统频率计所采用的技术手段)300~500字,然后是为了解决什么样的问题,我们所采用的技术手段,将你所设计的内容用简要文字的形式整理出来,各个模块的设计等都要求体现需要2~3页,结合毕业设计的指标(比如误差在1%之内等条件)给出你的预期实现目的。
大体差不多!你参考下。
5.求波形发生器设计的毕业论文
基于EPP工作模式下的任意波形发生器的设计 摘要:本文介绍一种基于微机打印口EPP工作模式下的任意波形发生器。
它采用复杂可编程逻辑件、高速D/A转换和可编程平滑滤波等技术设计完成,具有软件设置信号频率、波形和输出电平的功能,操作简单,使用方便,有较强的实用价值。 关键词:任意波形发生器;EPP工作模式;平滑滤波器1 引言 任意波形发生器(Arbitrary Waveform Generator,AWG)是随着众多领域对于复杂的、可由用户定义的测试波形的需要而形成和发展起来的,它的主要特点是可以产生任何一种特殊波形,输出信号的频率、电平以及平滑低通滤波的截至频率也可以作到程序设置,因此在机械性能分析、雷达和导航、自动测试系统等方面得到广泛的应用。
而对AWG的控制、数据传输、输出信号的频率和电平设置都可以通过微机打印口在EPP(增强并行接口)工作模式下设计完成。这样不仅具有设计简单,占用微机资源较少的优点,而且操作简单,使用方便,易于硬件升级。
2 总体框图及设计原理 所设计的AWG可以产生多种任意波形模拟信号,包括正弦波、方波、三角波、梯形波、抛物线波、SINC波和伪随机信号等。信号的产生采用直接数字合成的设计思想,所不同的是DDS产生的信号是固化在 ROM中的正弦波,通过波形查询表和数模转换器产生不同频率的正弦波,而AWG中存储波形的存储器是可以随机写入的,这样才可以真正产生任意波形。
此外,AWG的工作方式可以分为连续方式和突发方式。连续工作方式是指存储在存储器中的数据在时钟的作用下连续不断的送给数模转换器,以获得周期的模拟信号;突发工作方式则是在特定的触发条件下,信号只输出一次。
触发条件包括软件内部触发和外部触发,外部触发又包括外部触发信号的上升沿、下降沿、正电平和负电平触发等。AWG的总体设计框图如图1所示。
AWG的设计可以分为两部分:EPP接口电路和波形产生电路。EPP接口电路是软件控制程序和波形产生电路的数据传输通道。
它采用ALTERA公司的复杂可编程逻辑器件EPM7128设计完成,负责并口和波形存储器之间的缓冲隔离、总线收发控制和地址产生。波形产生电路主要任务是在EPP接口电路控制下产生任意波形信号。
来自并口的波形数据通过EPP写操作顺序写入波形存储器。波形数据存储完后,由软件决定采用何种触发条件和工作方式,进而产生相应的控制信号。
时钟产生电路产生频率可控的时钟信号,作为波形存储器、地址发生器以及数模转换器的时钟。在控制信号的控制下,地址发生器产生地址,读出和地址相对应的波形点数据送高速数模转换器产生模拟信号,最后对该模拟信号进行平滑滤波后输出符合用户需要的波形。
3 主要硬件电路设计 3.1 EPP接口电路 计算机并行口的工作方式可设置为SPP、EPP和 ECP三种工作方式。EPP是一种与 SPP兼容且能完成双向数据传输的外围接口模式。
EPP最高传输速率可以达到2MBPS,并可双向工作,接近于PC机ISA总线的数据传输率。它提供四种数据传输周期:数据写周期、数据读周期、地址写周期及地址读周期,数据读写和地址读写在微机中所占用的地址不同。
数据读写产生 DATASTB信号,地址读写产生 ADDRSTB信号。例如,数据写的工作过程为(1)WRITE信号保持低电平,若WAIT信号为低,数据选通信号DATASTB有效(低电平)。
(2)等待WAIT信号变高,变高后数据线上数据生效。(3)DATASTB信号由低变高。
(4)等待 WAIT信号由高变低,WAIT的上升沿释放数据线,结束读周期。本文阐述的EPP任意波形发生器要用到数据写和地址写两个操作周期,其时序如图2所示。
EPP接口电路的设计由复杂可编程逻辑器件(CPLD)设计完成,负责AWG的逻辑控制和数据分配。由图1可以看出所设计的AWG可以输出两路模拟信号,因此来自并口的波形数据应当分别写入两个波形存储器中,完成数据分配。
具体实现上是在CPLD为两个波形存储器分配不同的地址,首先由地址写操作决定后续的数据写入哪个地址端口,随后顺序将波形数据写入指定的波形存储器。此外,整个电路的控制命令、输出波形电平设置以及平滑滤波器的截至频率设置也是由软件通过并口完成的,因此在CPLD中也应为其分配地址端口。
CPLD内部数据分配电路设计如图3所示。 并口数据端口的数据究竟是控制命令还是某个波形存储器的数据由其地址决定。
图3描述了地址产生的方法,从而完成了数据分配,具体工作过程如下:首先,地址选通信号(ADDRSTB)和数据选通信号(DATASTB)与写信号(WRN)相或,产生写地址选通信号(ADDRSTB_WRN)和写数据选通信号(DATASTB_WRN),从而区分读地址周期和读数据周期的操作;然后,发出地址写操作,决定后续数据发往哪个地址;最后是数据写操作。从图3可以看出控制命令端口地址为0,而波形存储器A和波形存储器B的端口地址分别是1和2,波形电平设置端口地址为3和4,而平滑滤波器设置端口为5和6。
3.2 高速D/A转换电路 高速D/A转换电路不仅负责将波形存储器中的数据转换为模拟信号,还负责输出信号的电平设置,。
6.单片机毕业论文有哪些题目可以参考
单片机控制自动恒温箱的设计(电路图+原理图+程序)
双坐标步进电机控制系统的设计(论文)
原材料仓物位智能检测系统的设计
单片机多用宽频转速计的设计
智能家居安防红外报警器设计(附protel文件)
基于单片机的多功能信号发生器设计(新品)
数字示波器的设计(AVR单片机)(新品)
基于单片机的中文输入系统设计(程序+电路原理图+PCB图)
农业暖棚(温室)温湿度控制系统的设计
基于单片机喷泉控制系统的设计
参考地址: /Electronics/Singlechip
7.基于51单片机数字频率计论文
1.绪论1.1 数字频率计的发展现状及研究概况 随着电子技术的飞速发展,各类分立电子元件及其所构成的相关功能单元,已逐步被功能更强大、性能更稳定、使用更方便的集成芯片所取代。
由集成芯片和一些外围电路构成的各种自动控制、自动测量、自动显示电路遍及各种电子产品和设备。数字系统和数字设备已广泛应用于各个领域,更新换代速度可谓日新月异。
在电子系统非常广泛的应用领域内,到处可见到处理离散信息的数字电路。供消费用的微波炉和电视、先进的工业控制系统、空间通讯系统、交通控制雷达系统、医院急救系统等在设计过程中无一不用到数字技术。
数字电路制造工业的进步,使得系统设计人员能在更小的空间内实现更多的功能,从而提高系统可靠性和速度。 数字频率计是现代通信测量设备系统中不可缺少的测量仪器,不但要求电路产生频率准确的和稳定度高的信号,而且能方便的改变频率。
数字频率计主要实现方法有直接式、锁相式、直接数字式和混合式四种。 直接式的优点是速度快、相位噪声低,但结构复杂、杂散多,一般只应用在地面雷达中。
锁相式的优点是相位同步的自动控制,制作频率高,功耗低,容易实现系列化、小型化、模块化和工程化。 直接数字式的优点是电路稳定、精度高、容易实现系列化、小型化、模块化和工程化。
随着单片锁相式数字频率计的发展,锁相式和数字式容易实现系列化、小型化、模块化和工程化,性能也越来越好,已逐步成为两种最为典型,用处最为广泛的数字频率计。 1.2 本课题研究背景及主要研究意义 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。
在数字电路中,频率计属于时序电路,它主要由具有记忆功能的触发器构成。在计算机及各种数字仪表中,都得到了广泛的应用。
在CMOS电路系列产品中,频率计是用量最大、品种很多的产品。本课题采用的是直接数字式的频率计,设计原理简单,是全硬件电路实现,电路稳定、精度高,大大的缩短了生产周期。
1.3 本课题主要研究内容 本课题采用数字电路来制作一个1HZ—1MHZ的数字频率计,并将所需得到的频率通过数码管显示出来。 数字频率计主要由四部分组成:时基电路、闸门电路、逻辑控制电路以及可控制的计数、译码、显示电路。
原理框图如图1-1: 图1-1 原理框图。
8.单片机波形发生器的设计,请大家提供思路
这么做:
首先根据输出波形的频率和幅值进行编码,存储在单片机的ROM里,
然后以一定的时间间隔依次将这些数字量送往D/A进行转换输出,这样,只要循环送数,在D/A的双极性输出端就可以得到波形波形。
采用单片机片内的振荡器、上电复位和外部硬件看门狗电路。
至于波形编码,网上资料很多,下面是硬件电路设计的描述(这个是网上找的):
输出两路幅值相等相位相差90°的正弦波形作为物体偏转测量的基准波形;另一路输出测角波形,该波形相对基准波形的相位反映角偏差的方向、幅值反映角偏差量。专用波形发生器就是模拟角位移输出波形的装置,用来进行后续解调电路以及功放电路的检测。它以单片机为核心,经过D/A转换和放大电路的处理,最后输出反应弹体姿态的基准波形和测角波形。
9.求一篇基于单片机的数字频率计论文,最好附带英文文献一篇,谢谢啊
频率计相关毕业设计
·波形发生器、频率计和数字电压表设计
·智能数字频率计
·数字频率计毕业设计论文
·单片机控制的微型频率计设计
·等精度数字频率计
·基于FPGA和单片机的多功能等精度频率计
·基于VHDL数字频率计的设计与仿真
·数字频率计 课程设计
·基于CPLD器件的数字频率计的设计
·多功能频率计的设计
·等精度频率计的设计
·数字频率计
·小型数字频率计的设计
·基于单片机的频率计设计
·基于VHDL语言设计数字频率计
·等精度数字频率计的设计和分析
·基于单片机的频率计的设计
·基于单片机的数字频率计的设计
·数字频率计设计
转载请注明出处众文网 » 单片机示波器的毕业论文(数字示波器论文)