简易数字存储示波器设计报告Word文件下载.docx
《简易数字存储示波器设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《简易数字存储示波器设计报告Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
6.1软件设计流程图…………………………………………………………………………9
6.2部分程序代码……………………………………………………………………………10
七作品的调试与测试…………………………………………………………………………12
八测试数据统计及分析………………………………………………………………………13
8.1测试数据统计……………………………………………………………………………13
8.2测试数据分析与结论……………………………………………………………………13
九作品电路图的PCB制作………………………………………………………………………14
十作品实物图片………………………………………………………………………………15
前言
数字示波器是一种用途十分广泛的电子测量仪器,与传统模拟示波器相比,数字存储示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能,在电子电信类实验室中使用越来越广泛。
如今由于数字集成电路技术的发展而出现的新型智能化示波器,己经成为电子测量领域的基础测试仪器。
随着新技术、新器件的发展,它正在向宽带化、模块化、多功能和网络化的方向发展,数字存储示波器的优势是可以实现高带宽及强大的分析功能。
现在高端数字存储示波器的实时带宽已达到20GHz,可以广泛应用于各种千兆以太网、光通讯等测试领域。
而低端数字存储示波器几乎可以应用于国民经济各个领域的通用测试,同时可广泛应用于高校及职业学校的教学,为社会培养众多的后备人才。
数字存储示波器的技术基础是数据采集,其设计技术可以应用于更广泛的数据采集产品中,具有深远的意义。
二作品设计要求
要求基于单片机设计一具有远程控制功能的简易数字存储示波器。
具体要求如下:
(1)输入信号范围可达0~±
10Vpp,分辨率可达0.4Vpp。
(2)输入信号频率范围可达100Hz~10KHz,,频率分辨率可达100Hz。
(3)实时显示输入波形(至少1个周期)
(4)具有波形存储功能,能存储至少1组波形,存储深度至少为1屏数据,并可回调存储波形。
(5)实时显示输入信号的峰峰值(Vpp)、有效值(Vrms)和频率。
(6)具有远程控制功能,通过远程终端控制该示波器的采样运行、停止、回放等操作。
(7)自制电源。
(8)其它。
(在满足上述要求的基础上,自行增加功能或提高性能指标。
如扩展输入信号幅度和频率范围、提高幅度和频率分辨率、增加保护电路、提高人机交互友好程度、实现远程波形数据的传输等)
三总体方案设计
3.1方案比较
方案一:
利用一片430单片机作为主控芯片,对函数发生器传输过来的波形进行采样,并将采样数据送到LCD液晶屏上进行实时显示。
同时通过红外装置进行无线传输,将波形数据传输给另一片430单片机,对波形的参数(频率、幅值、相位)进行实时显示。
其电路方框图如下图1所示:
图1
方案二:
它的工作原理是:
对于输入的信号,首先由信号调理电路将信号进行整形,滤波处理,然后将处理后的信号送入到A/D转换器的模拟输入端,由A/D转换器对输入的模拟信号进行数字化处理,数字化处理后的数据存储在定义的数组中,一帧数据采集完成后,经过一定的数字信号处理算法,计算出波形的相关参数,并对波形进行重建送入到LCD液晶显示器中显示。
基于模数转换电路在给定采样时钟的节拍下把输入模拟信号转换为离散的数据值,然后送入到两片430单片机中分别实现波形的实时显示和波形相关数据的显示的功能。
其电路方框图如下图2所示:
图2
3.2方案选择
对于方案一,其实现结果效果较好,但是红外无线传输电路较复杂,且程序较繁琐;
相比之下方案二则整体思路比较明确,单片机直接对调理电路调理过后的信号采样和取值,分别显示波形和波形相关参数。
故本作品采用方案二作为设计方案。
3.3总体方案设计参数计算
本作品的设计要求中,由于输入信号要求0~±
10Vpp,分辨率可达0.4Vpp,输入信号频率范围可达100Hz~10KHz,,频率分辨率可达100Hz。
故在前级调理电路中,可以采用集成运放将基线和幅值调理成MSP430单片机能够采集的范围之内。
由于波形显示需要不失真,因而在AD采样时采用单片机内部AD定时器采样,最高可达200kbps。
采样数据存放在数组中,利用给液晶屏地址赋值的方式将波形显示出来。
四电路单元模块设计
4.1单片机主控芯片电路模块
430单片机主控芯片模块电路图如下图所示:
图3单片机主控芯片模块电路图
此模块电路主要负责对接收的信号进行AD转换,取样,再把得到的数据传送给12864液晶屏进行实时显示。
信号调理主要是对被测输入信号在幅度与偏移方面进行线性处理,使信号在垂直方向上处于A/D转换器的输入范围内。
待测模拟信号输入到数字示波器时首先要经过相关的处理才能够送给ADC,因为ADC对输入电压的幅度有一定的要求,一般为0-5V,或者0-2V等。
对于输入的模拟信号,要根据不同的垂直灵敏度做出调整,具体说就是把小电压信号放大,将大电压信号衰减使之符合ADC的输入电压范围。
因此,需要对电压大小不同的信号进行增益调整。
当然,如果调理电路工作效果不是很好,就需要在函数发生器上讲波形进行适当调整,在把调整后的波形送入到430单片机中。
4.2液晶显示器电路模块
4.2.1LCD12864液晶模块的特点是:
*LCD12864显示内容128
64点阵,点大小0.48
0.48mm2,点间距0.04mm
*显示类型:
STN蓝白模式、LED背光;
工作电压:
5V
*控制器为KS0107
4.2.212864液晶屏芯片管脚与功能见表一
表一液晶模块LCM12864管脚说明
标号
引脚
功能
VSS
1
地
VDD
2
逻辑部分电源
VO
3
对比度调节
R/S
4
指令/数据寄存器
R/W
5
读写选择信号
E
6
使能信号
DB0-DB7
7-14
数据线0-7
CS1
15
左半屏片选信号
CS2
16
右半屏片选信号
/RST
17
复位信号
Vout
18
负电源输出
A
19
背光正极
K
20
背光负极
4.2.3液晶模块的读写时序
液晶模块的读写时序如下图所示
图4液晶模块的写时序
E为使能信号,高电平有效,在E的下降沿锁存数据。
图5液晶显示接口电路
液晶显示接口电路上图所示,图中:
电位器w1用来调节对比度;
DB0—DB7为8位数据线,与AT89S52的P0.0—P0.7相连;
CS1为左半屏片选信号,CS2为右半屏片选信号;
P3.4接入液晶显示的的使能端;
P3.1接至液晶显示器的R/W端;
P3.0接至液晶显示的指令/数据寄存器(RS端)。
五辅助电源电路
根据交流电变成直流电的原理,该设计问题按先后顺序可分为变压电路、整流电路、滤波电路、稳压电路,其流程图如图6所示。
图6电源电路流程图
系统电源电路的电路图如图7所示:
图7系统可调电源电路电路图
为保证空载情况下输出电源稳定,R1不宜高于240Ω。
取R1=200Ω。
由LM317的性质可得:
当输出为+3到+18V可调时,经计算得R2=280Ω,RV1min=0Ω,RV1max=2400Ω。
实际上不可能达到这一要求,以防实际工作中出现误差,保留一定的余度。
故取R2为选用一个500Ω的电位器,因此可调500Ω电位器可以满足R2=280Ω,RV1=2.5KΩ的可调电位器,由于资源有限,所以本设计就选用了5.1K的电位器并联上一个5.1K的电阻,其有效电阻了2.55KΩ的可调电位器,此值可满足RV1max=2400Ω的要求。
六程序软件部分
6.1软件流程图
软件设计部分主要包括主程序模块、A/D转换模块、LCD显示模块、按键处理模块,其流程图如下图8所示。
图8软件设计流程图
6.2部分程序代码
#include"
msp430.h"
cry12864.h"
qq.h"
#defineuintunsignedint
#defineucharunsignedchar
#defineNum_of_Results128
intx,y;
unsignedintY[Num_of_Results];
//测试用Y坐标(12位AD值)
uintt,max;
/*************************主函数*************************/
voidmain(void)
{
/*下面六行程序关闭所有的IO口*/
P1DIR=0XFF;
P1OUT=0XFF;
P2DIR=0XFF;
P2OUT=0XFF;
P3DIR=0XFF;
P3OUT=0XFF;
P4DIR=0XFF;
P4OUT=0XFF;
P5DIR=0XFF;
P5OUT=0XFF;
P6DIR=0XFF;
P6OUT=0Xff;
WDTCTL=WDTPW+WDTHOLD;
//关闭看门狗
P6DIR|=BIT2;
P6OUT|=BIT2;
Ini_Lcd();
Clear_GDRAM();
P6SEL|=0x04;
//使能ADC通道
ADC12CTL0=ADC12ON+SHT0_8+MSC;
//打开ADC,设置采样时间
ADC12CTL1=SHP+CONSEQ_2+CSTARTADD_2;
//使用采样定时器
ADC12MCTL2=INCH_2+EOS;
ADC12IE=0x04;
//使能ADC中断
ADC12CTL0|=ENC;
//使能转换
ADC12CTL0|=ADC12SC;
//开始转换
_EINT();
LPM4;
//实际显示X坐标
while
(1);
}
#pragmavector=ADC_VECTOR
__interruptvoidADC12ISR(void)
staticuintindex=0;
Y[index++]=ADC12MEM2;
//Moveresults
if(index==Num_of_Results)
{
for(x=0;
x<
128;
x++)
{
y=(Y[x]*1.0/4096.00)*64;
//实际显示Y坐标
Msk[x/8+16*y]|=(0x80>
>
(x%8));
}
Draw_PM(Msk);
_NOP();
//在这里设置断点观察液晶屏幕显示
}
GUI_PrtPic(0,0,239,319,gImage_root01);
//示波器面板(背景)图显示
GUI_Line(224,268,224,315,0xffff);
//Running至Off间6根短白线
GUI_Line(184,268,184,315,0xffff);
GUI_Line(144,268,144,315,0xffff);
GUI_Line(104,268,104,315,0xffff);
GUI_Line(64,268,64,315,0xffff);
GUI_Line(24,268,24,315,0xffff);
WaveTrackCnt=0;
GUI_PrtStr(208,270,"
Coupling"
0xfee4,0x0274);
//"
和"
DC"
显示
GUI_PrtStr(188,280,"
0x0000,0xffff);
GUI_PrtStr(168,273,"
Volt/Div"
0.42V"
显示
GUI_PrtStr(148,275,"
GUI_PrtStr(128,270,"
Time/Div"
//"
60uS"
GUI_PrtStr(108,275,"
GUI_PrtStr(88,274,"
TrigVolt"
//TrigVolt显示
sprintf(UART0_StrBuff,"
%1.2fV"
CH1TptVal*3.3/255);
GUI_PrtStr(68,276,UART0_StrBuff,0x0000,0xffff);
GUI_PrtStr(48,280,"
Invert"
Off"
GUI_PrtStr(28,283,"
七作品的调试和测试
简单系统硬件的调试通常采用载入简单的测试程序并运行,使用数字表或示波器观察;
对有些硬件例如显示器、键盘等可直接编入程序观察程序执行状态。
首先上电复位后用示波器观察LCD屏上是否有波形输出,如有表明单片机已激活,接下来用和标准示波器相比较的方法去观察显示的波形。
其简易方框图如下图9所示:
图9比较法测试方案方框图
用标准信号发生器在输入端分别加正弦波、三角波和矩形波信号,通过调理电路后输入到单片机中。
观察标准示波器显示波形的和该作品显示的波形的差异大小,适当的进行程序代码和硬件电路的调试。
八测试数据统计及分析
8.1测试数据统计
幅度和频率的测量
输入电压(V)(550Hz)
输入频率
(Hz)(1V)
显示的
频率(Hz)
相对
误差
1.0
500
1.2
550
1.4
600
599
0.17%
1.6
650
1.8
700
2.0
750
751
0.13%
2.2
800
798
0.25%
2.4
850
2.6
900
8.2测试数据分析及结论
由上述测试结果可知,在低频段范围内,该作品能够很好地显示正弦波、三角波和方波,并且能够实时的显示相应波形的频率数值。
频率的测量在0—900Hz范围内,误差小于1%,可能由于硬件电路或软件编程的影响,致使其测量范围比设计要求稍小,但整体符合设计要求,能够满足该作品的性能指标。
九作品电路图的PCB制作
作品的整体电路图绘制出来后,在AltiumDesigner软件中画出相应的原理图并制作对应的PCB图,采取手动布线完成整个PCB图的制作。
PCB效果图如下图10所示:
图10整体电路PCB图
十作品实物图片
10.1整体作品实物图展示
图11作品整体效果图
10.2方波、正弦波和三角波波形的实物显示图片