文档库 最新最全的文档下载
当前位置:文档库 › 基于LCD12864显示器的数字示波器设计

基于LCD12864显示器的数字示波器设计

基于LCD12864显示器的数字示波器设计
基于LCD12864显示器的数字示波器设计

万方数据

万方数据

万方数据

万方数据

万方数据

万方数据

万方数据

万方数据

基于LCD12864显示器的数字示波器设计

作者:田开坤

作者单位:湖北师范学院电工电子省级师范中心

刊名:

电子制作

英文刊名:ELECTRONICS DIY

年,卷(期):2011(5)

本文链接:https://www.wendangku.net/doc/f28891816.html,/Periodical_dzzz201105007.aspx

LCD12864显示程序

本例程为通过用A T89C52芯片操作LCD12864显示的程序,使用的晶振为12M。 /********************************************************** 程序说明:LCD12864显示主程序 程序调试员:莫剑辉 调试时间:2010-6-7 **********************************************************/ #include #include"12864.c" void main() { Ini_Lcd(); //液晶初始化子程序 Disp(1,0,6,"莫剑辉"); //显示数据到LCD12864子程序 while(1); } 这里我们通过调用下面的头文件就可以了,这样的做法方便我们以后要用到LCD12864的程序的调用。 /********************************************************** 程序说明:LCD12864显示头文件 程序调试员:莫剑辉 调试时间:2010-6-7 **********************************************************/ //#include #define uchar unsigned char #define uint unsigned int #define DATA P2 //数据输出端0~7 sbit RS=P0^0; //LCD12864 RS端 sbit RW=P0^1; //LCD12864 RW端 sbit E =P0^2; //LCD12864 E 端 sbit PSB =P0^3; /********************************************* 延时子程序 *********************************************/ void Delay_1ms(uint x) { uint j,i; for(j=0;j

数字示波器的设计

计算机工程应用技术本栏目责任编辑:贾薇薇 数字示波器的设计 刘岩 (天津工业大学信息与通信工程学院,天津300160) 摘要:数字示波器是现代电子测量中最常角的仪器,它是一种可以用来观察、测量、记录各种瞬时电压,并以波形方式显示其与时间关系的电子仪器。本文中详细介绍了数字存储示波器的原理及特点,给出了一种以单片机和可编程逻辑器件为控制核心的设计方案,同时给出了其硬件和软件设计的结构及思路。 关键词:数字示波器;模块化;FPGA 中图分类号:TM935文献标识码:A文章编号:1009-3044(2008)20-30375-02 TheDesignofDigitalOscilloscope LIUYan (TianjinIndustryUniversity,InformationandCommunicationEngineeringInstitute,Tianjin300160,China) Abstract:Themodernelectronicdigitaloscilloscopeisthemostcommonlymeasuredangleoftheapparatus,whichisacanbeusedtoob-serve,measureandrecordallkindsoftransientvoltageandwavetoshowtheirrelationshipwiththetimetheelectronicdevice.Thisarticledescribedthedigitalstorageoscilloscopeindetailandtheprinciplefeaturesofthispaper,amicrocontrollerandaprogrammablelogicdevicetocontrolthecoreofthedesignplan,andgaveitshardwareandsoftwaredesignofthestructureandideas. Keywords:Digitaloscilloscopes;modular;FPGA 1引言 数字示波器是智能化数字存储示波器的简称,是模拟示波器技术、数字化测量技术、计算机技术的综合产物。它能够长期存储波形,可进行负延时触发,便于观侧单次过程和缓变信号,具有多种显示方式和多种输出方式,同时还可以进行数学计算和数据处理,功能扩展也十分方便,比普通模拟示波器具有更强大的功能,因此在电子电信类实验室中使用越来越广泛。 2数字示波器的工作原理 数字存储示波器不是将波形存储在示波管内的存储栅网上,而是存在存储器中,因而存储时间可以无限长。数字存储示波器主要利用A/D转换技术和数字存储技术来工作,它能迅速捕捉瞬变信号并长期保存。该示波器首先对模拟信号进行高速采样以获得相应的数字数据并存储,存储器中储存的数据用来在示波器的屏幕上重建信号波形;然后利用数字信号处理技术对采样得到的数字信号进行相关处理与运算,从而获得所需要的各种信号参数;最后,该示波器根据得到的信号参数绘制信号波形,并对被测信号进行实时、瞬态分析,以方便用户了解信号质量,快速准确地进行故障诊断。数字存储示波器将输入模拟信号经过AD/转换,变成数字信号,储存在半导体存储器RAM中,需要时将RAM中存储的内容读出显示在LCD,或通过DA/转换,将数字信号变换成模拟波形显示在示波管上。数字存储示波器框图如图l所示。数字存储示波器可以采用实时采样,每隔一个采样周期采样一次,可以观察非周期信号川。数字示波器的采样方式包括实时采样和等效采样(非实时采样)。等效采样又可以分为随机采样和顺序采样,等效采样方式大多用于测量周期信号。数字示波器工作原理框架如图1。 图1数字存储示波器的基本原理方框图 3数字示波器的主要特点 与传统的模拟示波器相比,数字存储示波器有其非常突出的特点,其具体表现如下:(1)信号采样速率大大提高数字存储示波器首先在采样速率上有较大地提高。可从最初采样速率等于两倍带宽提高至五倍甚至十倍。相应对正弦波取样引入的失真也从10%降低至3%甚至1%。(2)显示更新速率更高数字存储示波器的显示更新速率最高可达每秒40万个波形,因而在观察偶发信号和捕捉毛刺脉冲方面更加方便。(3)波形的采样、存储与显示可以分离在存储阶段,数字示波器可对快速信号采用较高的速率进行采样与存储,而对慢速信号则采用较低速率进行采样与存储;在显示阶段,不同频率的信号读出速度可以采用一个固定的速率并可以无闪烁地观测极慢信号与单次信号,这是模拟示波器所无能为力的。(4)存储时间长由于数字存储示波器是把模拟信号用数字方式存储起来,因此,其存储时间理论上可以无限长。(5)显示方式灵活多样为适应对不同波形的观测,数字存储示波器有滚动显示、刷新显示、 收稿日期:2008-04-22

