基于单片机的频率特性测试仪.doc

上传人:精*** 文档编号:849081 上传时间:2023-09-09 格式:DOC 页数:29 大小:476.33KB
下载 相关 举报
基于单片机的频率特性测试仪.doc_第1页
第1页 / 共29页
基于单片机的频率特性测试仪.doc_第2页
第2页 / 共29页
基于单片机的频率特性测试仪.doc_第3页
第3页 / 共29页
基于单片机的频率特性测试仪.doc_第4页
第4页 / 共29页
基于单片机的频率特性测试仪.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、 摘 要本文主要以单片机为控制核心,设计了一个频率特性测试仪。文中主要阐述了该仪器的结构、工作原理和性能特点。整个系统主要包括控制电路、数控扫频信号源电路、峰值测量电路、相位差测量电路以及数控衰减网络。该仪器硬件结构简单,软件设计灵活,具有测量范围宽、精度高、使用方便等特点。关键词:直接数字频率合成(DDS);电子测量;幅频特性;相频特性;单片机 Frequency Characteristic Instrument Based on Single-chip ComputerAbstractThis paper presents a type of frequency characterist

2、ic testing meter which is based on single chip microcomputer. It mainly expounds the instrument structure, working principle and characteristics. The system mainly consisted of numerical control circuit, signal circuit, sweeping circuit and CNC attenuation network. This instruments hardware structur

3、e and software design flexible, simple with wide measure range, high precision. And it is easy to use.Keywords: DDS; Electronic measurement; Amplitude-frequency characteristic; Phase-frequency characteristic; Single-chip microcomputer目 录1 绪论.12 系统总体方案设计.12.1 频率特性的基本概念.12.2 测量原理.13 系统硬件原理框图设计.23.1 控制

4、电路设计.33.1.1 最小单片机系统.33.1.2 通信接口电路.33.2 数控扫频信号源的电路设计.43.2.1 直接数字合成芯片AD7008介绍.43.2.2 AD7008与单片机的接口电路.53.2.3 低通滤波器设计.73.2.4 信号放大输出电路.83.3 相位测量电路设计.93.3.1 相位测量原理框图.93.3.2 测相电路硬件设计.93.4 幅值测量电路设计.103.4.1 峰值检测电路.103.4.2 A/D转换器MAX197介绍133.4.3 MAX197和单片机的接口电路153.5输入衰减电路设计.154 系统软件设计.164.1 单片机通信程序的实现.164.2 单片

5、机测量控制程序的设计.174.2.1 频信号源的控制程序设计.174.2.2 相位测量程序的设计.194.2.3 幅值测量程序的设计.205 结束语22致谢22参考文献231 绪论在电路测试中,常常需要测试频率特性电路的频率特性体现了放大器的放大性能与输入信号频率之间的关系,频率特性测试仪是显示被测电路幅频、相频特性曲线的测量仪器。传统扫频仪不仅价格昂贵、体积庞大,而且只能显示幅频特性曲线,不能得到相频特性曲线,更不能打印被测网络的频响曲线,给使用带来诸多不便为此,设计了一种基于单片机的频率特性测试仪。在此主要采用集成的直接数字合成波形DDS技术及单片机系统构成外围测量电路设计了一个频率特性测

6、试仪。该仪器硬件结构简单,软件设计灵活,具有测量范围宽、精度高、使用方便等特点。2 系统总体方案设计2.1 频率特性的基本概念频率特性指系统传递不同频率的正弦信号的性能,包括幅度频率特性和相位频率特性。幅度频率特性描述系统对于不同频率的输入正弦信号在稳态情况下的衰减或放大特性;相位频率特性描述系统的稳态输出对于不同频率的正弦输入信号的相位滞后或超前的特性。2.2 测量原理对于一个电子部件,一个网络或一个系统的频率特性是可以用实验方法测试。测试方法有点频测量法和扫频测量法。点频测量法的方框图如图1所示。测试时,信号源的频率由低至高逐点调节,幅度保持不变,同时分别读出电压表的数值。然后把信号频率的

