简易数字存储示波器设计
简易数字存储示波器设计报告[]
![简易数字存储示波器设计报告[]](https://img.taocdn.com/s3/m/149a33a32b160b4e777fcfb1.png)
简易数字存储示波器设计报告摘要本设计分为四个模块,分别是:信号前向调整模块,数据采集模块,数据输出模块和控制模块。
信号前向调整模块采用高速低噪音模拟开关(MAX4545)和宽带运算放大器(MAX817)构成可编程运算放大器,对幅度不等的输入信号分别进行不同等级的放大处理.数据采集模块采用可编程器件(EPM7128SLC84—15)控制高速A/D(TLC5510)对不同频率的输入信号分别以相应的采样速度予以采样,并将采样数据存在双口RAM(IDT7132)中.数据输出模块采用另一片可编程器件(EPM7128SLC84—15)控制两片D/A(DAC0800)分别输出采样信号和锯齿波,在示波器上以X-Y的方式显示波形.控制模块以AT89C52单片机为控制核心,协调两片可编程器件的工作,并完成其它的测量,计算及控制功能.一.总体方案设计与论证:方案一:数字示波器采用数字电路,将输入信号先经过A/D变换器,把模拟波形变换成数字信息,暂存于存储器中。
显示时通过D/A变换器将存储器中的数字信息变换成模拟波形显示在模拟示波器的示波管上。
对于存储器的地址计数及数据存取可通过数字电路对时钟脉冲计数产生地址,并选通存储器来实现;对输入信号何时触发采集可通过模拟比较器及其它简单的模拟电路实现。
但是,这种方法的硬件电路过于复杂,调试起来也不方便,不利于系统的其它功能扩展,因而不可采取。
方案二:采用AT89C52单片机。
单片机软件编程灵活,自由度大。
可通过软件编程实现对模拟信号的采集,存储数据的输出以及各种测量,逻辑控制等功能。
但是,系统要求的频带上限为50KHZ,根据采样定理,采样速度的下限为100KHZ,需要用高速A/D进行采样.假设单片机系统用12M的晶体振荡器作为系统时钟,那麽一条指令就需要1us或2us,根本无法控制A/D高速工作.因此,单纯用软件是不可能实现该系统的。
方案三:采用AT89C52单片机作为控制核心,采用可编程器件(ALTERA公司的EPM7128SLC84—15)来实现对数字系统的控制。
简易数字存储示波器设计

简易数字存储示波器设计数字存储示波器是一款用于测量电信号的仪器,它可以将收集到的信号进行数字化处理,并将结果显示在屏幕上。
本文将介绍一个简易的数字存储示波器的设计。
1. 设计目标设计一个简易的数字存储示波器,使其能够接收并显示电信号的波形,并具备一定的存储功能。
该示波器需要具备以下功能:能够调节触发电平、可以调节扫描速度、能够通过按钮进行保存和回放存储的波形。
设计需要保证简易、易于操作、能够满足基本的测量需求。
2. 硬件设计(1)电路板设计:设计一个电路板用于信号的采集和存储。
该电路板包括模拟前端电路用于信号的采集,数字转换电路将模拟信号转换为数字信号,以及存储器用于存储采集到的数据。
(2)显示屏和按键:电路板上需要配备一个液晶显示屏,用于显示采集到的波形图像。
同时,设计按键用于调节触发电平、扫描速度以及保存和回放。
3. 软件设计(1)数据采集:通过模拟前端电路采集信号,并使用数字转换电路将模拟信号转换为数字信号。
采用适当的采样率,将数据进行采样,并存储到存储器中。
(2)数据显示:通过显示屏将存储器中的数据显示为波形图像。
根据采样率和扫描速度,将存储器中的数字信号转换为波形,并在屏幕上显示。
(3)触发控制:通过按键调节触发电平,设置触发条件,使得波形显示能够达到最佳效果。
设计合适的触发电路用于触发信号。
(4)数据存储和回放:设计按键和存储器用于保存和回放采集到的波形。
按下保存键后,将当前的波形数据保存到存储器中,按下回放键后,将存储器中的波形数据重新显示在屏幕上。
4. 使用方法使用该简易数字存储示波器,首先将信号源连接到示波器的输入端,然后通过按键进行触发电平的调节和扫描速度的设置。
在适当的触发条件下,示波器将开始采集并显示信号的波形。
当波形满足要求后,可以通过按键将波形数据保存到存储器中。
保存后的波形可以通过按键进行回放,重新显示在屏幕上。
5. 总结通过以上的设计和实现,可以得到一个简易的数字存储示波器。
基于单片机的简易数字存储示波器设计

基于单片机的简易数字存储示波器设计目录1. 内容概览 (2)1.1 设计背景 (2)1.2 设计目的 (3)1.3 设计内容 (4)2. 系统硬件设计 (4)2.1 单片机选择与配置 (6)2.2 存储示波器模块设计 (6)2.2.1 存储器模块选型 (7)2.2.2 存储器模块连接方式 (8)2.2.3 存储器模块驱动程序设计 (9)2.3 示波器模块设计 (11)2.3.1 示波器模块选型 (12)2.3.2 示波器模块连接方式 (14)2.3.3 示波器模块驱动程序设计 (15)2.4 电源模块设计 (16)2.5 外围电路设计 (18)3. 系统软件设计 (19)3.1 系统总体架构设计 (20)3.2 存储器模块驱动程序设计 (21)3.3 示波器模块驱动程序设计 (22)3.4 系统主循环设计 (23)3.5 其他功能模块设计(如触发、缩放等) (24)4. 系统调试与测试 (26)4.1 硬件调试 (27)4.2 软件调试 (28)4.3 系统性能测试与分析 (30)5. 结论与展望 (31)5.1 项目总结 (32)5.2 不足与改进方向 (33)5.3 进一步研究方向 (34)1. 内容概览本文档旨在详细描述一款基于单片机的简易数字存储示波器的设计方案。
数字存储示波器是一种能够捕获、存储并回放电信号波形的仪器,常用于电路设计与测试,计算机接口测试以及电信号分析等领域。
通过本文档的描述,读者将获得关于如何设计一款基于单片机的简易数字存储示波器的全面技术指导。
1.1 设计背景电子测量的普及化需求:当前社会对电子测量设备的需求不断上升,尤其在学术教学和实践应用场合中。
简易数字存储示波器的出现能够进一步推广电子测量技术的应用,为广大的研究人员、学生和实践工程师提供一个操作简便、成本低廉的测量工具。
单片机技术的成熟发展:单片机技术的不断进步为设计高性能的简易数字存储示波器提供了可能。
单片机具备处理能力强、功耗低、集成度高以及易于开发等特点,使其成为实现数字存储示波器设计的理想选择。
简易数字存储示波器设计

致谢
在这份大学的最后一页里,我要感谢的人很多,首先 要感谢我的论文指导老师金印彬老师,从最初的选定 设计题目,到资料收集,到硬件的设计,软件的调试 ,再到论文的撰写,给了我耐心的指导和全面的帮助 。为了指导我们的毕业设计,他们放弃了自己的休息 时间来给与我们相应的支持,他们的这种无私奉献的 敬业精神令人钦佩,在此我向他们表示我诚挚的谢意 。同时,感谢所有任课老师和所有同学在这几年来给 自己的指导和帮助,是他们教会了我专业知识,教会 了我如何学习,教会了我如何做人。正是由于他们, 我才能在各方面取得显著的进步,在此向他们表示我 由衷的谢意,并祝所有的老师培养出越来越多的优秀 人才。
设计内容
为了能较简单的实现题目的功能,我们借助A/D转 换器将输入信号进行量化处理后,在液晶显示器上进行显 示,并将处理的显示数据存入存储器中,当需要波形再现 时,通过单片机控制只需将存储器中的数据取出再次处理 ,然后再送到液晶显示器上进行显示。 本设计以 AT89C52 单片机为中心、62256存储 器,通过模数ADC0808转换器,实时采样实现对输入信 号的提取,并进行数字化的存储及显示。显示采 AMPIRE-12864液晶显示屏。由于待测信号为模拟信号 ,存储过程为数字方式,故应将模拟信号进行量化处理, 然后存储到存储器中,当需要显示的时候,从存储器读出 数据,并送往液晶显示器进行显示。因此,设计的重点是 模拟信号的处理与采样,数字信号的存储,液晶显示器的 显示控制,系统的控制4个方面。
谢
谢!
设计基本要求
1. 原始数据 (1)被测信号的频率范围:1Hz~1KHz (2)被测信号的幅度范围:100mV ~5V 2. 技术要求: (1)能够显示信号的波形,并显示被测信号的频率和幅度 (2)具有良好的人机界面 3. 工作要求: (1)采用proteus软件设计带有存储功能的简易数字示波器 (2)采用相关语言编写应用程序并调试 (3)对系统进行测试和结果分析 (4)写出论文
简易数字存储示波器设计

数字电子技术
1.2 时序分析
图11-42 图11-38的仿真波形
1.3 硬件测试
可以为图11-38的电路增加一个输出口,即将作为地址 信号发生器的计数器的计数信号中的高8位直接输出,与实 验系统上的第2个DAC0832相接,使此DAC输出锯齿波, 然后用此锯齿波控制示波器的X轴,而Y轴输入负责ADC采 样数据输出的DAC的信号,从而选择示波器的X-Y控制波形 显示。
数字电子技术
简易数字存储示波器设计
1.1 电路结构与工作原理
图11-38 ADC0809采样电路系统:RSV.bdf
1.1 电路结构Biblioteka 工作原理图11-39 CNT8B设置界面
1.1 电路结构与工作原理
图11-40 CNT10B设置界面
1.1 电路结构与工作原理
图11-41 21max电路结构
简易数字存储示波器设计

简易数字存储示波器设计【摘要】:该简易数字存储示波器的设计是介绍基于FPGA高速数据实时采集与存储、显示技术,采用FPGA中的A/D采样控制器负责对A/D模拟信号的采样控制,并将A/D转换好的数据送到FPGA的内部RAM中存储;RAM的地址信号由地址发生计数器产生。
当完成1至数个周期的被测信号的采样后,在地址发生计数器的地址扫描下,将存于RAM中的数据通过外部的D/A进入示波器的Y端;与此同时,地址发生计数器的地址信号分配后通过另一个D/A构成锯齿波信号,进入示波器的X端。
从而实现数字存储示波器的功能。
本设计的ADC0809芯片作为高速信号的A/D转换,SRAM6264存储器作为采样后数据的存储,DAC0832芯片作为信号的 D/A转换。
程序设计采用超高速硬件描述语言VHDL描述,对其A/D转换、A/D采样控制器及数据的存储、数字输出进行编程、仿真,完成硬件和软件的设计,以及实验样机的部分调试。
关键词:数字存储示波器,FPGA,0809ADC,0832ADC, S RAM6264存储器Abstract:The simple design of digital storage oscilloscope is to introduce high-speed FPGA-based real-time data acquisition and storage, display technology, the use of FPGA in the A / D sampling controller is responsible for A / D analog signal to control the sampling and A / D conversion to the good data in the FPGA is internal RAM memory; RAM address signal generated by the address counter. Upon the completion of cycle 1 to a few samples of the measured signal, the address counter in the address scan, will keep the data in RAM through the external D / A into the scope of the Y-side; At the same time, address counter After the allocation of the address signal through a D / A constitute a sawtooth signal, the X-side into the oscilloscope. In order to achieve the functions of digital storage oscilloscope.The design of the chip as a high-speed signal ADC0809 the A / D converter, SRAM6264 memory for data storage after sampling, DAC0832 chip as a signal of D / A conversion. Programming using ultra-high-speed hardware description language VHDL description of its A / D conversion, A / D sampling controller and data storage, digital output programming, simulation, the completion of the design of hardware and software, as well as some of the experimental prototype debugging .Key words:digital storage oscilloscope, FPGA, ADC0809, DAC0832, SRAM6264 memory目录【摘要】 1【Abstract】:错误!未定义书签。
简易数字存储示波器实验报告.doc

简易数字存储示波器实验报告基于FPGA的简易数字存储示波器的设计ⅰ.数字存储示波器的介绍和设计思路ⅱ。
实验设计原则三。
系统模块四简述。
最终实施功能描述八。
实验设计实现功能模块具体分析9六.实验硬件和整体仿真波形的分配15数字存储示波器简介及设计思路数字存储示波器是XXXX早期开发的一种新型示波器。
这种示波器可以方便地实现模拟信号波形的长期存储,并且可以通过使用机内微处理器系统进一步处理存储的信号,例如自动测量参数,例如频率、幅度、前后沿时间、平均值等。
和各种复杂的过程。
这次我们将设计一个简单的数字存储示波器。
数字存储示波器可以实现以下功能。
通过从信号源收集信号(可分为实时采样和等效时间采样),获得的值存储在内置的随机存取存储器中。
后期操作包括波形显示、波形测量(如测量频率、幅度、上升和下降时间延迟等)。
)和波形处理(例如两个波形的加法、减法、X- 3,以及系统的每个模块的简要描述...............六.实验硬件和整体仿真波形的分配15数字存储示波器简介及设计思路数字存储示波器是XXXX早期开发的一种新型示波器。
这种示波器可以方便地实现模拟信号波形的长期存储,并且可以通过使用机内微处理器系统进一步处理存储的信号,例如自动测量参数,例如频率、幅度、前后沿时间、平均值等。
和各种复杂的过程。
这次我们将设计一个简单的数字存储示波器。
数字存储示波器可以实现以下功能。
通过从信号源收集信号(可分为实时采样和等效时间采样),获得的值存储在内置的随机存取存储器中。
后期操作包括波形显示、波形测量(如测量频率、幅度、上升和下降时间延迟等)。
)和波形处理(如加法、减法和双迹X两种波形)。
我们设计的简易数字存储示波器具有单通道信号的采样、存储和显示(包括实时显示、存储和后期调用显示)、信号的频率测量和数值显示、波形的向上、向下、扩展和收缩以及采样波形的演示(包括正弦波、锯齿波和方波)等功能。
我们使用的硬件包括实验箱上的高速模数转换器TLC55。
简易数字存储示波器