计算机程序设计数字示波器程序的设计

长安大学电子与控制工程学院 《计算机程序设计综合实验》 综合实验指导书 数字示波器程序的设计 1. 实验目的与要求 通过该实验,使学生掌握面向对象程序设计的基本理论以及视窗程序的基本设计方法,其中包括需求分析、总体设计、详细设计、代码编写及调试等设计环节。要求学生掌握示波器的功能和操作方法,熟练应用时钟、图形绘制功能、文件的读写以及文件内容的检索方法,达到既定的设计效果。 2. 开发环境及先修课程要求 操作系统:Windows7操作系统(或更高版本) 集成开发环境:Visual Studio 2010+MSDN(或更高版本) 先修课程:C/C++程序设计、面向对象程序设计、数据结构与算法 3. Windows编程基础 用Visual C++ 编写Windows应用程序主要有两种方法:(1)使用Windows 提供的应用程序接口(Application Programming Interface,API)函数;(2)使用Microsoft提供的微软基础类(Microsoft Foundation Class,MFC)。在直接使用API函数进行Windows编程时,程序员不仅需要熟记一大堆常用的API函数,而且还要对Windows操作系统有深入的了解,需要编写大量的代码,不适合软件开发的发展潮流,而MFC类库采用面向对象的思想将Windsows应用程序中的API函数做了封装,而且灵活性高,便于程序员的使用。虽然Windows程序设计还有其他的集成开发环境可以使用,但是考虑到前期的教学内容,本实验要求学生采用基于MFC的方法来实现。 MFC大约有200多个类,可以分成两种: (1)Cobject类的派生类。它们以层次结构的形式组织起来,几乎每个子层次结构都与一个具体的Windows实体对应; (2)非Cobject派生类。这些都是独立的类,如表示点的Cpoint类,表示矩形的Crect类等。 在Visual C++中,可以创建以下3类典型的Windows应用程序,且都是通过MFC AppWizard(以下简称AppWizard)向导创建的:

简易数字示波器设计_本科论文

摘要 本科毕业设计论文 题目简易数字示波器设计 I

西安交通大学城市学院本科生毕业设计(论文) 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

摘要 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日 III

玩转12864液晶(1)--显示字符