7、变化定为横坐标,以电压幅度定为纵坐标,逐点画出各频率点对应的电压值,便可以描绘出平滑曲线,即得到被测系统的幅度频率特性曲线。正弦信号发生器电压表电压表示波器被测电路图1 点频测量的方框图扫频测量法是点频测量法的改进,其方框图如图2所示。一方面,改进测试信号源,用扫频信号源把逐点调节频率改为逐点扫动频率;另一方面,改进接收信号的指示器,使信号随频率变动的轨迹用示波器直观地显示出来,从而直接得到被测系统的幅度频率特性曲线。通常把扫频信号发生器、峰值检波器、示波器、频标信号发生器组成一个整体,即为频率特性测试仪,也称为扫频仪。图2 扫频测量方框图3 系统硬件原理框图设计随着数字测量技术和计算机技术的

8、迅速发展,设计和制作扫频仪的技术条件也越来越先进。本文以单片机为主要控制中心,针对频率特性的扫频测量法从以下三个方面进行入手:一是测试信号源,运用直接数字合成波形DDS技术将由扫描电压控制振荡频率的正弦振荡器用由单片机控制的数字合成扫频信号源代替;二是测量结果的表达方式,峰值检波器的输出用A/D转换器实现从模拟量到数字量的转换。将所得数字量通过串口传送给PC机, 利用PC机强大的显示和打印功能实现对被测电路的频率特性曲线的显示和打印。三是利用PC机强大的运作能力,对所测得数据进行分析处理,拟合出近似的被测电路频率特性的数学公式和传递函数。系统的原理框图如图3所示。通信接口PC机数控扫频信号源A

9、/D转换模块峰值检波器相位差测量模块被测电路衰减网络最小单片机系统图3 系统原理框图测试过程为:通过PC机上的软面板输入测试信号的频率范围、信号幅度、扫频方式和输入的衰减系数等参数。单片机通过串口从PC机接收指令和数据,控制扫频信号源产生所需要的扫频信号,同时控制幅度测量和相位差测量并且将数据存储和回传到PC机。PC机对单片机回传的数据进行分析处理,再在显示器上显示测量结果或在打印机上打印测量结果。系统主要由以下几部分组成:控制电路、数控扫频信号源部分、峰值测量电路、相位差测量电路以及数控衰减网络。控制电路以单片机为核心对系统的扫频信号发生电路和信号输入衰减和测量电路进行控制;数控扫频信号源根

10、据控制电路给出的参数产生扫频信号;峰值测量电路在控制电路的控制下测量不同频率对应的输出信号和输入信号的峰值:相位差测量电路测量不同频率对应的输出信号和输入信号之间的相位差;数控衰减网络是一个由单片机控制的分压电路,实现对输入信号的衰减。3.1 控制电路设计控制电路主要由最小单片机系统和串口通信接口构成。单片机通过串口从PC机获得控制参数,再对数控扫频信号源、峰值测量电路、相位差测量电路以及数控衰减网络进行控制。3.1.1 最小单片机系统在本系统的设计中,为了硬件设计的方便选用C51系列单片机中带有8KFLASH程序存储器的AT89C52单片机构成最小单片机系统。由于系统要求临时存储大量的数据,

