1、电子技术综合实践山东科技大学电子技术综合实践报告设计题目:基于 STM32 的简易数字示波器专 业:电子信息科学与技术 班级学号:电科 10-1 1001050903学生姓名: 指导教师: 设计时间:2013.6.18 摘 要电子技术综合实践本设计是基于 ARM(Advance RISC Machine)以 STM32 为控制核心简易示波器的设计。包括前级电路处理,AD 转换,LCD 显示灯模块。前级电路处理由程控放大衰减器,极性转换电路组成,AD 的转换速率最高为 500KSPS,采用实时采样方式,设计中采用模块设计方法。可测量输入频率范围为 1HZ50KHZ 的波形,测量幅度范围为-3.3
2、V+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 显示介
3、绍 .52.3 软件整体设计 .62.4 数字手持示波器技术参数 .6第 3 章 软件编程与调试 .73.1 软件设计总体框图 .73.2 键盘控制程序 .73.3 峰峰值测量程序设计 .83.4 LCD 显示程序设计 .9第四章 性能测试与分析 .11第五章 总结 .13第六章 参考文献 .14电子技术综合实践0前 言由于传统示波器虽然功能齐全但是体积旁大,不方便携带,本设计针对这种缺点设计一种体积小、成本低、功耗小、便携数字示波器,同时达到学以致用,理论和实践相结合,进一步学习课外知识,培养综合应用知识,锻炼动手和实际工作的能力。示波器实现输入频率范围为 1HZ50KHZ,幅度范围为-3.
4、3V+3.3V,实现波形实时显示以及幅度测量。示波器在电子、电气、控制等领域应用十分广泛,随着计算机的发展,示波器已经实现了和计算机互联,共享数据,但现有示波器有诸多不足,体积庞大,价格昂贵,功能齐全的示波器在某些场合并不能得到充分的应用。本课题所研究的示波器定位于抵挡型,即在性能上满足大多场合的需要,努力实现小型化,价格低廉,携带方便,这样在财力有限的小用户能够普及,并和功能齐全高档示波器配合使用,取长补短。本设计对信号的采样,使用实时采样方式,这种方法的优点是,设计相对简单,能实时显示所测信号的波形。缺点是,由于受 AD 转换速率的限制不能测量频率很高的信号。另外,AD 只能测量范围很小的
5、电压信号,单输入信号可能更小,或者更大,所以要对信号进行程控放大和衰减。由于本设计使用的 AD 只能测量正极性的电压信号,而外界输入的信号有正有负,因此在输入 AD 前要把所有信号转换成正极性的,再做测量。电子技术综合实践1第 1 章 绪论1.1 课题背景在电子测量技术的发展史上,示波器的出现给测量技术带来了翻天覆地的变化,可以说的上是一场革命,从布劳恩的第一台示波器问世以来,示波器的功能越来越丰富,性能也与日俱增。从 70 年代开始人们的注意力主要转向自动化、实用化和提高准确度。微型计算机和仪器通用接口的出现,给示波器的自动化发展推到了一个崭新的水平。微机的引入使示波器在设计、性能、功能、实
6、用以及操作和故障诊断等方面都产生了巨大变化,随着工业发展对示波器的设计和测量的需要,示波器的功能已从时域分析扩展到了数据域分析。当前,高精度、功能多样、使用灵活、操作方便、性能可靠,已成为示波器生产厂家追求的主要目标。1.2 课题研究的目的和意义随着电子工业的发展,电子技术已经渗透到过敏经济个领域中利用电子技术进行的测量即电子测量技术发展很快,已经成为一门学科,并在一定程度上反映了一个国家科学技术水平。在电子测量仪器中,示波器所占的地位越来越重要,对电量和许多非电量的测试来说是一种主要的、通用的测量工具。其实用之广泛和发展速度之快都远远超过其他测量仪器,已经广泛应用于国防、科研、学校以及工农商
7、业等各个领域和部门。数字示波器是随着数字电路的发展而发展起来的一种新型示波器。它是采用数字电路,把输入信号经过 AD 转换,把模拟波形变换成数字信息,并存储在存储器中,待需要读出时,在通过 DA 转换,能捕捉触发前的信号,可通过接口与计算机相连接等特点,与计算机连成系统。传统模拟的示波器也有其优点,即具有迅速的响应特性、面板直接控制操作、可直接观测输入信号、价格低廉等。目前数字示波器已经完全能够做到,特别是在捕获非重复信号、避免信号虚化和闪烁等方面,数字示波器显示出了模拟示波器无可比拟的优势。因此,数字示波器由于其性能优越,和良好的性价比,现在已成为示波器的主流产品。通过本设计,可以达到学以致
8、用,把理论与实践相结电子技术综合实践2合,学会处理设计过程中出现的一些问题,掌握设计的技巧,为以后工作打下基础,并完成一个能满足基本需要的手持示波器。1.3 课题的主要研究工作数字示波器利用 AD 把被测量的模拟信号转换成数字信号,并在液晶上显示波形。在这里,主要对按键的控制和波形的液晶显示模块进行分析和探究。和传统模拟示波器相比,屏幕更新速率是数字示波器另一个限制因素,它不像模拟示波器那样实时显示波形的变化,波形在采样转换显示的过程中被延迟了,被测信号总要经过一段时间才能在屏幕上显示出来。为了使测量的波形更便于观测,需要对波形的幅度和周期进行放大和缩小。幅度的改变可通过对按键的检测来适当调整
9、波形显示的系数比例;周期的放大和缩小可以通过调整采样间隔来在 LCD 上显示出适当大小的波形。第 2 章 系统整体设计方案示波器的设计分为硬件设计和软件设计两部分。示波器的控制核心采用ARM9,由于 STM32 芯片里有自带的 AD,采样速率最高为 500KSPS,分辨率为 10 位,供电电压为 3.3V,基本上能满足本设计要求,显示部分用 3.2 寸 TFTLCD(分辨率:320*240)模块。软件部分采用 C 语言进行设计,设计环境为 Keil。2.1 硬件总体结构该设计采用模块化的设计方法,根据系统功能把整个系统分成不同的具有特定功能的模块,硬件整体框图如下图所示。探头程控放大器极性转换
10、 电路高速 A / DS T M 3 2键盘L C D图 2-1 系统整体框图电子技术综合实践3该示波器由 4 部分电路构成,分别是:(1) 输入程控放大衰减电路;(2) 极性转换电路;(3) AD 转换电路;(4) 显示控制电路;(5) 按键控制电路;整体设计思路是:信号从探头输入,进入程控放大衰减电路进行放大衰减,程控放大器对电压大的信号进行衰减,对电压小信号进行放大以符合 AD 的测量范围,经过处理后信号进入极性转换电路进行电平调整成 03.3V 电压,因为被测信号可能是交流信号,而 AD 只能测量正极性电信号,经调整后送入 AD 转换电器对信号进行采样,采样所得数据送入 LCD 显示,
11、这样实现了波形的显示。按键控制可以通过不同的按键来控制波形的放大和缩小,同时也可以改变采样间隔,以测量更大频率范围的信号。2.2 系统实现的原理介绍2.2.1 STM32 处理器介绍STM32 系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3 内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到 72MHz,是同类产品中性能最高的产品;基本型时钟频率为 36MHz,以 16 位产品的价格得到比 16 位产品大幅提升的性能,是 16 位产品用户的最佳选择。两个系列都内置 32K 到 128
12、K 的闪存,不同的是 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电子技术综合实践4(7) 1 通道 IIC 总线接口 1 通道 IIS 总线接口(8) AC97 编解码器接口(9) 兼容 SD 主接口
13、协议 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 制造时选用
14、的控制 IC、滤光片和定向膜等配件,与面板的对比度有关,对于一般用户而言,对比度能够达到 350:1 就足够了,但在专业领域这样的对比度还不能满足用户的要求。对比值定义是最大亮度值(全白)除以最小亮度值(全黑)的比值2. 亮度LCD 是一种介于固态与液态之间的物质,本身是不能 发光的,需要借助于额外的光源才行。因此,灯管数目关系着液晶显示器亮度。液晶显示器的最大亮度,通常由冷阴极涉嫌管来决定,亮度值一般都在 200250cd/m2 间。3. 可视面积液晶显示器所表示的尺寸就是与实际可以使用的屏幕范围一致。4.可视角度当背光源通过偏极片、液晶和去向层之后,输出的光线变具有了方向性。也就是说大多说
15、光都是从屏幕中 垂直射出来的,所以从某一个较大的角度观看液晶显示时,便不能看到原来的颜色,甚至是只能看到全白或者全黑。为了解决这个问题,制造商们也着手开发广角技术,到目前为止有三种比较流行的技术,分别是:TN+FILM、IPS 和 MVA。5. 色彩度电子技术综合实践5任何一种色彩都是由红、绿、蓝三种基本色组成的。LCD 面板上是由480272 个像素点组成现象的,每个独立的像素色彩是由红、绿、蓝(R、G、B)三种基本色来控制。2.3 软件整体设计整体设计思路是:信号从探头输入,进入程控放大衰减电路进行放大衰减,程控放大器对电压大的信号进行衰减,对电压小信号进行放大以符合 AD 的测量范围,经
16、过处理后信号进入极性转换电路进行电平调整成 03.3V 电压,因为被测信号可能是交流信号,而 AD 只能测量正极性电信号,经调整后送入 AD 转换电器对信号进行采样,采样所得数据送入 LCD 显示,实现波形的显示按键控制可以通过不同的按键来控制波形的放大和缩小,同时也可以控制程控放大器,选择放大和衰减的倍数。该示波器软件开发环境为 Keil 4,代码采用 C 语言编写。ARM 中软件完成的功能:(1)输入波形显示和峰峰值测量。(2)LCD 的初始化和显示控制。(3)按键的检测和控制。2.4 数字手持示波器技术参数(1) 水平扫描速度可调(2) 垂直电压灵敏度可调(3) 被测信号的电压峰峰值在屏
17、幕上显示。(4) 能测量输入频率为 1HZ50KHZ 的信号(5) 测量幅度范围为-3.3V3.3V第 3 章 软件编程与调试整体设计思路是:经过程控放大衰减和极性转换后的电压作为 AD 转换的输入电子技术综合实践6电压,然后通过不同的按键来控制波形的放大和缩小,最后在 LCD 屏上显示出大小适中的波形。同时测出电压峰峰值,并显示。以下是根据整个系统进行的软件设计。3.1 软件设计总体框图系统总体框图如图 3-1 所示:初始化读 A / D 转换数据送 L C D 显示程序开始按键检测A D 转换结束 ?调整采样间隔改变波形K 1 、 K 2K 3 、 K 4Y图 3-1 系统总体框图3.2 键盘控制程序利用 4 个按键 K1,K2,K3,K4 来选择波形的放大和缩小,按键采用外部中断方式。其中通过 K1 和 K2 来调整波形显示的高度比例,通过 K3 和 K4 来改变采样间隔增加或减少一个周期内采样点数,达到控制水平扫描速度,使低频率波形能完整显示。当检测到 K1 时,波形幅度系数置为 2,当检测到 K2 时,波形幅度系数置为 1/2,否则波形幅度系数为 1,以此控制幅度的放大和缩小。当检测到K3、K4 时,采样函数中分别加入不同的延时函数来拉长或缩短波形。按键中断程