在我们常用的人机交互显示界面中,除了数码管,LED,以及我们之前已经提到的LCD1602之外,还有一种液晶屏用的比较多。相信接触过单片机的朋友都知道了,那就是12864液晶。顾名思义,12864表示其横向可以显示128个点,纵向可以显示64个点。我们常用的12864液晶模块中有带字库的,也有不带字库的,其控制芯片也有很多种,如KS0108 T6963,ST7920等等。在这里我们以ST7920为主控芯片的12864液晶屏来学习如何去驱动它。(液晶屏采用金鹏的OCMJ4X8C) 关于这个液晶屏的更多信息,请参考它的DATASHEET,附件中有下载。 我们先来了解一下它的并行连接情况。 下面是电路连接图

从上面的图可以看出,液晶模块和单片机的连接除了P0口的8位并行数据线之外,还有RS,RW,E等几根线。其中R/S是指令和数据寄存器的选择控制线(串行模式下为片选),R/W 是读写控制线(串行模式下是数据线),E是使能线(串行模式下为时钟线)。 通过这几根控制线和数据线,再结合它的时序图,我们就可以编写出相应的驱动程序啦。 看看并行模式下的写时序图:

根据这个时序图,我们就可以写出写数据或者写命令到LCD12864液晶的子程序。 读时序图如下: 根据这个时序图我们就可以从LCD12864液晶模块内部RAM中读出相应的数据,我们的忙检测函数就是根据这个时序图写出来的。以及后面章节中讲的画点函数等都要用到读时序。有了这两个时序图,然后我们再看看OCMJ4X8C的相关指令集,就可以编写出驱动程序了。这里要注意的是指令集分为基本指令集和扩充指令集,其中扩充指令集主要是与绘图相关,在此后的章节中会有相应的介绍。 下面让我们根据这些编写出它的驱动程序吧。 我的硬件测试条件为:STC89C516(11.0592MHz) + OCMJ4X8C 实际显示效果图片如下: 程序部分如下,请结合液晶模块的DATASHEET看程序,这样能够更加快速的弄懂程序的流程。大致有如下几个函数:写数据,写指令,忙检测,初始化,指定地址显示字符串等等。[p][/p] #include "reg52.h" #include "intrins.h" sbit io_LCD12864_RS = P1^0 ;

虚拟数字示波器的设计和实现

一、绪论 1.1 虚拟示波器背景 示波器是电子测量行业最常用的测量仪器之一,主要用来测量并显示被测信号的参数和波形,在科学研究、科学实验以及现场监测等许多领域被广泛应用。随着科学研究的不断深入和各种高新技术的不断发展,传统示波器的诸如波形不稳定、测读不准确等许多缺陷逐渐显露出来,而且体积大,耗电多,越来越不能满足现代应用的需要。 “虚拟仪器”这一新概念测量仪器的诞生,使示波器突破了传统,在功能和作用等多方面发生了根本性变化。虚拟仪器将计算机和测量系统融合于一体,用计算机软件代替传统仪器的某些硬件的功能,用计算机的显示器代替传统仪器物理面板。 虚拟示波器是虚拟仪器的一种,它不仅可以实现传统示波器的功能,具有存储、再现、分析、处理波形等特点,而且体积小,耗电少。虚拟示波器使用功能强大的微型计算机来完成信号的处理和波形的显示,利用软件技术在屏幕上设计出方便、逼真的仪器面板,进行各种信号的处理、加工和分析,用各种不同的方式(如数据、图形、图表等)表示测量结果,完成各种规模的测量任务。鉴于虚拟示波器的种种优点及广泛用途,研究出性能优越、价格低廉的虚拟示波器是十分重要的。 1.2 性能指标 本示波器与常见的示波器比较,最大的特点是可以定量地给出信号的各种参量,比如最大、最小值和频率等,无需使用者再去数格子,然后还要计算。特别适合于学校教学实验的需求,在学校教学中可以直联投影机,使全体学生都可以远距离看到信号波形的演示。 本示波器采样USB接口,其频率比并口示波器略高,同样支持直流测量,可以定量测量信号,主要技术指标如下: 采样频率:共八挡可调:323.53kHz、100kHz、50kHz、20kHz、10kHz、5kHz、2kHz、1kHz。本机测量的信号频率应在70kHz以下。 最高输入电压:共两挡可选:±2.5V,±12.5V,如果接入10:1示波器探棒,最大输入电压可达±125V。 输入阻抗:1MΩ。 供电电压:无需外部供电,直接从PC机的USB口取电。 接口:USB接口。 二、硬件设计 具体电路原理图见附录一,从图中可以看出电路的输入信号调理部分和信号转换部分与常见的并口示波器相同,R10、R11、R12、R13、R14、C19、C20和C21构成输入交直流切换和衰减网络,提供交直流输入切换和1:1、1:5的输入信号切换功能;TL074中的一个运放U 1 A和其周边元件构成一个跟随放大器,提供了输入保护和阻抗转换功能;TL074中的另一个运放U1B