11、需要扩展外部数据存储器,本设计采用4片6264扩展32K的外部数据存储器由单片机控制的外围器件和电路(存储器6264、DDS芯片AD7008、A/D转换芯片MAX197以及数控衰减网络)都具有与微处理器总线兼容的并行接口。因此单片机组成的最小单片机系统采用并行外围扩展,数据传送由数据总线DB完成,外围功能单元寻址由地址总线AB完成,控制总线则完成传输过程中的传输控制,如读、写操作等。3.1.2 通信接口电路本系统中,单片机和PC机之间只是进行近程的小批量的数据通信。因此,在设计时硬件上采用三线制(RXD、TXD、GND)软件握手方式,即将PC机和单片机的“发送数据线(TXD)”与“接受数据线(

12、RXD) ”交叉相连,两者的地线(GND)直接连接,而其它信号线如握手信号线等均不使用,而采用软件握手。由于RS232C是为促进公用电话网络进行数据通信而制定的标准,其逻辑电平对地是对称的,与TTL逻辑电平完全不同。RS232C标准的逻辑“0”电平规定为+5到+15 V之间,逻辑1电平规定为-5到-15V之间。因此,将PC机串口和单片机的串口的RXD和TXD交叉连接时必须进行电平转换。MAX232芯片是MAXIM公司生产的包含两路接收器和驱动器的IC芯片,其内部有一个电源电压变换器,可以把输入的+5V电压变换为RS232C所需要的+10V和-10V电压。所以采用此芯片只需单一的+5V电源就可以

13、,电路简单。PC机与单片机串口通信硬件连接如图4所示。图4PC机与单片机串口通信硬件连接在图4中MAX232芯片的外接电容C1、C2、C3、C4及V+,V-是电源变换部分。在实际应用中,器件对电源噪声很敏感。因此对地须加去藕电容C5,其值为0.1pF。电容C1、C2、C3、C4取同样数值的电解电容1.0uF,用以提高抗干扰能力。芯片的T1in,T2in可以直接接TTL/CMOS电平的MCS-51型单片机的串行发送端TXD;R1in,R2in可以直接接PC机的RS232C串口的发送端TXD; T1out,T2out可以直接接PC机的RS232C串口的接收端RXD;R1out,R2out可以直接接

14、TTL/CMOS电平的MCS-51型单片机的串行接收端RXD。3.2 数控扫频信号源的电路设计在频率特性测试仪的设计中,扫频信号源的质量具有重要的意义。无论是模拟式扫频仪,还是虚拟扫频仪,都要求扫频信号的频率能够按一定的模式逐点调节。为此,本设计中选用直接数字合成(DDS)芯片作为扫频信号源的核心芯片。由单片机对直接数字合成(DDS)芯片进行控制,构成一个频率和幅度均可控的扫频信号源。目前DDS专用芯片较多,一般频率越高,则价格越高,从成本考虑,这里选择AD7008系列中20MHz芯片,如果考虑工作频率覆盖短波频率,可选择AD7008- 50MHz和AD9850(工作频率为100MHz),也可

15、选择Q2220、Q2330等。3.2.1 直接数字合成芯片AD7008介绍AD7008是采用先进的直接数字合成(DDS)技术,推出的高集成度DDS频率合成器。它内部包括可编程DDS系统、高性能10位DAC、与微机的串行和并行接口以及控制电路等,能实现全数字编程控制的频率合成器和时钟发生器。如果接上精密时钟源,AD7008即可产生一个频率和相位都可编程控制模拟正弦波输出。根据需要还可以对此信号进行调频、调相或调幅控制。此输出信号可直接用作频率信号源或转换方波以作时钟输出。AD7008接口控制简单,可以用8位或16位并行口或串行口直接输入频率、相位、以及调幅幅度等控制数据。32位频率控制字在20M

16、Hz时钟时的输出频率分辨率可达0.047Hz,最大输出频率可达6MHz,器件采用CMOS低功耗工艺,不需信号输出时还可通过硬件或软件设置为低功耗方式。其最大输出电压、电流值分别为1V、20mA,采用单一正5V电源供电及44脚PLCC封装形式。AD7008包括三个主要部分:第一部分是由一个32位相位累加器、一个余弦/正弦表、一个10位的D/A转换器和两个频率、一个相位和两个幅度调节寄存器组成的可编程DDS数字合成系统;第二部分是用于设置AD7008的工作模式的一个命令寄存器和幅度调制单元;第三部分是并、串行接口及控制电路,用来和微机接口,以实现对频率、相位和幅度调节寄存器的写入修改。3.2.2