简易数字存储示波器摘要本简易数字存储示波器由信号输入电路、数据采集与存储电路、A/D与转D/A换电路以及AT89C51单片机系统组成。
本仪器利用软件的强大功能,配合普通示波器可以实现任意波形输入信号的单次触发存储显示、存储回放,并按要求进行了扫描速度和垂直灵敏度的档位设置,波形显示无明显失真。
关键词:简易采集存储单片机转换电路一、方案设计与比较论证数字存储示波器的一般设计原理是:先用A/D转换器将被测信号数字化,并写入数字存储器,在需要显示时,再从存储器中读出,经过D/A转换器还原为模拟信号,送到示波器的相应输入口。
1.模拟通道:系统需要对模拟信号的实时采集存储,模拟通道的性能直接影响系统的性能。
方案一:利用集成放大器AD524组成模拟通道。
考虑到本题目的要求,垂直灵敏度的档位不是很多。
可以利用AD公司生产的AD524,其组成的差分放大器,外电路简单,可以实现本题要求,但其价格非常高,用在此处性价比不是太高,所以不采用此电路。
方案二:利用模拟开关和运算放大器组成增益可控的放大器,这样可以较为方便的控制增益,可以利用较少的级数达到较好的要求,这样有利于减少误差便于逐级累加。
本电路采用常用集成电路,电路非常成熟,性价比高,所以本电路采用了该方案。
2、控制模块方案论证方案一:采用大规模可编程逻辑器件作为系统的控制核心。
目前,大规模可编程逻辑器件容量不断增大,速度不断提高,且多具有ISP 功能,也可以在不改变硬件电路的情况下改变功能。
但其对数据的采集速率要求较高,对数据的处理相对较弱,必须使用高速大规模可编程逻辑器件作为控制核心。
普通的可编程逻辑器件难以满足对采样速率的要求。
高速可编程逻辑器件时钟频率不过几十兆,其价格昂贵,普及程度不高。
考虑到以上因素,没有采用此方案方案二:利用现在较为流行的单片机控制高速A/D转换器和RAM实现高速数据采集。
单片机虽速度不是特别快,但使用较少的外围器件就可以实现复杂的逻辑和时序控制功能,是较为理想的方案,所以本电路采用该方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合肥工业大学课程设计实验报告
题目:简易数字存储示波器设计
学院:
专业:
姓名:
学号:
指导老师:
目录
一、概述----------------------------------------------第二页
1.课程设计题目及要求----------------------------------------------
2.课程设计目的------------------------------------------------------ 3.背景介绍--------------------------------------------------------
二、设计方案与电路实现-------------------------------第四页
1.工作原理-----------------------------------------------------------
2.利用Quartus软件,编写.v文件--------------------------------------
3. modelsim及Quartus软件仿真,描述电路性能的波形等参数
---------------------------------------------------------------
4.模拟仿真、结论-------------------------------------------------
三、心得体会---------------------------------------第九页
四、参考文献---------------------------------------------第九页
一、概述
(1)课程设计的题目及要求
1.课程设计的题目:简易数字存储示波器设计.
2.课程设计的要求:
a. 利用 FPGA 实现数字存储示波器.
b. 由 FPGA 控制 ADC 对一路模拟信号采样, 采样数据暂存于 RAM 中.
c. 由 FPGA 将 RAM 中的数据读出, 并控制 DAC 输出给示波器显示.
d. 由一个按键模拟触发信号.
e. 选用 GW48-PK2 系统, 编写程序在 FPGA 上实现并加以验证.
(2)课程设计目的
1.通过本次课程设计掌握Quartusm及modelsim软件的运用
2.掌握数字信号处理的原理方法与实现的过程
3. 通过本次课程设计学习解决问题的思路与方法,学习查找资料和运用所学
知识解决实际问题的能力
4. 学习与别人沟通和合作的能力
5. 学会独立思考
(3)背景介绍
数字存储示波器有别于一般的模拟示波器,它是将采集到的模拟电压信号转换为数字信号,由内部微机进行分析、处理、存储、显示或打印等操作。
这类示波器通常具有程控和遥控能力,通过GPIB接口还可将数据传输到计算机等外部设备进行分析处理。
数字存储示波器的基本原理如图所示,其工作过程一般分为存储和显示两个阶段。
在存储阶段,首先对被测模拟信号进行采样和量化,经
A/D转换器转换成数字信号后,依次存入RAM中,当采样频率足够高时,就可以实现信号的不失真存储。
当需要观察这些信息时,只要以合适的频率把这些信息从存储器RAM中按原顺序取出,经D/A转换和LPE滤波后送至示波器就可以观察的还原后的波形。
普通模拟示波器 CRT 上的 P31 荧光物质的余辉时间小于 1ms。
在有些情况下,使用 P7 荧光物质的 CRT 能给出大约 300ms 的余辉时间。
只要有信号照射荧光物质,CRT 就将不断显示信号波形。
而当信号去掉以后使用 P31 材料的 CRT 上的扫迹迅速变暗,而使用 P7 材料的CRT 上的扫迹停留时间稍长一些。
那么,如果信号在一秒钟内只有几次,或者信号的周期仅为数秒,甚至信号只猝发一次,那又将会怎么样呢?在这种情况下,使用我们上面介绍过的模拟示波器几乎乃至于完全不能观察到这些信号。
所谓数字存储就是在示波器中以数字编码的形式来贮存信号。
当信号进入数字存储示波器,或称 DSO 以后,在信号到达CRT 的偏转电路之前(图1),示波器将按一定的时间间隔对信号电压进行采样。
然后用一个模/数变换器(ADC)对这些采样值进行变换从而生成代表每一个采样电压的二进制字。
这个过程称为数字化。
获得的二进制数值贮存在存储器中。
对输入信号进行采样的速率称为采样速率。
采样速率由采样时钟控制。
对于一般使用情况来说,采样速率的范围从每秒 20 兆次(20MS/s)到 200MS/s。
存储器中贮存的数据用来在示波器的屏幕上重建信号波形。
所以,在DSO中的输入信号接头和示波器 CRT 之间的电路不只是仅有模拟电路。
输入信号的波形在CRT 上获得显示之前先要存贮到存储器中,我们在示波器屏幕上看到的波形总是由所采集到数据重建的波形,而不是输入连接端上所加信号的直接波形显示。
二、设计方案与电路实现
1.工作原理
数字存储示波器与模拟示波器不同在于信号进入示波器后立刻通过高速A/D转换器将模拟信号前端快速采样,存储其数字化信号。
并利用数字信号处理技术对所存储的数据进行实时快速处理,得到信号的波形及其参数,并由示波器显示,从而实现模拟示波器功能,而且测量精度高。
还可存储信号,因而,数字存储示波器可以存储和调用显示特定时刻信号。
计数器模块采用和A/D同步时钟,通过写使能wren控制A/D采样,当wren=1时,处于与采样允许阶段,每一个时钟周期A/D采集一次数据,每经过一个采样周期地址计数器加一,产生一次地址锁存,并把数据锁存到RAM 中。
2.A/D结构
①内含S/H;
②为半闪烁结构(flash) ,两个4bit并行A/D组合为8 bit,转换速率20 Ms/s;
③输入信号 +(0– 2)V;
④基准电压 + 2V 等等
TLC5510内部电路结构
3.利用quartus软件,编写.v文件(1)顶层模块
module reserve(clk,
key1,
trag,
adin,
dout);
input[7:0] adin;
input clk,key1;
output[9:0] trag;
output[9:0] dout;
wire[9:0] trag;
wire[9:0] dout;
wire[9:0] Q1;
wire[7:0] md;
wire[7:0] din;
reg[9:0] t;
assign dout={md[7:0],2'b00}; assign trag=Q1;
count count(.q1(Q1),
.clock(clk));
ad ad(.ADIN(adin),
.DIN(din),
.CLK(clk));
dpram dpram(.data(din),
.wren(key1),
.q(md),
.address(Q1), .inclock(clk)); endmodule
(2)计数器模块
module count(clock,q1); input clock;
output[9:0] q1;
reg[9:0] t;
always @(posedge clock) begin
t<=t+1;
end
assign q1=t;
endmodule
(3)A/D模块
module ad(ADIN,CLK,DIN);
input CLK;
input[7:0] ADIN; output[7:0] DIN;
reg[7:0] m;
always@(posedge CLK) begin
m<=ADIN;
end
assign DIN=m; endmodule
描述电路
4.实验结论
经过在modelsim上仿真得到的波形满足预先设计的功能,在quartus上编译的
结果也是正确的。
三.心得体会
这次的实验让我收获颇多,因为这次的课程设计需要用到单片机的知识,verilog的知识,还用到了数字集成电路的知识,是我对于本专业的认识有了更深的了解,也是我明白了现在市面上的电子产品大体的设计步骤。
不但如此,我还通过这次试验掌握了示波器的使用方法,协调了知识综合应用的能力。
这次试验中还用到了数模模数芯片,让我对其产生好奇,因为这就相当于电子世界里面的人类的听觉。
并且通过这次实验还对于quartus和modelsim软件仿真有了一些认识,知道了编程序不要怕从哪里下手,一定要多练,写的多了,自然而然就会了,这次实验让我对于vrilog语言结构有更多了认识,并且我也熟悉了老师们经常在课堂上说的FPGA,而且还锻炼和组员们的协调能力,合作能力,受益匪浅。
四.参考文献
《EDA技术实用教程---VHDL》潘松、黄继业编著;
《Verilog HDL高级数字设计》出版社: 电子工业出版社; 第1版 (2010年4月1日;
《Verilog数字系统设计教程》夏宇闻;
《数字信号处理的FPGA实现》(第2版)刘凌译;。