毕业设计(论文)开题报告-简易数字示波器设计

毕业设计(论文)开题报告-简易数字示波器设计西安交通大学XX学院 本科毕业设计(论文)开题报告 题目简易数字示波器设计所在系电气与信息工程学生姓名 XXXXX 专业电子信息工程班级信息XXX学号 XXXXXX3 指导教师 XXXX 教学服务中心制表 年月 本科毕业设计(论文)开题报告 对题目的陈述 1.结合毕业设计(论文)课题情况,根据查阅的文献资料,撰写1000字左右的文献综述: (说明选题意义、国内外研究现状、主要研究内容) 数字示波器是数据采集,A/D转换,软件编程等一系列的技术制造出来的高性能示波器。数字示波器一般支持多级菜单,能提供给用户多种选择,多种分析功能。还有一些示波器可以提供存储,实现对波形的保存和处理。目前高端数字示波器主要依靠美国技术,对于300MHz带宽之内的示波器,目前国内品牌的示波器在性能上已经可以和国外品牌抗衡,且具有明显的性价比优势, 数字示波器自上个世纪七十年代诞生以来,其应用越来越广泛,已成为测试工程师必备的工具之一。21世纪是一个科学和技术都在飞速发展的时代,随着电子技术、计算机技术、通信技术和自动化技术的高速发展,电子测量仪器也有了巨大的发展。数字式示波器就以其存储波形及多种信号分析、计算、处理等优良的性能从而逐步取代模拟示波器。用数字示波器能完成对信号的一次性采集,把波形存储起来,还可以通过移位操作观察波形的任何一部分等等。

数字示波器是随着数字集成电路技术的发展而出现的新型智能化示波器,己经成为电子测量领域的基础测试仪器。随着新技术、新器件的发展,它正在向宽带化、模块化、多功能和网络化的方向发展。数字示波器的优势是可以实现高带宽及强大的分析功能。现在高端数字示波器的实时带宽已达到20GHz,可以广泛应用于各种千兆以太网、光通讯等测试领域。而低端数字示波器几乎可以应用于国民经济各个领域的通用测试,同时可广泛应用于高校及职业学校的教学,为社会培养众多的后备人才。数字示波器的技术基础是数据采集,其设计技术可以应用于更广泛的数据采集产品中,具有深远的意义。 为了巩固大学4年来所学的知识,将课本上的理论知识运用到实际中,我选择了简易数字示波器这个题目作为的大学毕业设计题目。 自从1972年世界上第一台数字示波器问世以来,经历了三个发展阶段。1986年以前为DSO发展的初期阶段,当时的取样率较低,一般不超过50MSa/s,带宽在20MHz以下,结构形式以数字存储加传统模拟示波器二合一的组合式为主,功能少,性能低。主要代表性产品有美国哥德(Gould)公司生产的4035,HP公司生产的HP54200。1986年--1994年,伴随高速ADC和高速RAM的迅速发展,DSO的发展也进入了快车道,取样率达到了4GSa/s,记录长度超过32K。每年各示波器生产厂商都推出新的型号,技术上开始走向成熟。1989年,HP公司率先停止了模拟示波器的生产,专心培育数字示波器市场。到1993年,DSO的销售额就超过了传统模拟示波器,使持续将近半个世纪的模拟示波器市场发生动摇。1995年以后,DSO 在技术上己经成熟,带宽在100MHz以上,DSO已经完全取代了模拟示波器。2004年10月,AGILENT公司推出了具震撼性的DS081304A数字存储示波器,带宽 3GHz,上升时间23ps,最高采样率40GHz。这时,除了继续提高取样率(最高达 40GSa/s)、带宽(达20GHz)和增加记录长度(达16MB)外,DSO制造商开始向100MHz 以下带宽的通用DSO方向发展,并且性价比迅速提高。1996年,AGILENT公司面向

LCD12864写字符串程序及其头文件