17、AD7008与单片机的接口电路图5是AD7008和单片机接口的实现电路,该接口采用并行8位接口方式。AD7008的低8位数据线与单片机的数据总线相连。写控制()和片选()相连后接单片机系统的一个片选信号(该片选信号的对应的地址空间为:8000H-9FFFH);AD7008的寄存器载入控制LOAD与单片机系统的一个片选信号(该片选信号的对应的地址空间为:C000H-DFFFH)通过“非门”连接。图5 AD7008与单片机的接口电路AD7008的D15-D0是数据总线。D7-D0是用16位输入端口向32位并口寄存器写数据的低8位,D15-D8是高8位,当数据总线配置成8位总线模式时,D15-D8要

18、接地,本接口电路中使用的是8位总线模式。RESET是AD7008的寄存器复位控制端口,输入高电平有效,复位所有寄存器为0,同时停止输出。在本接口电路中AD7008的复位控制RESET与单片机的P1.4相连,因此通过单片机向Pl.4口输出高电平可以对AD7008进行复位控制。SLEEP是低功耗休眠控制,当它为高电平时,芯片进入低功耗休眠模式,内部时钟被禁止,DAC电流源关闭,在内部命令寄存器中的SLEEP位具有同样的控制功能。FSELECT为频率选择,当FSELECT=0时,频率输出决定于FREQ0寄存器的值;当FSELECT=1时,频率输出决定于FREQ1寄存器中的频率码。AD7008输出的正

19、弦信号的频率与频率寄存器中的值和时钟频率的关系为: (1)式中,时钟频率取20MHz,故有频率分辨率为=0.00465Hz,为频率寄存器中的频率码,长度为32位。可见,利用AD7008(20MHz)的频率分辨率近似为0.005Hz,本系统中取0.1Hz。LOAO是数据装载允许脚,只有当它为高电平时,由TC3-TC0地址总线选中的寄存器才允许写入数据。TC3-TC0为传输地址控制总线,用来决定数据传输过程中使用的目的寄存器和源寄存器(见表1)。源寄存器可以是并行口寄存器或串行口寄存器,目的寄存器可以控制寄存器(见表2)中的命令寄存器(COMMAND REG),频率0寄存器(FREQ0 REG)、

20、频率1寄存器(FREQ1 REG)、相位寄存器(PHASEREG)、调幅寄存器(IQMOD REG)中的任何一个。TC3-TC0应先于LOAD的上升沿有效,并且在LOAD处于高电平时不能改变。命令寄存器只能从并行口寄存器装入。表1 源寄存器和目的寄存器 TC3 TC2 TC1 TC0 LOADX X X X 0 0 0 X X 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1源寄存器并行口寄存器并行口寄存器并行口寄存器无效并行口寄存器串行口寄存器串行口寄存器串行口寄存器串行口寄存器

21、并行口寄存器相位寄存器调幅寄存器频率0寄存器频率1寄存器相位寄存器调幅寄存器频率0寄存器命令寄存器无效目的寄存器频率1寄存器表2 控制寄存器名称COMMAND REGFREQ0 REGFREQ1 REGIQMOD REGPHASE REG大小4位CR3.032位DB31.032位DB31.012位DB11.020位DB19.0复位值全0全0全0全0全0描述命令寄存器,只能从并行口寄存器装入频率0寄存器,决定输出信号频率频率1寄存器,决定输出信号频率相位寄存器,其值与相位累加器的值相加调幅寄存器,其值决定输出信号的幅值为参考电压输入引脚,在它与VAA之间应接一个0.luF的去藕电容,芯片内部有一

22、个1.27V的参考电压,如果需要也可以外接参考电压。FAADJUST是满量程调整引脚,DAC的满量程电流输出决定于连接在FSADJUST与地之间的量程调整电阻的阻值,与满量程电流输出之间的关系为: (2)通常取典型值390欧姆,满量程输出电流为20mA。IOUT和为DAC输出引脚,相当于一个高阻抗电流源。负载电阻连接在工OUT与地(AGND)之间,将输出电流信号转换为电压信号,直接与模拟地(AGND)连接或通过一外接电阻与模拟地(AGND)连接。在本电路中,在IOUT与地(AGND)之间连接一个阻值为49.9欧姆的电阻,因此输出满量程电压为: (3)3.2.3 低通滤波器设计AD7008实际上

