
基于STM32的数字示波器设计.doc
17页山东科技大学 电子技术综合实践报告设计题目:基于STM32的简易数字示波器专 业:电子信息科学与技术 班级学号:电科10-1 学生姓名: 指引教师: 设计时间:.6.18 摘 要本设计是基于ARM(Advance RISC Machine)以STM32为控制核心简易示波器的设计涉及前级电路解决,AD转换,LCD显示灯模块前级电路解决由程控放大衰减器,极性转换电路构成,AD的转换速率最高为500KSPS,采用实时采样方式,设计中采用模块设计措施可测量输入频率范畴为1HZ—50KHZ的波形,测量幅度范畴为-3.3V—+3.3V,实时显示输入信号波形,同步测量波形输入信号的峰峰值总体来看,本文所设计的示波器,体积小,价格低廉,低功耗,以便携带,合用范畴广泛,基本上满足了某些场合的需要,同步克服了老式示波器体积庞大的缺陷,减小成本,完全可以把本设计当做手持数字示波器核心词:AD ,STM32,实时采样,数字示波器前 言 1第1章 绪论 21.1课题背景 21.2课题研究的目的和意义 21.3课题的重要研究工作 3第2章 系统整体设计方案 32.1硬件总体构造 32.2系统实现的原理简介 42.2.1 STM32解决器简介 42.2.2 LCD显示简介 52.3软件整体设计 62.4数字手持示波器技术参数 6第3章 软件编程与调试 73.1软件设计总体框图 73.2键盘控制程序 73.3峰峰值测量程序设计 83.4 LCD显示程序设计 9第四章 性能测试与分析 11第五章 总结 13第六章 参照文献 14前 言由于老式示波器虽然功能齐全但是体积旁大,不以便携带,本设计针对这种缺陷设计一种体积小、成本低、功耗小、便携数字示波器,同步达到学以致用,理论和实践相结合,进一步学习课外知识,培养综合应用知识,锻炼动手和实际工作的能力。
示波器实现输入频率范畴为1HZ—50KHZ,幅度范畴为-3.3V—+3.3V,实现波形实时显示以及幅度测量示波器在电子、电气、控制等领域应用十分广泛,随着计算机的发展,示波器已经实现了和计算机互联,共享数据,但既有示波器有诸多局限性,体积庞大,价格昂贵,功能齐全的示波器在某些场合并不能得到充足的应用本课题所研究的示波器定位于抵挡型,即在性能上满足大多场合的需要,努力实现小型化,价格低廉,携带以便,这样在财力有限的小顾客可以普及,并和功能齐全高档示波器配合使用,取长补短本设计对信号的采样,使用实时采样方式,这种措施的长处是,设计相对简朴,能实时显示所测信号的波形缺陷是,由于受AD转换速率的限制不能测量频率很高的信号此外,AD只能测量范畴很小的电压信号,单输入信号也许更小,或者更大,因此要对信号进行程控放大和衰减由于本设计使用的AD只能测量正极性的电压信号,而外界输入的信号有正有负,因此在输入AD前要把所有信号转换成正极性的,再做测量 第1章 绪论1.1课题背景在电子测量技术的发展史上,示波器的浮现给测量技术带来了翻天覆地的变化,可以说的上是一场革命,从布劳恩的第一台示波器问世以来,示波器的功能越来越丰富,性能也与日俱增。
从70年代开始人们的注意力重要转向自动化、实用化和提高精确度微型计算机和仪器通用接口的浮现,给示波器的自动化发展推到了一种崭新的水平微机的引入使示波器在设计、性能、功能、实用以及操作和故障诊断等方面都产生了巨大变化,随着工业发展对示波器的设计和测量的需要,示波器的功能已从时域分析扩展到了数据域分析目前,高精度、功能多样、使用灵活、操作以便、性能可靠,已成为示波器生产厂家追求的重要目的1.2课题研究的目的和意义随着电子工业的发展,电子技术已经渗入到过敏经济个领域中运用电子技术进行的测量即电子测量技术发展不久,已经成为一门学科,并在一定限度上反映了一种国家科学技术水平在电子测量仪器中,示波器所占的地位越来越重要,对电量和许多非电量的测试来说是一种重要的、通用的测量工具其实用之广泛和发展速度之快都远远超过其她测量仪器,已经广泛应用于国防、科研、学校以及工农商业等各个领域和部门数字示波器是随着数字电路的发展而发展起来的一种新型示波器它是采用数字电路,把输入信号通过AD转换,把模拟波形变换成数字信息,并存储在存储器中,待需要读出时,在通过DA转换,能捕获触发前的信号,可通过接口与计算机相连接等特点,与计算机连成系统。
老式模拟的示波器也有其长处,即具有迅速的响应特性、面板直接控制操作、可直接观测输入信号、价格低廉等目前数字示波器已经完全可以做到,特别是在捕获非反复信号、避免信号虚化和闪烁等方面,数字示波器显示出了模拟示波器无可比拟的优势因此,数字示波器由于其性能优越,和良好的性价比,目前已成为示波器的主流产品通过本设计,可以达到学以致用,把理论与实践相结合,学会解决设计过程中浮现的某些问题,掌握设计的技巧,为后来工作打下基本,并完毕一种能满足基本需要的手持示波器1.3课题的重要研究工作数字示波器运用AD把被测量的模拟信号转换成数字信号,并在液晶上显示波形在这里,重要对按键的控制和波形的液晶显示模块进行分析和探究和老式模拟示波器相比,屏幕更新速率是数字示波器另一种限制因素,它不像模拟示波器那样实时显示波形的变化,波形在采样转换显示的过程中被延迟了,被测信号总要通过一段时间才干在屏幕上显示出来为了使测量的波形更便于观测,需要对波形的幅度和周期进行放大和缩小幅度的变化可通过对按键的检测来合适调节波形显示的系数比例;周期的放大和缩小可以通过调节采样间隔来在LCD上显示出合适大小的波形第2章 系统整体设计方案示波器的设计分为硬件设计和软件设计两部分。
示波器的控制核心采用ARM9,由于STM32芯片里有自带的AD,采样速率最高为500KSPS,辨别率为10位,供电电压为3.3V,基本上能满足本设计规定,显示部分用3.2寸TFTLCD(辨别率:320*240)模块软件部分采用C语言进行设计,设计环境为Keil2.1硬件总体构造该设计采用模块化的设计措施,根据系统功能把整个系统提成不同的具有特定功能的模块,硬件整体框图如下图所示图2-1 系统整体框图该示波器由4部分电路构成,分别是:(1) 输入程控放大衰减电路;(2) 极性转换电路;(3) AD转换电路;(4) 显示控制电路;(5) 按键控制电路;整体设计思路是:信号从探头输入,进入程控放大衰减电路进行放大衰减,程控放大器对电压大的信号进行衰减,对电压小信号进行放大以符合AD的测量范畴,通过解决后信号进入极性转换电路进行电平调节成0—3.3V电压,由于被测信号也许是交流信号,而AD只能测量正极性电信号,经调节后送入AD转换电器对信号进行采样,采样所得数据送入LCD显示,这样实现了波形的显示按键控制可以通过不同的按键来控制波形的放大和缩小,同步也可以变化采样间隔,以测量更大频率范畴的信号。
2.2系统实现的原理简介2.2.1 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) LCD 控制器(4) 4通道DNA并有外部祈求引脚(5) 3通道UART(6) 2通道SPI(7) 1通道IIC总线接口1通道IIS总线接口(8) AC’97编解码器接口(9) 兼容SD主接口合同1.0版和MMC卡合同2.11兼容版(10) 2通道USB主机1通道USB设备(11) 4通道PWM定期器和1通道内部定期器/看门狗定期器(12) 8通道10位ADC和触摸屏接口(13) 80个通用I/O和24通道外部中断源2.2.2 LCD显示简介LCD液晶显示屏是Liquid Crystal Display的简称,LCD的构造是在两片平行的玻璃当中放置液态晶体,两片玻璃中间有许多垂直和水平的细小电线,通过通电与否来控制 杆状水晶分子变化方向,将光线折射出来产生画面。
LCD的重要技术参数有:1. 对比度LCD制造时选用的控制IC、滤光片和定向膜等配件,与面板的对比度有关,对于一般顾客而言,对比度可以达到350:1就足够了,但在专业领域这样的对比度还不能满足顾客的规定对比值定义是最大亮度值(全白)除以最小亮度值(全黑)的比值2. 亮度LCD是一种介于固态与液态之间的物质,自身是不能 发光的,需要借助于额外的光源才行因此,灯管数目关系着液晶显示屏亮度液晶显示屏的最大亮度,一般由冷阴极涉嫌管来决定,亮度值一般都在200~250cd/m2间3. 可视面积液晶显示屏所示的尺寸就是与实际可以使用的屏幕范畴一致4.可视角度当背光源通过偏极片、液晶和去向层之后,输出的光线变具有了方向性也就是说大多说光都是从屏幕中 垂直射出来的,因此从某一种较大的角度观看液晶显示时,便不能看到本来的颜色,甚至是只能看到全白或者全黑为理解决这个问题,制造商们也着手开发广角技术,到目前为止有三种比较流行的技术,分别是:TN+FILM、IPS和MVA5. 色彩度任何一种色彩都是由红、绿、蓝三种基本色构成的LCD面板上是由480×272个像素点构成现象的,每个独立的像素色彩是由红、绿、蓝(R、G、B)三种基本色来控制。
2.3软件整体设计整体设计思路是:信号从探头输入,进入程控放大衰减电路进行放大衰减,程控放大器对电压大的信号进行衰减,对电压小信号进行放大以符合AD的测量范畴,通过解决后信号进入极性转换电路进行电平调节成0—3.3V电压,由于被测信号也许是交流信号,而AD只能测量正极性电信号,经调节后送入AD转换电器对信号进行采样,采样所得数据送入LCD显示,实现波形的显示按键控制可以通过不同的按键来控制波形的放大和缩小,同步也可以控制程控放大器,选择放大和衰减的倍数该示波器软件开发环境为Keil 4,代码采用C语言编写ARM中软件完毕的功能:(1)输入波形显示和峰峰值测量2)LCD的初始化和显示控制3)按键的检测和控制2.4数字手持示波器技术参数(1) 水平扫描速度可调(2) 垂直电压敏捷度可调(3) 被测信号的电压峰峰值在屏幕上显示4) 能测量输入频率为1HZ~50KHZ的信号(5) 测量幅度范畴为-3.3V~3.3V 第3章 软件编程与调试整体设计思路是:通过程控放大衰减和极性转换后的电压作为AD转换的输入电压,然后通过不同的按键来控制波形的放大和缩小,最后在LCD屏上显示出大小适中的波形同步测出电压峰峰值,。