/****************************** 2012年5月19日 调试成功 编辑环境:ICCAVR 功能:用LCD12864显示汉字 ********************************/ #include #include #include"LCD_12864.c" /************************************** 端口初始化 **************************************/ void port_init() { DDRA=0XFF; PORTA=0XFF; DDRC=0XFF; PORTC=0XFF; } /****************************************** 主函数 *******************************************/ void main() { uchar i; port_init(); delay(100);// port_init();// LCD_init(); write_string(0,0,"zheng Zunggui"); delay(200); write_string(0,1,"I Love微电子!"); delay(200); write_string(0,2,"Working Hard !"); delay(200); //write_string(0,3,"I Love English!"); //write_string(0,3,"做电子设计大赛!");//包含了汉字字符串中有汉字输入方式/************************************** 此为单独操作汉字字符的方法 ****************************************/ LocateXY(1,3);//单独写汉字时,要一个字节一个字节写入,分开地址不重合 //先高字节后低字节与ASCCII不冲突 write_data(0xD5);// D5C5 D4F6 B9F0

STM32的数字示波器设计

STM32的数字示波器设计 示波器的设计分为硬件设计和软件设计两部分。示波器的控制核心采用ARM9,由于STM32芯片里有自带的AD,采样速率最高为500KSPS,分辨率为10位,供电电压为3.3V,基本上能满足本设计要求,显示部分用3.2寸TFTLCD(分辨率:320*240)模块。软件部分采用C语言进行设计,设计环境为Keil。 硬件总体结构 该设计采用模块化的设计方法,根据系统功能把整个系统分成不同的具有特定功能的模块,硬件整体框图如下图所示。 该示波器由4部分电路构成,分别是: (1)输入程控放大衰减电路; (2)极性转换电路; (3)AD转换电路; (4)显示控制电路; (5)按键控制电路; 整体设计思路是:信号从探头输入,进入程控放大衰减电路进行放大衰减,程控放大器对电压大的信号进行衰减,对电压小信号进行放大以符合AD的测量范围,经过处理后信号进入极性转换电路进行

电平调整成0—3.3V电压,因为被测信号可能是交流信号,而AD只能测量正极性电信号,经调整后送入AD转换电器对信号进行采样,采样所得数据送入LCD显示,这样实现了波形的显示。按键控制可以通过不同的按键来控制波形的放大和缩小,同时也可以改变采样间隔,以测量更大频率范围的信号。 STM32处理器介绍 STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品。 本设计所用的STM32F103VCT6集成的片上功能如下: (1) 1.2v内核供电,1.8V/2.5V/3.3/V存储器供电,3.3V外部I/O供电 (2)外部存储控制器 (3)(3) LCD 控制器 (4) 4通道DNA并有外部请求引脚 (5) 3通道UART (6) 2通道SPI

基于STM32的简易数字示波器

山东科技大学 课程设计报告 设计题目:基于STM32的简易数字示波器 专业: 班级学号: 学生姓名: 指导教师: 设计时间: 小组成员:

基于STM32的数字示波器设计 -----------硬件方面设计 摘要 本设计是基于ARM(Advance RISC Machine)以ARM9[2]为控制核心数字示波器的设计。包括前级电路处理,AD转换,波形处理,LCD显示灯模块。前级电路处理包括程控放大衰减器,极性转换电路,过零比较器组成,AD的转换速率最高为500KSPS,采用实时采样方式,设计中采用模块设计方法。充分使用了Proteus Multisim仿真工具,大大提高了设计效率,可测量输入频率范围为1HZ—50KHZ 的波形,测量幅度范围为-3.3V—+3.3V,并实现波形的放大和缩小,实时显示输入信号波形,同时测量波形输入信号的频率。 总体来看,本文所设计的示波器,体积小,价格低廉,低功耗,方便携带,适用范围广泛,基本上满足了某些场合的需要,同时克服了传统示波器体积庞大的缺点,减小成本。 关键词:AD ,ARM,实时采样,数字示波器

目录 前言---------------------------------------------------------------------------------3第一章绪论--------------------------------------------------------------------4 1.1课题背景---------------------------------------------------------------------4 1.2课题研究目的及意义----------------------------------------------------4 1.3课题主要的研究内容----------------------------------------------------5 第二章系统的整体设计方案--------------------------------------------6 2.1硬件总体结构思路--------------------------------------------------------6 第三章硬件结构设计------------------------------------------------------------7 3.1程控放大模块设计-------------------------------------------------------7 3.1.1程控放大电路的作用-------------------------------------------7 3.1.2程控放大电路所用芯片---------------------------------------7 3.1.3AD603放大电路及原理----------------------------------------8 3.2极性转换电路设计------------------------------------------------------10 3.3 AD转换电路及LED显示电路等(由组内其他同学完成) 第四章软件设计(由组内其他同学完成) 第五章性能能测试与分析--------------------------------------------------15 第六章设计结论及感悟-----------------------------------------------17参考文献----------------------------------------------------------------------18