23、是利用相位累加器进行相位累加,通过查找表得到幅度值,经过一个10位D/A转换得到正弦波。由于含有D/A转换,因此存在一定的高次谐波分量干扰,输出一般要用低通滤波器进行滤波处理。为了消除输出信号中的高次谐波,一般采用衰减特性陡直的椭圆滤波器。这里采用C0720型椭圆低通虑波器,其结构如图6所示。图6 低通滤波器滤波器的输入电阻、输出电阻均为50欧,与AD7008的输出相匹配。考虑到奈奎斯特抽样定律,DDS的输出频率一般取时钟的三分之一,故本设计的最高输出频率6MHz,因此滤波器的截止频率为6MHz。具体参数如图6所示。3.2.4 信号放大输出电路AD7008的满量程输出电流为20mA,能输出的最

24、大电压为1伏。为了提高输出正弦信号的幅度,必须对滤波器的输出信号进行放大处理。图7所示为信号放大输出电路。图7 信号放大输出电路在图7中,电压放大部分采用宽带运算放大器0PA606。该运算放大器的单位增益带宽典型值为13MHz,转换速率典型值为35V/ us。在本电路中,OPA606接成反相放大电路,电阻R13、R11的阻值分别为5K和1K,增益为-5V/V,输入与输出反相,带宽大于2MHz;在信号频率为1MHZ,增益为-5V/V(即输出最大幅度约为5V)时输出电压的最大变化速率为: (4)在(4)式中,为输出电压信号(在本电路中是正弦信号),为正弦电压信号的幅值,为正弦信号的频率。0PA60

25、6转换速率典型值为35V/ps,大于信号的最大转换速率31.4V/ps,能够满足本仪器对输出扫频信号的要求。由于OPA606输出电流典型值为10mA,驱动能力不够,为此在电路中使用了一个缓冲放大器EL2001。EL2001是一种低功耗、宽带、高转换速率的单片缓冲放大器。该器件的输出电流可以达到100mA左右,能够满足本仪器对输出扫频信号的要求。缓冲放大器EL2001的输出分两路,一路输出作为被测网络的激励,一路直接连相位测量和幅值测量电路。在本仪器中,对输入信号和输出信号的幅值都进行测量,这样可以消除被测电路作为负载对扫频信号源输出幅值的影响。3.3 相位测量电路设计3.3.1 相位测量原理框

26、图相位是周期信号的一种重要的波形参数。在生产和研究中,经常要测量信号的相位,相位测量通常是指比较两个相同频率的振荡信号,测量它们之间的相位差,即相对相位。本文提出一种基于单片机的相位测量方法,实现电路简单,易于对测量数据进行处理和与其它设备进行通信。图8是以51单片机为核心的相位测量方法的结构原理图。图8 相位测量原理图它的基本原理是将相位差转换为时间,然后用单片机来测量时间间隔。如图8所示,被测信号el(t)、e2(t)经整形电路形成方波,方波的上升沿和下降沿分别与振荡信号的正负过零点对应。整形电路的输出均分为两路,一路送异或门,异或门输出矩形脉冲的脉宽下与相位中成比例。在复合门上用高频时钟

27、脉冲对相位脉冲进行刻度,即用异或门的输出脉冲来控制周期固定的高频时钟脉冲的通过。复合门的输出经闸门和分频器后送单片机的计数器,在单位时间内的计数值N正比于,这样相位的测量就转化为数字化的时间测量;另一路分别送D触发器的输入端口和时钟端口,D触发器的输出送单片机的Pl.0端口用来区分超前相角和滞后相角。3.3.2 测相电路硬件设计在对两路正弦信号的相位差进行测量之前,需要通过整形电路将正弦信号变换为矩形波。在本设计中测相前信号的整形电路选用宽频带正弦波一矩形波变换电路,如图9所示。在图9所示电路中场效应管源极跟随器的接入是为了消除变换电路对信号源的影响。正弦波经图9所示的整形电路变换为方波后送到

