【基于STM32单片机的幅度、相位、频率都可调节的多功能信号发生器设计10000字(论文)】_第1页
【基于STM32单片机的幅度、相位、频率都可调节的多功能信号发生器设计10000字(论文)】_第2页
【基于STM32单片机的幅度、相位、频率都可调节的多功能信号发生器设计10000字(论文)】_第3页
【基于STM32单片机的幅度、相位、频率都可调节的多功能信号发生器设计10000字(论文)】_第4页
【基于STM32单片机的幅度、相位、频率都可调节的多功能信号发生器设计10000字(论文)】_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山西大学商务学院本科设计基于STM32单片机的幅度、相位、频率都可调节的多功能信号发生器设计目录TOC\o"1-2"\h\u85351.引言 摘要:在我们的生活中,常见的的信号发生器可以产生正弦波、方波、三角波等波形。在科技高速发展的时代,信号发生器具有十分广泛的用途,普遍应用在实验室和设备检测中。传统的信号发生器大多是根据模拟电子技术研制出来的,这种信号源制作简单、方便,成本特别的低,但他的缺点也是不少,比如频率稳定度差,失真度高等。DDS是全数字技术,以加法器为基础,从相位等概念出发,直接合成所需的波形。本设计采用DDS数字技术和单片机技术相结合,以STM32F103RCT6芯片及AD9854为核心设计出来了幅度、相位、频率都可调节的多功能信号发生器,它不但能克服传统信号发生器的缺点,而且由模拟乘法器产生调节幅度的电路、采用数字键控的方法实现二进制的PSK、ASK等信号,而且由频比带较宽、频率较稳定,波形非常好。在市场上该信号发生器具有更好的竞争力,在各方面,各领域都具有比较广阔的发展前景。关键词:信号发生器STM32F103RCT6DDSAD9854HLK-V201.引言信号产生的装置——信号源已经受到人们的重视,一些信号源根据用户的要求,产生我们想要的波形,具有实用性强等多种优点,慢慢取代了常用的模拟电路的函数发生器。在高性能的当今时代,信号源大多都是通过频率合成技术来实现,数字集成电路和微电子技术的发展使频率合成技术有了新的突破——直接数字频率合成技术DDS,他将数字信号处理理论与方法运用到了信号合成领域的这一新技术中,解决了数字信号频率不稳定的难题。与此同时,微电子技术发展迅速,特别是单片机技术领域内的发展,智能仪器方面也有了新的突破,功能、性能、智能程度都得到了有效的提高。本课题的目的就是依据DDS原理设计开发出一个能产生正弦波且能产生幅度调制(AM)信号电路,产生模拟调制(FM)信号电路,产生二进制PSK,ASK信号电路[1]。在超高速发展的当今时代,根据数字电路对DDS的深入研究,DDS的最高工作频率和噪声性能已经快要达到与锁相频率合成器差不多的水平。由于这种频率合成技术的高速发展,已经广泛应用在雷达、导航、电子对抗、遥控遥测、通讯以及现代化的仪器仪表等工业领域。在微电子技术飞速发展的当今时代,优良的具有高性能的DDS产品不断推出,大多数都是Qualcomm、AD、Sciteg和Stanford等公司设计的单片电路。其中Qualcomm公司推出了DDS系列Q2220、Q2230等多种系列,其中以Q2368为最,它的时钟频率是130MHz,分辨率是0.03Hz,变频时间是0.1μs;在这之后美国AD公司也推出了他们自己的DDS系列:如AD9850、AD9851、和可以实现线性调频的AD9853数字上变频器AD9856和AD9857。AD公司的DDS系列具有比较高的性价比,并且在目前取得了非常广泛的应用。2.方案论证按照题目要求来,该系统目前主要是由系统稳压模块、频率控制模块、DDS稳压模块、DDS模块、串口模块、显示模块、主控制器模块构成。如图1所示:系统稳压模块系统稳压模块DDS稳压模块显示模块主控制器模块频率控制模块DDS模块串口模块图1系统原理图2.1主控制器方案一:本文设计可以采用16位单片机SPCE061A作为主控制器。之所以选择该类单片机,理由有以下几点。首先,该单片机具有低功耗化的优点,且低功耗化不仅仅是功耗低,同时也带来它本身的高靠干扰能力以及可携带性。其次,低电压化,几乎所有的单片机都有WAIT、STOP等等省电运行方式,且工作电压一般是在3-6V的范围内工作。但该单片机的电源下限是1-2V,可见其电压需求更低,有较高的市场需求。最后,低噪声与高可靠性意味着它能够适应恶劣的工作环境,目的是为了提高单片机的抗电磁干扰能力。当然,大容量化也是它的一大优势。方案二:本文设计可以采用51单片机AT89S52作为主控制器,完成数据处理,DDS的频率输出控制,键盘的扫描及液晶显示器的显示控制等。该单片机是一种低功耗、高性能的CMOS8位微控制器,具有8K的可编程FLASH存储器,并且可允许存储器在系统上直接编程。它具有看门狗定时器、一个6向量2级中断结构、片内晶振及时钟电路,在空闲时刻,CPU可以自行停止工作。在掉电保护方式下,RAM内容被保存,振荡器被冻结,所有的一切都将停止工作,直到下一个中断或硬件复位为止。方案三:本文设计采用32位微处理器STM32F103RCT6作为主控制器。首先,它具有51个快速I/O口,所有的I/O口可以影像到它的16个外部中断上,且几乎所有的端口允许5V的信号输入。其次,它有2个12位模数转换器,转换速率最高可达1MHZ,转换电压范围控制在0-36V,并且内部含有温度传感器,可随时测量处理器的温度。此外,它拥有灵活的7路通用DMA可以管理存储器到存储器、存储器到设备上以及设备到存储器上的数据传输,并且可以通过DMA使得数据快速地移动,这就大大节约了CPU的资源,这样可以实现资源最大化。最后,丰富的通信接口为实现数据之间的通信提供了先决条件,保证了数据之间通信的可靠性。综上所述,采用方案三,本系统利用STM32F103RCT6作为主控芯片来实现。2.2信号发生源方案一:本次设计可以采用反馈型LC振荡原理,振荡器可分为电感反馈式三端振荡电路、电容反馈式三端振荡器、改进型电容反馈式振荡器三种。其中电感三点式振荡器是改变回路电容来调整频率的,基本不影响反馈系数;电容反馈式三端振荡器相对电感反馈式三端振荡电路来说输出波形更好,这种电路中不稳定电容都是与该电路并联的,适当的加大回路电容量,可以减弱不稳定因素对振荡器的影响,可提高频率稳定程度。但是这种信号源电路复杂且产生的信号频率不稳定,故不适合本设计采用。方案二:本次设计可以采用DDS技术的基本原理。DDS信号发生器是建立在采样定理基础上的,需要先采样想要得到的信号,将采样后的信号数字化之后存入存储器之中以备后续查找数据使用,在经过D/A转换器转换成对应的模拟量,这样就能将保存的数据重新合成出来。相对方案一来说此方案产生的波形比较稳定,但是在高频输出时会产生失真,而且电路比较复杂,故不适合本设计采用。方案三:本次设计可以直接采用DDS集成芯片。AD9854带并行和串行加载方式,AD9854是一款高度集成的芯片,内部集成了高速高性能双路正交DAC、反辛格滤波器、双路48位频率寄存器、超高速比较器等能产生频率和相位非常稳定的正弦或余弦信号,能实现全数字变成控制的频率合成。由于DDS集成芯片能达到要求,程控调节能够方便实现,而且节省硬件电路,故本设计采用方案三。2.3系统稳压模块采用MIC5219作为本文设计的系统稳压模块,它是一种高峰值电流性能,脱落电压极低,且输出电压的精度要高于1%的高效率线性电压调节器。它的目的是为更高的浪涌电流启动条件提供输出电流的最大峰值。且额定峰值是500mA。该稳压模块可以通过CMOS或者TTL兼容信号工作或关闭,在关闭状态下,功耗几乎为0,并且漏电接地的电流是最小化的,其电池寿命相应的提高。不仅如此,还具有反向电流保护,电流限制,过热关断和低噪声性能等等。在必要的条件下,它可提供固定输出电压并且具有节省空间的MSOP的封装。大多应用在笔记本电脑、掌上电脑、蜂窝电话、电池供电设备、和高效率线性电源上。2.4DDS稳压模块本次设计采用AM1117线性稳压芯片,AMS1117是一个低漏失电压调整器,其文稳压整管是PNP驱动的NPN管组成的,它有固定和可调两个版本可用,还具有可调电压的版本,通过2个外部电阻可得到1.25~13.8V的输出电压范围。它还是一款正电压输出的低压降三端线性稳压线路,它的可调电压精度为1%,固定电压1.2V输出电压精度为2%。片内过热切断电路可以提供过载和过热保护,具有过热保护和限流电路。可以减少杂波对信号的干扰。2.5频率控制模块方案一:本次实验可以采用锁相环进行调制,锁相环是由鉴相器(PD)环路滤波器(LF)h和电压控制振荡器(VCO)三个基本部件组成。其中,鉴相器是相位比较器;压控振荡器输出信号的相位,输出电压对应于这两个信号相位差的函数;环路滤波器试滤除高频分量及噪声,用来确保环路要求的性能,它可以控制压控振荡器的输出电压,使得输出信号的相位和输入信号的相位保持某种特定的关系,从而达到相位锁定的目的。实现锁相调频的条件是调制信号的频谱要处于低通滤波器通带之外,使压控振荡器的中心频偏锁定在稳定度很高的晶振频率上,而随着输入调制信号的变化,振荡频率可以发生很大偏移。由此可以看出本方案比较直观,而且中心频率和频偏都比较准确,但是电路复杂,故不采用。方案二:本次设计可以使用STM32F103RCT6芯片。该芯片内部集成有12位ADC。可先将调制信号离散化,当采集完一个周期(1ms)的数据后,计算出每相邻两个抽样点的偏移量,这样就可以根据偏移量控制改变DDS的输出频率,从而达到调频效果,而且硬件只需要弹性按键[7]。综上所述,本设计采用方案二。2.6串口模块方案一:本设计使用CH340串口芯片。CH340可以支持5V或3.3V工作电压,在5V电压的情况下,CH340芯片的VCC引脚输入5V电压,并且V3引脚应外接0.1uF的电源退耦电容;在3.3V典雅的情况下,CH340芯片的V3引脚应该与VCC引脚相连接,同时输入3.3V电源,并且与CH340芯片相连接的其他电路的工作电压不得超过3.3V。CH340芯片内置了复位电路,RST引脚可以用于输入异步复位信号,当此引脚为高电平时,CH340芯片复位;当此引脚位低电平时,CH340芯片经过20ms的延时,然后进入工作状态。CH340芯片可实现USB转串口,在串口模式下,可实现计算机扩展异步串口。CH340芯片还可以将USB转换为TTL电平用来与主控制器进行通信。但是此电路比较复杂,故不采用。方案二:本设计使用CP2102串口芯片。CP2102内部集成有1个EEPROM,用于存储设备制造商定义的USB供应商ID、产品ID、产品说明、电源参数、器件版本号和器件序列号等信息。CP2102集成度高,内部含有USB发射器、异步串行数据总线、内置了USB2.0全速功能控制器、金额提振荡器等,她与USB-UART工作原理类似,可通过驱动程序将USB口虚拟成COM口达到扩展的目的。CP2102芯片性能十分优秀,整体电路十分简单、整洁。综上所述,采用方案二CP2102作为串口模块芯片。2.7显示模块方案一:本设计采用LCD1602显示屏。LCD1602是一种工业字符型液晶,能同时显示32个字符。其显示原理是利用液晶的物理特性,利用电压对其进行显示区域的控制,接上电了就可以显示某些图形。他由若干点阵字符位组成,每位每行间都有特定的间隔,能起到行间距和字符间距的作用。显示模块是满显示器件,每条指令的执行都需要先检查该模块的忙标志是否为低电平,若为低电平则不忙否则表示忙该指令失效。1602液晶模块的内部已经存储了160个不同的点阵字符图形,基本包含了电脑键盘上的所以字符,每个字符都有它所对应的固定的代码。但不能显示中文,因此不能直观的表现要显示的数据。方案二:本设计采用LCD12864显示屏。LCD1284是一种带有中文字库的显示屏,也是一种图形点阵液晶显示器,主要有128×64全点阵的液晶显示器和行驱动/列驱动等组成。LCD1602能显示的LCD12864也能显示并且还能显示汉字、图形等。该显示屏在软件方面需要在编写之前掌握汉字取模的方法。该显示器包含了指令寄存器、数据寄存器、忙标志、显示控制触发器、XY地址计数器、显示数据存储器等多种功能,还有低电压功耗这一显著特点。其底层驱动代码简单易操作,十分符合系统要求。方案三:本设计采用LED数码管显示。LED数码管分为静态显示驱动和动态显示驱动,其中,静态显示驱动又称为直流驱动,也就是指每个数码管上的每个段码都由一个单片机的I/O口来进行控制驱动,静态驱动编程简单,显示亮度高,但是就是特别占用I/O口;就动态显示驱动而言,是将数码管的8个显示笔画的同名端连接在一起,每个数码管都增加了位元选通控制电路,位元选通由各自独立的I/O线控制,根据单片机对位元选通的控制,就会显示出不同的字形,但前提是我们需要打开数码管的选通控制。这种显示方法比较麻烦,显示不出汉字,观察数据不直观,不适合用在本设计中。综上所述,采用方案二采用LCD12864作为显示模块。3.硬件模块详解3.1STM32F103RCT6简介3.1.1综述STM32F103RCT6是基于Cortex-M3架构内核的32位处理器产品,内置有128KB的FLASH和12位的AD转换、4个16位定时器以及20K的RAM再加上3路UART通信口等其他各种可利用的资源,时钟频率可以达到72MHz的最高频率。3.1.2结构概览STM32F103RCT6内部结构如图2所示:图3内部结构3.1.3芯片引脚排列说明STM32F103RCT6采用LQFP64封装形式,共64个引脚,排列如下图3、图4所示:图3芯片原理图1图4芯片原理图2STM32F103RCT6芯片封装图如图5所示:图5芯片封装图3.2信号发生模块3.2.1综述AD9854是一种全新的全数字化并且可编程化的频率合成器,可以把高速D/A转换器和DDS技术组合最终组合在一起。在每个精确时钟的控制下,可以产生一个个频谱较纯,频率、相位、幅度可编程的正弦信号,这个正弦波信号就可以被用作信号源。AD9854的DDS核具有48位的相位累加器,当系统时钟为300MHz时,输出信号的频率分辨率仍可达0.001Hz[9]。它的电路结构使得它的最大输出频率为150MHz,输出频率调节速率达每秒100M次新频率[9]。输出的正弦波信号还可以通过片内高速比位的相位分辨率,即最高相位分辨率为360°/214,小于0.02°[9]。在信号幅度控制方面,AD9854具有12位数字乘法器,提供12位的输出幅度调整率[9]。AD9854还包含一个4×到20×时钟倍频电路,该电路允许使用较低的外部时钟频率来获得较高的系统时钟频率,降低了对外部时钟在工作频率方面的要求[9]。3.2.2特点和优势AD9854的电路架构能产生的同步正交输出信号的最高频率达150MHz,该输出信号能进行数字式调谐。内部的比较器可以将正弦波转换为方波进行输出,片内整合了两路高速、高性能正交D/A转换器通过数字化编程可以输出两路合成信号。该芯片的DDS核具有48位的频率分辨率,输出17位相位截断保证良好的无杂散动态范围指标。当配置高速比较器时,12位D/A输出的方波可以用来做时钟发生器,还具有通断整形键控功能和两个12位数字正交可编程幅度调节器,并且还有一个非常好的可控方波输出。对于高阶的PSK调制,可以改变相位控制字实现变化,具有改进DDS结构转换器可以提供出色的带宽并且有较好的无杂散动态范围。在不需要正交的条件下,可以通过用户编程控制D/A转换。该器件有两个14相位的寄存器和一个用于BPSK操作的引脚。具有最大输出幅度500mV左右的正弦波和4.5V左右的方波;其中方波不可调节幅度,三角波不仅可以调节幅度,而且其会随着频率越高而使最大输出电压越低。该模块驱动电流为600mA左右,模块频率最小步进为1Hz。还可以利用频率较低的外部时钟产生300MHz的系统时钟,这样设计又解决了一大难题。3.2.3芯片引脚排列及功能AD9854工作在串行I/O方式时,芯片使用的控制管脚的描述如表所示表1芯片管脚及功能管脚编号管脚名称功能描述17A2IORESET:控制口复位18A1SDO:串行输出19A0SDIO:串口输入/输出20I/OUDCLOCKUpdateClock:控制信息刷新信号21WRBSCLK:串行时钟22RDBCS:片选信号71MRESETAD9854复位3.3正弦调制信号产生1K正弦调制信号的产生采用DDS技术。DDS技术采用全数字技术实现频率技合成,和其他一般的频率合成技术相比,有一些突出的优点和独特的性能:DDS在相对带宽、频率转换时间、频率分辨率、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统的频率合成技术所能达到的水平[8]。DDS的工作原理框图如下图所示:频率预置电路加法器频率预置电路加法器波形存储器D/A转低通滤波器KN位S(n)S(t)合成信号输出频率预置与调节电路用以控制输出信号的频率,该预置值(K),我们称之为步长,用它作为累加器的累加数据,使累加器每经过256/K个时钟周期后回到初始状态,相应地波形查表也经过一个循环回到初始位置,DDS输出一个周期的波形数据,其周期为T=(256/K)Tc,频率为f=(k/256)fc[8]。相应数据S(n)(幅码)经D/A转换器转变为阶梯波S(t),再通过低通滤波器平滑后,输出所需波形[8]。合成的信号波形形状取决于波形ROM中存放的幅码,改变幅码数据,即可改变输出波形,因此用DDS可以产生任意波形[8]。本系统想要产生1KHz的正弦调制信号,稳定性要好,而且失真度要求要小,DDS的失真度与存储深度有密切关系,还受D/A转换器本身的噪声影响。设q为均匀量化间隔,其失真度近似数学关系为:DDS设计电路产生的波形存在高次谐波,须通过低通滤波器才能使波形平滑,我们可采用了巴特沃斯二阶低通滤波器使得通带内的起伏最小,如图7所示。图7二阶巴特沃斯滤波器3.4三角波调制信号的产生我们需要对产生的信号波形先进行采样,再进行量化,然后作为待产生信号波形的数据表存入存储器种。输出信号波形时,电路在时钟控制下从数据表中依次读出信号波形的数据,产生数字化的信号,这个信号再通过DAC转换成所需的模拟信号波形。DDS技术的核心是相位累加器,它类似一个计数器[9]。每来一个时钟信号,相位累加器的输出就增加一个步长的相位增加量,相位增加量的大小由频率控制字确定[9]。信号波形的数据表包含待产生信号一个周期的幅度一相位信息[9]。从数据表中读出相位累加器输出相位信号值对应的幅度数据,通过DAC将该数据转换成所需的模拟信号波形输出[9]。相位累加器的相位累加为循环迭加,这样使得输出信号的相位是连续的[9]。相位累加器进行线性相位累加,累加至满量时产生一次计数溢出,这个溢出率即为输出信号的频率[9]。频率控制字内的相位增加量越大,相位累加器的溢出率越高,输出信号的频率越高[9]。如果频率控制字内的相位增量为K,参考时钟频率为,相位累加器的位数为N,则DDS系统输出信号的频率为:输出信号的频率分辨率为:3.5LCD显示器3.5.1综述带中文字库的168×64是一种具有2线或3线串行、4位/8位并行多种接口方式,其内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;LCD1284是一种带有中文字库的显示屏,也是一种图形点阵液晶显示器,主要有128×64全点阵的液晶显示器和行驱动/列驱动等组成。LCD1602能显示的LCD12864也能显示并且还能显示汉字、图形等。该显示屏在软件方面需要在编写之前掌握汉字取模的方法。利用该模块的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。由该模块构成的液晶显示方案与同类的图形点阵液晶显示模块相比,不论显示程序或硬件电路结构都要简洁的多。3.5.2控制器接口信号说明RS,R/W的配合选择决定控制界面的4种模式如表2所示:表2功能管脚表RSR/W功能说明LLMPU写指令到指令暂存器LH读出忙标志(BF)及地址计数器(AC)的状态HLMPU写入数据到数据暂存器(DR)HHMPU从数据暂存器(DR)中读出数据表3E信号E状态执行动作结果高低I/O缓冲DR配合/W进行写数据或指令高DRI/O缓冲配合R进行读数据或指令低/低高无动作从表2,表3中可以看出:BF是提供内部工作情况的,当BF=1时,该模块不接受外部数据和指令;但是当BF=0时,该模块随时可接受外部数据和指令。字型产生RAM提供图像定义功能,使用者可以将内部没有提供的字型图像自行定义到CGRAM中,这样就可以通过DDRAM显示在屏幕中。地址计数器可由指令暂存器来改变,只要读取或写入数据时,地址计数器的值就会自动加一,在RS为“0”时而R/W为“1”时,该值就会被读入到串口中。可以通过地址计数器的值来确定该模块中光标的闪烁位置。4.硬件电路设计硬件电路使用AD软件设计完成的。主要包括STM32主控电路,稳压电路,串口电路显示电路,按键电路,AD9854电路。AD软件除了不仅包括;额ProtelDXP和Protel99SE在内的之前版本的优点和功能之外,还对其进行了改进并且增加了很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了SOPC设计实现功能和FPGA设计功能,这样就可以使工程设计人员将系统设计中的PCB与FPGA设计和嵌入式设计集成在一起。由于AD软件在继承先前Protel软件功能的基础上,还综合了嵌入式系统软件设计和FPGA设计功能,故AD软件对计算机的系统要求要高一些。4.1STM32主控电路及液晶显示电路复位电路及晶振电路,如图8图8复位及晶振电路PD2作为液晶背光控制端口。具体电路如下图9所示:图9主控LCD12864电路如图10所示:图10液晶4.2系统电源模块及DDS电源本系统需要采用MIC5219作为稳压芯片如图11:图11系统稳压源DDS模块需要采用AM1117线性稳压芯片如图12:图12DDS稳压电源4.3AD9854信号源模块信号输出共有三路,分别输出方波、正弦波、三角波。输出接口用SMA接头,配合N头转接屏蔽线最终连接示波器如图13:图13AD9854信号源4.4控制模块本设计采用5个独立的按键作为选择控制模块,用于调节信号的频率,如图14:图14按键4.5串口模块本设计采用CP2102作为TTL电平转换芯片用于串口测试,如图15:图15串口电路系统供电采用USB供电方式,如图16:图16USB接口5.系统软件设计及调试5.1Keil软件的介绍Keil5是美国公司出品的ARM系列嵌入式芯片,且是一款友好和强大的C语言软件开发系统,C语言在可维护性上、结构性、功能上、可读性有明显的优势,因此简单易学且容易使用。Keil提供了包括连接器、库管理、宏汇编、C编译器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。如果使用C语言编程,那么Keil特别适合,即使不使用C语言而使用汇编语言编程,其强大的软件仿真调试工具、方便易用的集成环境也会提高你的工作质量、效率。Keil5软件提供丰富的功能强大的集成开发调试工具和库函数。Keil5生成的目标代码效率非常之高,多数语句生成的代码很紧凑,容易理解,在开发大型软件时更能体现出其高级语言的优秀程度5.2系统软件设计系统软件部分主要包括了各种信号的设置和控制,具有友好的界面操作菜单。5.2.1软件流程图软件流程如下图17所示:开始开始初始化频率设计DDS转换波形输出图17系统软件流程图5.2.2系统软件设计原理我们要设计软件,需要和硬件电路结合起来进行分析,根据已设计的硬件电路判断剩下的那部分需要进行软件设计,这样下来,就可以用简单的代码使电路更完整,因用代码产生数字信号能够有效的减少电路的复杂程度。在进行软件设计时,需要先对要设计的软件进行总体规划,从功能上来分,可以将软件分为执行软件和监控软件。执行软件能完成一些实质性的功能,如计算、测量、打印、输出控制和通信等等。而监控软件主要进行的则是协调各个执行模块与操作者之间的关系。这两种软件种执行软件与硬件电路有较紧密的联系其设计比较偏重算法和效率。在进行软件总体规划时需要进行软件分析,此时需要将各个模块都一一列举出来,且对每一模块进行定义,此时还要将每个模块用到的数据结构和数据类型也一起进行规划。在执行模块规划好之后就需要监控程序了,根据键盘的设计和和系统的功能,选择最为合适的一种监控程序结构。这样来看,执行程序相对来说较为容易编程,而监控程序很容易就出现一些问题。这就好比工厂中员工和厂长,操作员工相对来说是比较容易的,而当厂长就比较困难了。系统软件还可分为前台程序和后台程序,前台程序是一些实时性较高的内容,如中断和定时系统,后台程序就是一些对实时性要求不高的内容,如主程序和要调用的子程序。故一般将显示程序,打印程序,监控程序等于操作者打交道的程序放在后台程序中。还可以为了系统节电和抗干扰而将全部的程序放在前台程序上。5.3信号产生的程序AD9854通过不同的时序控制产生不同频率的信号,通过程序控制产生各种波形的数字信号,进而产生所需频率的方波和正弦波,正弦波通过电路进行滤波形成三角波,产生正弦波的程序如下:ucharcount;ucharAdress;Adress=0x04;Freq_convert(Freq); for(count=6;count>0;) { AD9854_WR_Byte(Adress++,FreqWord[--count]);} AD9854_WR_Byte(0x21,Shape>>8); AD9854_WR_Byte(0x22,(uchar)(Shape&0xff)); AD9854_WR_Byte(0x23,Shape>>8); AD9854_WR_Byte(0x24,(uchar)(Shape&0xff)); AD9854_UDCLK=1;AD9854_UDCLK=0;5.4测试仪器本设计可以采用上海秀芹电子仪器有限公司研制的CA1022双通道数字实时存储示波器。CA1022示波器向用户提供了简单而且功能清晰的前面板,其具有优异的技术指标且有多功能的特性。CA1022示波器的通道标度和位置旋钮符合传统仪器的使用习惯,该示波器还具有自动扫描的功能,按下AUTO键之后可立即获得适合波形显示的挡位。CA1022示波器的前面板上有旋钮和功能按键,屏幕右边有5个菜单按键,这些案件可以设置当前菜单的选项;再往右的按键就时功能键,这些按键可以获得特定的功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论