数字存储示波器毕业论文

摘要 数字存储示波器是随着数字电路的发展而发展起来的一种具有存储功能的新型示波器。原先人们看好的模拟示波器的一些优点,目前数字示波器已完全能够做到,特别是在捕获非重复信号、避免信号的虚化和闪烁、在时间上从触发事件反问寻迹——实现在电路中隔离故障等方面,数字示波器显示出了模拟示波器无可比拟的优势。因此,数字示波器由于其优势的性能、良好的性能价格化,刚一问世,就显示出它强大的生命力,各行各业均迫切需要,有其广阔的发展前途。 本简易数字存储示波器,以单片机为控制核心,由通道调理、触发、波形显示等功能模块组成。本系统对触发系统、水平扫描速度和垂直灵敏度的自动设置功能(AUTOSET)及波形参数测量等功能进行了重点设计。设计中采用了模块化设计方法,并使用了多种EDA工具,提高了设计效率。整个设计实现了存储示波器的所有功能要求,达到较高的性能指标。 关键词:存储器,转换器,数字存储示波器,单片机

ABSTRACT It is that one developed with development of the digital circuit is new-type oscillograph which stores the function that the figure stores the oscillograph . Original ancestors see some advantages of the good simulation oscillograph , the digital oscillograph can already be accomplished at present, catching and is not repeating the signal, avoiding melting and glimmers specially emptily, reply the mark of seeking from the incident of touching off on time of the signal --Realizing it in isolating the trouble in the circuit etc., the digital oscillograph demonstrates the incomparable advantage of the simulation oscillograph . So digital oscillograph because performance , good performance price of advantage their, just coming out , demonstrated its strong vitality, all trades and professions needed urgently , there is its wide development prospect. . T his simple and easy figure stores the oscillograph, regard one-chip computer as the core of controlling, nursed one's health, touched off by the pass-way, the wave form shows, etc. the function module makes up . Such functions as automatic establishment function (AUTOSET ) and wave form parameter that this system scanned the speed and vertical sensitivity in touching off system , level are measured have been designed especially. Have adopt the module design method in the design, has used many kinds of EDA tools, have improved design efficiency. The whole of functions of designing and realizing storing the oscillograph require , reach the higher performance index Keyword: the memory , the converter, the figure stores the oscillograph , Micro Computer Unite

基于STM32的数字示波器设计

山东科技大学电子技术综合实践报告 设计题目:基于STM32的简易数字示波器 专业:电子信息科学与技术 班级学号:电科10-1 1001050903 学生姓名: 指导教师: 设计时间:2013.6.18 摘要

本设计是基于ARM(Advance RISC Machine)以STM32为控制核心简易示波器的设计。包括前级电路处理,AD转换,LCD显示灯模块。前级电路处理由程控放大衰减器,极性转换电路组成,AD的转换速率最高为500KSPS,采用实时采样方式,设计中采用模块设计方法。可测量输入频率范围为1HZ—50KHZ的波形,测量幅度范围为-3.3V—+3.3V,实时显示输入信号波形,同时测量波形输入信号的峰峰值。 总体来看,本文所设计的示波器,体积小,价格低廉,低功耗,方便携带,适用范围广泛,基本上满足了某些场合的需要,同时克服了传统示波器体积庞大的缺点,减小成本,完全可以把本设计当做手持数字示波器。 关键词:AD ,STM32,实时采样,数字示波器

前言 (1) 第1章绪论 (2) 1.1课题背景 (2) 1.2课题研究的目的和意义 (2) 1.3课题的主要研究工作 (3) 第2章系统整体设计方案 (3) 2.1硬件总体结构 (3) 2.2系统实现的原理介绍 (4) 2.2.1 STM32处理器介绍 (4) 2.2.2 LCD显示介绍 (5) 2.3软件整体设计 (6) 2.4数字手持示波器技术参数 (6) 第3章软件编程与调试 (7) 3.1软件设计总体框图 (7) 3.2键盘控制程序 (7) 3.3峰峰值测量程序设计 (8) 3.4LCD显示程序设计 (9) 第四章性能测试与分析 (11) 第五章总结 (13) 第六章参考文献 (14)