28、一测相逻辑电路,测相逻辑电路如图10所示。图9 正弦波整形电路图10 测相逻辑电路3.4 幅值测量电路设计测量正弦信号的幅度值,可以通过将被测信号离散化,通过信号幅值与其自相关函数零点之间的关系求解,但将增加A/D部分的硬件成本。本系统中,采用峰值检波器检测并保持信号的幅值,然后通过A/D转换将信号的幅值转化成数字量。3.4.1 峰值检测电路任意一个周期性交变电压U(t)在一个周期内所能达到的最大值,称为该交变电压的峰值。峰值电压的测量方法常用的有:检波法、比较法、和采样法,其中检波法是最通用的。正弦信号的幅值的大下等于正弦信号的峰值的大下。本系统的设计中采用检波法测量正弦信号的峰值,峰值检波

29、器检测并保持一段时间内被测正弦信号的峰值,后续电路对峰值进行A/D转换,实现对正弦信号峰值(幅值)的测量。峰值检波器的基本电路由二极管和保持电容组成,其电路如图11所示。图11 峰值检波器基本电路当复位开关S断开时,若 ,二极管D导通,输入信号通过二极管对电容C充电,输出电压自动跟踪输入信号的峰值。若 (5) RCT (6)在以上两式中,R为检波器的负载电阻(即电容器的放电电阻);C为检波器的保持电容; 为二极管正向电阻(即电容器的充电电阻);T是被测电压的周期。峰值检波器能够检测并保持输入电压的峰值是在假设式(5)和(6)的峰值检波条件得到满足的前提下实现的。实际上,(5)式只是一种定性的描

30、述,且满足的程度不同,与的接近程度也不同。但是,二者的差异永远不可能等于零,否则检波器中就无法维持充电和放电电流,检波器也就不能工作了。这就是理论方法上的误差,造成此错误的根源在于电容上必须有充放电过程。电容器两端的平均电压必然比被测电压的峰值小,其差值的大小与的比值有关,理论上的相对误差为: (7)以上就(5)式不能完全满足而引起的理论误差。从式(7)可以看出,峰值检波器的理论误差为一项负的误差,检波电路确定后,此项误差也就确定了。同样由于(6)式定义的不够严格,造成了检波器产生频率。上述(6)式的物理意义为:电容器C在很快充电以后,放电时间常数应比被测电压的周期T大得多,以便保证下一次充电

31、开始时,电容器上得电压下降得很少。当被测电压得频率很低时,式(6)的满足存在困难;也就是说,为了满足峰值检波条件,被测电压的频率下限受到一定的限制。检波器的低频误差为: (8)在(8)式中f是被测电压的频率。(8)式表明,低频误差是一项负的系统误差,在检波元件一定时,随着工作频率的降低,低频误差的绝对值降增加。为了在一定误差范围内扩展检波器工作频率的下限,应选大的放电回路电阻和电容。由于二极管的非线性特性,并且二极管导通时两端存在一个电压降,这给检波器带来了较大的误差。使用带运算放大器的峰值检波器可以校正二极管的非线性,原理电路如图12所示。在输入端加上正向电压,二极管Dl导通,形成全负反馈,

32、若放大器的开环增益无限大,则跟踪输入即有=,因此电容C上的电压即为输入电压。当时,运放形成一个跟随器;当时,二极管Dl截止,电容上的电压保持不变。二极管D2用来防止运放在二极管D1截止时发生深度饱和,同时又可以减小D1的反向偏压。图12 带运算放大器的峰值检波器在本系统中要求对峰值检波器能够对1Hz到1MHz的正弦电压信号的峰值进行检测和保持。在图12所示的带运算放大器的峰值检波器中,影响速度的主要原因是运放的频带不够宽,摆率小、输出电流不够大。因此放大器的输出不能迅速跟踪输入信号电压的变化。为了提高检波器的工作频率,除选用高速运算放大器外,更重要的是缩短检波过程的时间,即保持电容的充电过程要