数字式小示波器的设计【开题报告】

开题报告 电子信息工程 数字式小示波器的设计 一、综述本课题国内外研究动态,说明选题的依据和意义 在现代电子测量中,示波器作为最常用的仪器之一,被我们广泛的应用于各个领域。众所周知,示波器可以用来观察、测量和记录各种瞬时电压电流,同时还可以通过波形的方式来显示电压电流与时间的关系。从波形中,我们可以知道所测信号的很多特征,包括信号的时间与相应的电压电流值、信号的周期与频率、信号的直流部份和交流部份、是否存在故障部件使信号产生失真、信号的噪声值及噪声随时间变化的情况、多个波形信号的比较等等。通过示波器的直观显示,我们能更加深入的理解被测对象。通常,示波器产生的是一个二维波形,它的Y轴方向上显示的是输入端接收的电压或电流信号,而X轴方向显示的则是它的时间参数。传统的模拟示波器,显示器件采用的是CRT(一种使用阴极射线管的显示器)。工作时,电子管发射的电子束经过加速、聚集后打在荧屏上面,从而发出荧屏光。由于现代计算机技术与微电子技术的不断发展,示波器已开始了从模拟向数字的过渡。同模拟示波器相比,数字示波器具有更多的优点,所以它开始逐步取代模拟示波器的地位,并成为市场上的主流产品。 通常,模拟示波器在非周期性单次瞬变信号的观测方面是比较难以实现的,但数字技术恰恰能够很好地解决这一问题。通过这一技术,我们就能将各种信号无失真地显示并存储。我们都知道,数字示波器是随着模—数转换器(即ADC)发展起来的,并且目前已逐步趋于实用化。由进一步的了解可知,数字示波器主要是利用A/D转换技术和数字存储技术来工作的。它将模拟信号经过A/D实时采样以产生数字信号并在存储器中长期保存。当该数字示波器进行工作时,它先对从探针中输入的模拟信号进行A/D转换,从而得到与输入瞬时值对应的一系列数值,并将这些数值进行存储。而存储后的数值经过处理器复杂的处理运算后,将被用于液晶显示器信源波形的绘制及信源波形各种参数的计算与分析。这就是数字示波器的基本工作原理。 由参考文献可知,我们所要设计的这个系统主要由单片机和液晶显示器两大部份组成[1,2,3]。其中,单片机是为满足工业控制而设计出来的,因此它的实时控制功能特别强,其CPU可以对I/O直接进行操作,位操作能力更是其它计算机不能比的。而且,由于CPU、I/O接口及存储器集成在一块芯片上,各部件之间连接紧凑,因此数据在传输时受到的干扰比较小,且不易受到环境条件的影响,可靠性极高。同时,单片机还具有体积小、价格低等优点,它非同寻常的嵌入式应用特点对于

基于STM32--LCD12864驱动程序

基于STM32--LCD12864驱动程序

STM32 LCD12864驱动程序(头文件)(2012-05-29 21:25:08)转载▼ 标签:杂谈 #ifndef LCD12864_H #define LCD12864_H #define LCD_CONTROL GPIOD //默认LCD12864的控制口在PD口 #define LCD_DATAPORT GPIOD //默认LCD12864的数据口在PD口 #define LCD_RESET_Pin GPIO_Pin_12 //默认LCD12864的复位引脚连接到PD.12 也可不用 #define LCD_RS_Pin GPIO_Pin_13 //默认LCD12864 RS -- PD.13 #define LCD_RW_Pin GPIO_Pin_14 //默认LCD12864 RW -- PD.14 #define LCD_EN_Pin GPIO_Pin_15 //默认LCD12864 E -- PD.15 #define LCD_CONTROL_CLOCK RCC_APB2Periph_GPIOD //默认LCD12864的控制口时钟

#define LCD_DATAPORT_CLOCK RCC_APB2Periph_GPIOD //默认LCD12864的数据口时钟 #define LCD_RS_1 LCD_CONTROL->BSRR &=~LCD_RS_Pin;LCD_CONTROL->BSRR |=LCD_RS_Pin //RS置高电平 #define LCD_RS_0 LCD_CONTROL->BRR &=~LCD_RS_Pin;LCD_CONTROL->BRR |=LCD_RS_Pin //RS置低电平 #define LCD_RW_1 LCD_CONTROL->BSRR &=~LCD_RW_Pin;LCD_CONTROL->BSRR |=LCD_RW_Pin //RW置高电平 #define LCD_RW_0 LCD_CONTROL->BRR &=~LCD_RW_Pin;LCD_CONTROL->BRR |=LCD_RW_Pin //RW置低电平 #define LCD_EN_1 LCD_CONTROL->BSRR &=~LCD_EN_Pin;LCD_CONTROL->BSRR |=LCD_EN_Pin //EN置高电平 #define LCD_EN_0 LCD_CONTROL->BRR &=~LCD_EN_Pin;LCD_CONTROL->BRR |=LCD_EN_Pin //EN置低电平

简易数字示波器设计

电信专业综合实践 设计题目:在LPC2210 开发板的基础上 ----------简易数字示波器设计 学校: 班级: 姓名: 学号: 指导老师: 2011.1.1

目录 第1章设计内容与要求 ...................................... 错误!未定义书签。 1.1 设计内容............................................ 错误!未定义书签。 1.2 设计要求............................................ 错误!未定义书签。 1.3 系统功能............................................ 错误!未定义书签。 1.4 应用分析............................................ 错误!未定义书签。第2章系统总体设计 ........................................ 错误!未定义书签。 2.1 总体框图............................................ 错误!未定义书签。 2.2 总体设计分析........................................ 错误!未定义书签。第3章硬件结构............................................ 错误!未定义书签。 3.1 5V电源电路.......................................... 错误!未定义书签。 3.2 系统电源电路........................................ 错误!未定义书签。 3.3 复位电路............................................ 错误!未定义书签。 3.4 JTAG接口电路........................................ 错误!未定义书签。 3.5 系统存储器电路...................................... 错误!未定义书签。 3.6 TFT液晶接口电路 (12) 3.7 串口接口电路 (13) 3.8 ADC电路 (14) 3.9 按键控制电路........................................ 错误!未定义书签。 3.10 主芯片电路 (14) 第4章软件分析 (14) 4.1 软件框图分析 (14) 4.2 任务的划分 (15) 4.3 任务的优先级设计 (15) 4.4 液晶初始化设计 (16) 4.5 定时器设计 (16) 4.6 AD转换设计 (16)

LCD12864原理与应用(源程序+原理图+proteus仿真)

LCD12864原理与应用 1、LCD12864简介: LCD12864分为两种,带字库的和不带字库的,不带字库的液晶显示汉字的时候可以选择自己喜欢的字体。而带字库的液晶,只能显示GB2312字体,当然也可以显示其他的字体,不过是用图片的形式显示。 下面介绍不带字库的LCD12864,以Proteus中的AMPIRE128×64为例,如下图所示,它的液晶驱动器为KS0108。 与带字库的液晶不同,此块液晶含有两个液晶驱动器,每块驱动器都控制64*64个点,分为左右两个屏幕显示,总共为128*64个点(即有128×64个点)。这就是为什么AMPIRE128*64有CS1和CS2两个片选端的原因。此液晶有8页,一页有8行点阵点,左右各64列,共128列。如下图所示:

2、LCD12864中的几条重要指令 (一)行(line)设置命令: 由此可见显示的起始行地址为0XC0,共64行,有规律地改变起始行号,可以实现滚屏效果。(二)页(page)设置指令: 起始页地址为0XB8,因为液晶有64行点,分为8页,每页就有8行点。 (三)列(column)地址设置指令 每块驱动器的列地址都是从0X40到0X7F,共64列,所以此液晶共有128列点。 (四)读状态指令

3、用LCD12864显示汉字(一) 由于这块液晶不带字库,我们就要自己编写字库,编写字库所用的字模提取软件为Zimo21(软件下载地址https://www.wendangku.net/doc/f28891816.html,/),LCD1602显示自定义字符的时候也是用它。在取模之前我们要进行一些设定,根据此液晶的显示原理,设置为“纵向取模,字节倒序”,如下图所示:(若不是这样,则取模得到的数据不是我们想要的,将会出现乱码,同样可以在https://www.wendangku.net/doc/f28891816.html,/下载到关于字模提取原理文档) 字体选择默认的“宋体,常规,小四号”,小四号为16*16大小,如下图所示:

相关文档
相关文档 最新文档