33、短(充电时间常数要小)。通过用较大的电流源保持对电容充电,可以缩短跟踪输入信号电压的时间。为了扩展检波器工作频率的下限,需要增大保持电容的放电回路(不是复位回路)电阻,从而使保持电容的放电过程延长(放电时间常数增大)。在检波器的输出端用跟随器可以大大增加保持电容的放电回路的电阻。本设计中使用的峰值检波器如图13所示。该检波器由高速比较器Al,场效应开关管,场效应管输入级的高速运算放大器A2,恒流源以及一个高质量的保持电容组成。该峰值检波器能够精确测量重复信号的峰值和任何单个窄脉冲信号的幅值。电路能够对频率为2MHz以下,峰值信号幅度为20毫伏到10伏的信号进行峰值检测和保持。图13 高速峰值检

34、波器在图13示电路中,当时,恒流源电流经T2流入Al,电容C将保持信号峰值。当对电路输入复位控制信号时,继电器开关闭合,保持电容C通过开关S放电,可以开始下一次峰值检测。在本系统中,为了提高测量地准确度,对输出信号和输入信号地幅值都进行测量,因此设计中使用了两路相同的峰值检测电路。3.4.2 A/D转换器MAX197介绍本设计中选择带多路转换器和锁存器的MAX197型A/D转换芯片。MAX197是一种高速(100K)、12位、8通道的模数转换芯片。该芯片的每一个通道都可以通过软件编程来设置各自的跟踪保持(T/H)电路;可以通过编程来设置内、外时钟,8+4并行接口以及内部参考电压和外部参考电压的

35、选择;可以通过编程设置输入信号范围:士10V,士5V,0-10V,0-5V; 引脚说明如表3所示。 表3MAX197的引脚说明当为低电平,且为内部采样方式时,上升沿锁存数据并开始采样和转换;当为低电平,且为外部采样方式时,的第一个上升沿开始采样,其第二个上升沿结束并开始转换读信号,如果为低电平,在下降沿允许读数据总线上的数据该引脚用来传输12位转换结果,当高电平时把高4位传到数据总线;当低电平时把低8位传到数据总线 5片选信号,低电平有效符号引脚CLK 13 4功能说明时钟输入,在外时钟模式时,用一个TTL/CMOS兼容的时钟加到该引脚。在内部时钟模式时,只要在该引脚与地之间接一电容,就能调节

36、内部时钟频率。当=100pF时,则=1.56MHz2HBEN数字地 6AGNDCH0-CH88REFADJREF7-10 11 12 13 14 1516-232425 26 27 28DGND三态数字I/O口三态数字I/O口, 输出(HBEN=低), 输出(HBEN=高)三态数字I/O口, 输出(HBEN=低), 输出(HBEN=高)三态数字I/O口, 输出(HBEN=低), 输出(HBEN=高)三态数字I/O口, 输出(HBEN=低), 输出(HBEN=高)模拟地模拟输入通道当转换结束和准备输出数据时, 变低能隙参考电压输出/外调节引脚.在使用外部参考时,把该引脚与相连,此时屏蔽内部缓冲器

37、参考缓冲输出/ADC参考输入.在内部参考时,参考缓冲输出4.096伏,并在REFADJ和相连从而屏蔽内部缓冲器 正电源电压输入端,+5V;该引脚与AGND之间用0.1uF电容旁路停止端,当低电平时,为全掉电模式3.4.3 MAX197和单片机的接口电路在本系统中,只使用MAX197的两路模拟输入通道,采用内部时钟模式,参考电压也使用MAX197的内部参考电压。如图14所示。图14MAX197和单片机的接口电路在图14中,MAX197具有与微处理器兼容的并行接口,数据线与单片机的数据总线直接连接,读信号和写信号分别与单片机最小系统的读信号和写信号相连,片选信号与单片机最小系统中译码器输出的一个片

38、选信号相连(对应的地址空间为:A000H-BFFFH)。MAX197的数据转换完成信号输出端与单片机的端口P3.3相连,单片机以查询方式从MAX197读取转换结果。MAX197的数据高四位和低八位选择端HBEN与单片机的P1.2口相连,通过向P1.2口输出高电平和低电平来控制对转换结果的高四位和低八位的读取。3.5 输入衰减电路设计为了保证输入信号的幅值不超过A/D转换芯片的量程(选择0-5V),需要对输入的信号进行衰减。要实现自动测量的目的,对衰减的控制必须由单片机控制,为此本电路中使用单刀双掷继电器作为衰减倍数的切换开关,如图15所示。在图15所示的电路中,锁存器74LS373的数据输入端

39、(D0-D7)与单片机的数据总线相连。当单片机执行向衰减网络功能单元所占据的地址空间(E000H-FFFFH)的写操作时,数据出现在锁存器的数据输入端,并且当锁存器的锁存使能端口“LE”上的电平变为低电平后数据锁存到锁存器,锁存信号由片选信号和写信号取反后相与得到。功率驱动器UL2003是一个达林顿电路阵列(包含7组达林顿电路),其输入与TTL电平兼容,输出最高电压达到95伏,输出最大电流达到500毫安。驱动器的输入端口与锁存器的输出相连,因此锁存器上锁存的数据决定驱动器中导通的达林顿电路。比如,当锁存器的输出端的数据值为“00000001”(按Q7一Q0的顺序),则在驱动器的输入端“IN1”

40、出现高电平,对应就有一组达林顿电路导通驱动负载(继电器线圈)。在本电路中只用驱动器UL2003中的是四组达林顿电路。图15 数控输入衰减电路图15所示衰减网络实际上就是一个分压电路,分压电阻的接入又继电器控制。电路中使用单刀双掷继电器,它具有常开和常闭两个开关触点;当线圈中没有足够大的电流流过时对应的分压电阻从分压网络中断开。4 系统软件设计4.1 单片机通信程序的实现单片机通信时的数据发送和接收处理都在在串口中断服务程序中完成。接收数据时,每个输入字节产生一个中断,中断服务程序从SUBF中读取数据,并确认数据的有效性。当数据有效时,把数据放入接收缓冲区,一帧数据接收完毕置帧接收完成标志,主程

41、序根据帧接收完成标志来对一帧数据的分析处理并执行。发送数据时,把要发送的数据放入发送缓冲区,第一个字节发送完后产生中断,只要缓冲区中还有数据,中断服务程序就从中读取一个字节数据,写入SUBF。由以上分析可知,通信程序包括串行口的初始化(初始化在主程序中进行),一帧数据的接收和发送处理,对接收到的帧数据进行处理和执行命令。在主程序中对串行口进行初始化,主要完成对串行口的通信方式和波特率的设置。相应的程序代码如下:MOV SCON,#50H ; 初始化串口,设为方式lMOV TMOD,#20H ; 用定时1作波特率发生器,并设为模式2MOV PCON,#XXH ; 设置SMOD值,波特率翻倍MOV

42、 TH,FAH ; 设置定时器初始值SETB TR ; 启动定时器l4.2 单片机测量控制程序的设计单片机的软件部主要包括单片机与PC机的通信和测量控制部分。这里主要对单片机的主程序和测量控制程序进行设计。在各种测量参数设置好之后,测量便是一个依次进行的过程(当然中间可能产生中断,执行中断服务程序):产生扫频信号、相位测量,幅值测量。这个过程循环进行,直到整个测量结束或测量被人为终止。在整个测量循环中,程序检查接收缓冲区。如果有信号帧,就调用相应程序分析信号帧并执行相应的命令。图16所示为单片机主程序流程图。其中FRAME_RECEIVED为帧数据接收完成标志。图16 单片机主程序流程4.2.1 频信号源的控制程序设计扫频信号是以DDS芯片A

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922