射频合成信号源的设计.doc

上传人:知****量 文档编号:86823266 上传时间:2023-04-15 格式:DOC 页数:59 大小:1.49MB
返回 下载 相关 举报
射频合成信号源的设计.doc_第1页
第1页 / 共59页
射频合成信号源的设计.doc_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《射频合成信号源的设计.doc》由会员分享,可在线阅读,更多相关《射频合成信号源的设计.doc(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 第 59 页 共 59 页 引言 本课题来源于深圳一家公司的科技协作项目,任务是研制短波、超短波通信设备的检测仪器。检测的内容较多,技术要求较高。分配给我的具体任务是研制一台数字频率合成信号源,输出频率范围:1100MHz,频率分辨率:1Hz,输出电平范围:-30dBm7dBm,并能实现AM、FM、FSK、PSK及BPSK等调制功能。仪器在单片微机控制下工作,且要求做成便携式,则体积、重量和功耗都要尽量地小。 经数月的努力,通过多次方案修正和硬、软件设计与调试,现已完成上述设计要求,且还增加了:扫频、跳频输出功能和外部AM、FM调制功能,圆满地完成了这次毕业设计的任务。1 主要参数指标及功能

2、说明(1)射频输出频率范围:1Hz100MHz(2)射频输出电压:-30dBm7dBm(3)频率分辨率:1Hz(4)输出阻抗:50(5)射频AM内调制:调制频率1KHz,调制度30%(6)射频FM内调制:调制频率1KHz,频偏5KHz(7)PSK、FSK调制功能(8)扫频功能(9)跳频功能(10)外部AM、FM调制2 方案论证2.1 DDS 合成芯片选择为了满足全部设计要求,选用一片最合理的DDS芯片极为重要。AD9852、AD9954的比较:两者都满足功能要求,但AD9954具有体积少、功耗仅有200MW显著优点,优选AD9954。2.2 单片机与DDS芯片接口电路设计2.2.1采用单片机A

3、T89C55直接和DDS芯片AD9954接口,这样接口电路虽然简单、调试方便,但由于单片机AT89C55与AD9954是串行数据传输,由单片机AT89C55内部程序实现数据并串转换无法满足进行AM、FM调制数据传输速率。2.2.2在单片机AT89C55和DDS芯片AD9954之间采用CPLD芯片EPF7064做接口转接,单片机以并行数据传输,并行数据到串行数据的转换由EPF7064内部设计的硬件电路完成。2.3 单片机其他外围电路 为建立良好的人机交互能力,系统显示采用LCD液晶显示模块,与LED数码管显示来得更形象、更直接,可为用户大量的系统运行信息;要使系统具有可操作性,系统采用自制4*4

4、矩阵键盘,实现频率值输入、工作模式切换。2.4 系统总体框图 如图 2.1在系统编程电路LCD显示A/DTLC0820CPLDEPF7064100M椭圆滤波器DDSAD9954232接口PC机键盘接口外调制信号输入信号调理微处理AT89C55合成信号输出控制线图 2.1系统总体框图 LCD用以显示信号频率和工作方式,单片机完成对外部信号的采样、运算、频率控制、与PC机接口、键盘数据接收、数据传输等功能,EPF7064主要完成由单片机并行数据到串行数据的转换,信号由AD9954合成经100M低通滤波器输出。当作AM、FM外调制时外调制信号由信号调理端输入,再经A/D转换由单片机取回以一定的算法实

5、现外信号调制。3 9954信号合成芯片3.1 AD9954主要特性 AD9954是ADI公司推出无线电频率(RF)的直接数字合成器。芯片的速度达400MHz而功耗不到以前产品的十分之一。它能使设计者采用DDS在功率敏感的应用中在更高频率输出进行快速跳频。DDS是一种在数字域中数字化产生和处理正弦波的技术,是需要超级频率灵活性,输出相位控制和极好相位噪音性能的理想技术。 新型DDS器件是业界第一个时钟达到400MSPS的器件。合成信号达到高达160MHz,功耗200mW。以前DDS器件合成频率只有120MHz,而功耗却有2W。较低的功耗使设计者能在PCB上用多个芯片而无需考虑热问题。该系列产品还

6、有的特点是集成14位数模转换器(DAC),片上随机存储器(RAM),相位偏移和幅度控制以及多片同步。 雷达系统和频移调制(FSK)通信应用现在增加了灵活性,能增加精确度,采用自动线性和非线性扫描功能来控制调谐和相位。特征总结如下: 400MSPS内部时钟 14位DAC 32位调节字 相位噪声小于等于-120DBc/Hz(1khz偏置DAC输出) 极好的动态工作特性(在中心频率160MHZ正负100Khz偏移情况下有80dB SFDR) 串行I/O控制 超高速模拟比较器 自动线性、非线性扫频能力 4个频率相位偏移方式 1.8 供电 软硬件可控制掉电模式 内有1024字*32位RAM 兼容5V逻辑

7、输入 PLL倍频器(4x-20x) 内置有振荡器,只须单个晶体即可启动 相位调制能力 多片AD9954同步能力典型应用:卫星通信,宽带网络,雷达,测试和测量以及仪表。3.2 内部结构与工作原理图 3.1内部结构与工作原理3.3 模块组成3.3.1 DDS模块DDS输出频率f0是系统时钟(SYSCLK)、频率控制字、相位累加位数的函数。具体公式在下面已给出,其中 fs表示系统时钟频率。 通过COS(X)功能块将相位累加器输出值转换成相应的幅度值之后传给DAC输出。在特定应用中,输出零相位信号是非常关键的。简单的置频率控制字FTW为0并不能使之完成这功能,只会导致DDS输出保持在原有的相位值上。因

8、此一个使相位累加器输出为0的控制位是必须的。上电复位后,相位累加器清零位被置1,但是在缓冲区与之对应的位被清零。因此上电复位后,相位累加器内的值依旧保持为空,直到第一个I/O UPDATA脉冲到来。3.3.2 锁相环PLLPLL可以对REFCLK实现倍频功能。通过对功能控制寄存器NO.2中的BITS五位编程来实现PLL控制。当编程输入值为0x04至0x14(十进数:4至20),与之相应的PLL对REFCLK倍频倍数为编程输入数对应的十进制值。但是PLL的频率输出是有限的最大不能超过400MHZ。一旦PLL内部数值被改变,编程人员应该注意是PLL锁定所须时间(大约1ms)。当PLL输入编程值超出

9、(4至20)范围时PLL将不起作用,PLL随之处于保存电压模式。3.3.3 时钟输入AD9954提供多种时钟输入方式。用户通过对可编程位的编程,可以实现对差分或单端时钟输入、片内振荡器、PLL倍频器的全部控制。AD9954能配置六种功能模式的任何一种产生系统时钟。模式的配置将要用到CLKMODESELECT引脚、控制寄存器CFR1和CFR2。当外部引脚CLKMODESELECT为高电平时将会使内部振荡器电路使能,用户只须在外部引脚REFCLK和REFCLKB端接上一个晶体就能提供20MHZ之30MHZ的低频参考时钟。时钟信号在传往芯片的其它部位首先要经过一个缓冲区,缓冲信号可以通过CRYSTA

10、L OUT输出供用户使用。用户可以通过改变CFR位的值来开启或关掉缓冲器、开启或关掉系统时钟。为了避免长时间的晶体振荡启动时间,所以振荡器本身无掉电模式。给CRF写“1”电平使晶体振荡器输出缓冲器有效,相反写“0”电平时使振荡器输出缓冲器无效。当CLKMODESELECT接低电平时片内振荡器和振荡器输出缓冲器全都无效。一旦内部振荡器无效时,REFCLK和REFCLKB必须要由外部振荡器提供。对差分工作模式,两个时钟输入引脚输入时钟是互补的。单端模式时,不用的时钟输入引脚最好通过0.1UF电容接模拟电压供应端AVDD;此时时钟输入引脚上的偏置电压为1.35V。此外通过PLL可以实现参考时钟4至2

11、0倍的倍频。表5概述了输入时钟的工作模式。注意PLL倍频器是通过改变CRF2的值来实现的,与CFR1位无关。表3.1:输入时钟工作模式3.3.4 DAC输出 AD9954内部集成了一个14位电流输出型DAC。与大多DAC不同的是AD9954内部DAC输出参考接AVDD而不是接AGND上。 互补输出提供了满量程电流输出IOUT。差分输出方式减少了共模噪声改善了DAC输出,提高了信噪比。满量程电流大少是通过连接在DAC_RSET和AGND_DAC之间的一个额外电阻控制。满量程电流是与电阻值成比例的,公式如下: 对DAC来说最大输出电流为15mA,但是使输出电流限制在10mA之内将会提供最好SFDR

12、性能。DAC输出的幅度范围在AVDD+0.5VAVDD-0.5V之间,超出这个范围可能回引起DAC输出失真和DAC输出电路潜在的损坏。所以为了使输出电压在以上给出的范围内用户应适当注意DAC输出的终端负载。3.3.5 比较器在许多应用场合需要的是方波信号而不是正弦波信号。例如:在大多数时钟信号中的应用,高回转率减小了相位噪声和不稳定。为满足这些应用AD9954内部集成了比较器。比较器带宽超出200MHZ,普通模式下输入电压在1.3V1.8V之间。通过设置比较器掉电控制位CFR1使比较器处于关闭状态减少系统功耗。3.3.6 线性扫频模块线性扫频是指当要从起始频率F0到终点频率F1跳变时不是即时的

13、而是通过扫遍各种频率来完成的。频率跳变,不管是线性的还是非线性的,除输出频率F0和F1之外、 介于F0、F1之间的频率也会输出。线性扫频模块由下降和上升频率步进控制字、频率更新控制字和频率加法器组成。线性扫频模块由CFR位控制,此外no dwell控制位控制扫频达到终点时的状态。3.3.7 串行I/O口 AD9954串行口接口极为灵活,可容易的与工业标准的微处理器和微控制器接口,支持Motorola 6905/11 SPI 和Intel 8051 SSR接口协议。3.4 AD9954内部寄存器配置 寄存器配置见表5-2、表5-3。寄存器的适当配置取决于线性扫频控制位是否有效。表 3.2 线性扫

14、频寄存器配置表因为线性扫频模式优先于RAM工作模式,所以当CFR1位为“1”时RAM使能位CFR131必为“0”3.4.1功能控制寄存器NO.1(CFR1)CFR1:RAM使能位。CFR1=0(默认值)CFR1RAM目标地址控制位。为“0” (默认值)RAM输出控制相位累加器(频率控制字);为“”输出控制相位偏置加法器(设置偏置相位)。CFR1=0时本位被忽略。CFR1内部CFR1幅度增降值装载控制位。为“0” (默认值)只有当幅度比率计数器溢出后装载;为“1”时允许溢出装载或者I/O UPDATA输入装载。CFR1shaped On-Off Keying 使能控制位。为“0” (默认值) s

15、haped On-Off Keying被忽略;为“1”使能。CFR1自动shaped On-Off Keying控制位。只有当CFR1=“1”有效,CFR1为“0” (默认值)为手动模式;为“1”自动模式,当OSK=“1”以幅度的增进比率从零幅度增加到满幅度;当OSK=“0”与其相反。CFR1自动同步控制位。为“0” (默认值)自动同步无效;为“1”时启动多片AD9954自动同步。CFR1多片AD9954软件控制手动同步控制位。为“0” (默认值)软件手动同步无效;CFR1线性扫频使能控制位。为“0” (默认值)线性扫频功能无效;为“1”线性扫频功能有效,上升或下降DELTA频率控制字以编制好

16、的数率送往频率累加器,由Profile 0控制频率上升或下降。CFR1未用。CFR1线性扫频数率值装载控制位。为“0” (默认值)只允许溢出装载;为“1”允许溢出和I/OUPDATA装载。CFR1频率累加器自动清零控制位.。为“0” (默认值)频率累加器值保持不变直到delta频率控制字改变;为“1”时频率累加器自动同步清零,接到一个I/O UPDATA脉冲后一个时钟周期后完成。CFR1相位累加器自动清零控制位。为“0” (默认值)相位累加器当前状态不变直到频率控制字有效;为“1“时接到I/O UPDATA脉冲后一个时钟周期相位累加器完成自动同步清零。CFR1Sine/Cosine选择位。为“

17、0” (默认值)Cosine工作模式;为“1“Sine 工作模式。CFR1清频率累加器;为“0” (默认值)频率累加器正常工作;为“1“时频率累加器被清零,并保持直到这位被清除。CFR1清相位累加器。为“0” (默认值) 累加器正常工作;为“1”时相位累加器被清零并保持直到这位被清除。CFR1SDIO只为输入控制位。为“0” (默认值)时SDIO为双向口(IIC模式);为“1”SDIO只能输入不能输出(SPI模式)。CFR1数据传输低位在前控制位。为“0” (默认值)高位数据在前;为“1”低位数据在前。CFR1数字部件掉电控制位。为“0” (默认值)所有的数字功能块和时钟都使能;为“1”所有的

18、数字功能模块除I/O引脚外多暂停工作。CFR1比较器掉电控制位。为“0” (默认值)比较器被使能;为“1”比较器不能工作并处于最低功耗状态。CFR1DAC掉电控制位。为“0” (默认值)DAC被使能;为“1”DAC不能工作并处于最低功耗状态。CFR1时钟输入掉电控制位。为“0” (默认值)时钟输入电路被使能;为“1”时钟输入电路不能工作并处于最低功耗状态。CFR1外部掉电模式控制位。为“0” (默认值)快速恢复掉电模式,在这种模式下当PWRDWNCTL输入高电平时数字逻辑单元和DAC逻辑单元处于掉电状态,但是DAC偏置电路、比较器、PLL、振荡器、时钟输入电路不处于掉电状态;为“1”全掉电模式

19、,在这中模式下当PWRDWNCTL输入高电平时所有功能模块全部处于掉电状态,这时要从掉电状态恢复需要较长的一段时间。CFR1线性扫频NO DWELL模式控制位。为“0” (默认值)NO DWELL功能不起作用;为“1”NO DWELL功能起作用,但必须线性扫频控制位先有效CFR1=1,CFR1=0时CFR1不必考虑。CFFR1同步时钟输入禁止位。为“0” (默认值)同步时钟输入引脚SYNC-CLK使能;为“1”时为了使数字电路噪声最少SYNC-CLK接“0” 平。CFR1未用表 3.2 寄存器配置非线性扫频模式接表3.2表 3.3 寄存器配置线性扫频模式3.4.2 功能控制寄存器NO.2CFR

20、2用于控制AD9954多功能、多特性、多模式状态,属于器件的模拟部分。CFR2不用。CFR2快速同步控制位。为“0” (默认值)快速同步关;为“1”快速同步开,当试图采用自动同步时钟高于50MHZ时CFR2必须置“1”。CFR2硬件手动同步控制位。为“0” (默认值) 硬件手动同步无效;为“1” 硬件手动同步有效,这位为高时SYNC-IN上升沿先于SYNC-CLK上升沿一个REFCLK时钟。不象软件手动同步一样,这位不能自己清零,一旦硬件手动同步模式被选定将会保持到CFR2被清零。CFR2振荡器输出允许位。为“0” (默认值)振荡器不能输出;为“1”振荡器输出允许,这时晶体振荡器电路通过CRY

21、STAL OUT输出,为其他器件提供参考时钟,时钟频率为20MHZ30MHZ。CFR2未用。CFR2参考时钟乘法器控制位。这5位控制乘法器的乘值,有效范围420(0X040X14)。CFR2VCO范围控制位。为“0” (默认值)VCO工作范围为100MHZ250MHZ;为“1”VCO工作范围为250MHZ400MHZ。CFR2负荷电流控制位。默认值(00)电流为75UA,(01、10、11对应电流100UA、125UA、150UA)。3.4.3 幅度范围因数(ASF)ASF寄存器存储两位自动斜率速度值和14位幅度范围值在Shaped keying(OSK)模式下。在自动OSK模式下ASF告知O

22、SK模块每次增加或减少的幅度步进;ASF设置通过OSK内部乘法器能实现的最大值。在手动OSK模式,ASF不起作用;ASF直接提供幅度输出。如果OSK使能控制位无效CFR1=0,ASF寄存器不起作用。3.4.4 幅度斜率控制寄存器ARRARR为自动OSK存储了8位幅度斜率值。本寄存器是对幅度范围因数加减计数器的速率编程。如果OSK被设置成手动模式,或者OSK位被清零ARR寄存器不起作用。3.4.5 频率调整控制字0(FTW0)FTW0是32位寄存器用于控制DDS核中相位累加器累加速率。具体任务处决于器件的工作模式。3.4.6 相位偏置寄存器(POW)POW为14位寄存器用于存储相位偏置值。偏置值

23、加到相位累加器输出上对信号当前相位加以偏置。相位偏移量精确值计算由以下公式给出: 当RAM使能位被置位,即CFR1=1,和RAM目标控制位被清零,即CFR1=0时由RAM提供相位偏置字,POW寄存器不起任何作用。3.4.7 频率调整控制字1(FTW1)FTW1为32位寄存器在线性扫频工作模式下提供上限频率值。3.4.8 负数和正数线性扫频控制字(NLSCW、RLSCW) 寄存器0X07和0X08是多功能寄存器。当线性扫频控制位CFR1置“1”时,寄存器0X07作为负数线性扫频控制字(NLSCW)、寄存器0X08作为正数线性扫频控制字(PLSCW)。每个线性扫频控制字都包含一个32位DELTA频

24、率调整字(FDFTW、RDFTW)和一个8位扫速控制字(FSRRW、RSRRW)。DELTA频率调整字决定频率加法器对结果字加减数值。扫速控制字决定加法器进行加减速率,用同步时钟周期数表示。3.4.9 RAM段控制字(RSCW0、RSCW1、RSCW2、RSCW3)当线性扫频控制位CFR1被清零,寄存器0X07、0X08、0X09、0X0A作为每个RAM段的段控制字。每个RAM段控制字由RAM段地址更新速率、终止地址值、起始地址值、一个RAM段模式控制位和一个NO-DWELL位组成。RAM段地址更新速率控制字(RSCW),RAM模式,16位字定义RAM控制器在每个地址停留时间(停留多少个SYN

25、C-CLK周期),有效数值范围1-65535。RAM段终止地址RSCW、RSCW,这非连续10位序列定义了所给RAM段终止地址值。RAM段起始地址RSCW、RSCW。RAM段模式控制字RSCW,3位序列值决定RAM段的工作模式。由于只有五种工作模式,所以有效数字为0-5。详细情况见表-9。RAM段NO-Dwell位(RSCW):这位建立具有NO-DWELL扫频信号输出外形。从定义的起始点到终止点,RAM控制器使输出停留在终止地址,或者使RSCW置位,这时RAM控制器使输出返回到起始地址并停留直到下一个输出外形被选择。3.4.10 RAM存储器AD9954内部包含了1024*32位SRAM。可以

26、对SRAM进行读写操作,但两者不能同时进行。从串行I/O进行写操作具有优先权,如果试图在RAM读操作期间进行写操作,读操作将会被暂停。RAM可以通过多种方式控制,工作方式的选择由RAM段控制字决定。对RAM的读/写控制在各种方式给予讲解。当RAM使能后,即CFR1=1,RAM输出是送往相位累加器还是送往相位偏置加法器处决于RAM输出目标单元控制位的状态(CFR1)。如果CFR1=1,RAM输出连接相位偏置加法器提供相位偏置控制字;CFR1=0(默认状态),RAM输出连接相位累加器提供频率调整控制字。当RAM输出接相位累加器时,相位偏置字(POW、0X05)驱动相位偏置加法器;同理当RAM输出驱

27、动相位偏置加法器时,频率调整控制字(FTW、0X04)驱动相位累加器。当CFR1=0时,RAM是非活动的除非通过串口对它进行写操作。AD9954上电进入单一模式,RAM使能位处于非活动状态。RAM被分成四个单独段,段的选择是通过外部输入引脚Profile控制。所有的RAM读/写,除特殊情况下,由外部输入引脚Profile选择相应RAM段控制字。RAM的写操作可以在常规工作模式下进行,但是命令对RAM立即写操作,延缓对RAM的读操作的各种I/O操作,将会引起当前工作模式停止工作。在单一模式下,对RAM不能进行读操作。写RAM按以下步骤完成。在通过PS引脚选择配置好自己想要的RAM段控制字后。在指

28、令字节写RAM地址0X0B。串口和RAM控制器联合工作决定外形宽度和串口将会接受从起始地址到终止地址中连续的32位字。参照下面例子:(1)RAM段控制字1写起始地址为256、终止地址为511。(2)PS0=1、PS1=0。(3)指令字节数为:10001001。RAM控制器要配置串口期待256个32位字。最先32bit作为一个字送往RAM256地址处, 接下来的32bit送往RAM257地址处,以下依次类推直到256字送完为止。3.5 内部工作模式使用说明3.5.1单一模式在单一模式下,DDS核只用了一个调整字。无论什么时候存储在FTW0中的数据都提供给相位累加器。FTW0中的数据只能通过手动改

29、变在写完一个新数据后要发出一个I/O UPDATA脉冲。相位调整可通过相位偏置寄存器完成。3.5.2 Direct Switch Mode在Direct Switch Mode下可实现FSK或PSK调制。通过对RAM使能位有效和RAM段模式控制位写000b可以使AD9954进入这模式。要完成4-tone FSK调制,用户只需对各RAM段控制字为Direct Switch Mode并各自有一个不同的起始地址值。特别注意:当采用高位数据在前的串行传输模式传输数据时,RAM段在输入终止地址和起始地址时必须使终止地址和起始地址相同。此外,RAM使能位必为真即RAM可用,RAM目标单元控制位必为假即RA

30、M输出作频率调整字。Profile为4-tone FSK数值输入。当Profile值改变,存在新Profile下的频率调整控制字被装入相位累加器和在相位连续方式下常常用作当前存储值的增量。相位偏置字驱动着相位偏置加法器。Two-tone FSK只需应用一个Profile 引脚。使AD9954工作于PSK调制与FSK相似,不同之处是RAM目标单元控制位必为“1”, RAM输出送相位偏置加法器。FTW0驱动相位累加器输入。3.5.3 Continuous Recirculate 在Continuous Recirculate下可以完成自动非线性连续扫频、自动连续跳频功能。使用者可根据自己所需频点存

31、入AD9954内部RAM中,具体实现是将RAM使能位有效和RAM段模式控制位写100b,往AD9954送入使用者所须地址范围,通过外部引脚IO UPDATA启动从RAM起始地址到终止地址循环扫描。3.5.4 线性扫频模式 只须设置好扫频范围、频率更新数率、频率更新步进值,是AD9954工作与这模式下,即可实现线性扫频。3.6 I/O传输控制时序3.6.1 控制字 表 3.4 控制字表 R/WR:读写控制位,为“0”表示写,为“1”表示读。 A4、A3、A2、A1、A0表示要对那个寄存器操作,即为要操作的寄存器地址3.6.2 读写时序图 3.2 写时序图图 3.3 读时序图 SCLK最大支持传输

32、频率为25MHz。3.7 外部管脚图图 3.4 AD9954外部管脚图4 AT89C55、EPF7064、TLC0820ACWD简介4.1 AT89C55 AT89C55WDATMEL公司51系列片内大容量ROM单片机,片内RAM容量256BYTE, 20KBYTE在系统可编程Flash存储器,三个16位定时记数器,8个中断源,具有节电掉电模式。AT89C55WD管脚如图4-1。单片机工作时钟0Hz-33MHZ。图4.1 AT89C55外部引脚图4.2 EPF7064SLC44-10 EPF7064SLC44-10是由altera公司MAX7000系列产品之一,支持ISP在系统可编程、JTAG

33、边界扫描测试功能,可用逻辑门1250,宏单元64,内部16位计数器全局时钟高达175MHz,5V电源供电,I/O输入输出电平支持3.3V、5V,兼容TLL、LVTTL、LV COMS逻辑电平,44-PLCC封装。外部管脚图如4-2所示 图 4.2 EPF7064SLC44-10外部引脚图 4.3 TLC0820ACWD4.3.1 TLC0820ACWD简要描述TLC0820ACWD 8位AD转换器,无须外部时钟源,并行接口,差分电压基准输入,单5V电源供电,输入信号高出基准电压提示,转换速率390K。SOIC-20封装,外部管脚图如4-3图 4.3 TLC0820ACWD外部引脚图4.3.2

34、TLC0820ACWD内部结构图 4.4 TLC0820ACWD内部结构图4.3.3 TLC0820ACWD读写时序图 4.5 读写时序图5 液晶显示模块液晶显示器LCD(LIQUID CRYSTAL DISPLAY)是一种极低功耗显示器,其应用特别广泛,从电子表到计算器,从袖珍式仪表到便携式微型计算机以及一些文字处理机都利用了液晶显示器。人们将LCD控制器、RAM、ROM和LCD显示器用PCB连接到一起,称为LCM液晶显示模块。使用者只要向LCM送入相应的命令和数据就可实现所需要的显示,这种模块与CPU能很容易的接口,使用起来特别灵活方便。它是近几年国外发展很快的一项新兴产业,产品分为字符和

35、图形两种。字符型液晶板上排列着若干个510或57点阵的字符显示位,每个显示位可显示一个字符,从规格上分为每行8、16、24、40、80位,有一行二行和四行三类。内存中192种字符包括英文大小字母,数字和书写符号等。用户还可定义4个510或8个57点阵的字符。PCB上有14个引脚端,其中有8条数据线,三条控制线,三条电源线。5.1 指令功能格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB0其中:RS和R/W共同决定哪一个寄存器,DB7到DB0则决定指令功能,指令共11种,它们是:清除、返回、输入方式设置、显示开关控制、移位控制、功能控制、CGRAM地址设置、DDRAM地址设置、读忙

36、标志和地址、写数据到CG/DDRAM,读数据到CG/DDRAM。RSR/W操作00指令寄存器01忙标志和地址计数器读出10数据寄存器写入11数据寄存器读出5.2 指令说明1、 清屏命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000000001清除屏幕显示,并置地址计数器AC为0。2、 返回命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000000001X置DDRAM即显示RAM地地址为0,并返回到原始位置。3、 输入方式设置命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB000000001I/DS设置光标的移动方向,并指定整体显

37、示是否移动。其中I/D如为1 ,则是增量方式,如为0,则是减量方式;S如为1,则移位; 如为0则不用移位。4、 显示开关控制命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000001DCB其中:D控制整体显示的开与关,D=1,则开显示;D=0,则关。C控制光标的开与关,C=1,光标开。B控制光标处字符的闪烁,B=1,字符闪烁。5、 光标移位命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000000S/CR/LXX移动光标或整体显示,DDRAM中的内容不变。其中:S/C为1时,显示移位。R/L为1时,向右移位。6、 功能命令命令格式:RSR/WDB7

38、DB6DB5DB4DB3DB2DB1DB000001DLNFXX其中:DL设置接口数据位数,DL=1为8位数据接口,DL=0为4位数据接口。N设置显示行数,N=0,为单行显示;N=1,为二行显示。F设置字形大小,F=1,510点阵;F=0,为57点阵。7、 CGRAM地址设置命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB00001AAAAAA本命令设置CGRAM的地址 , 地址范围为0到63。8、 DDRAM地址设置命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB0001AAAAAAA本命令设置DDRAM的地址,地址范围为0到127。9、 读忙标志及地址计

39、数器命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB001BFAC其中:BF为忙标志位,如为1,则表示忙,如为0,则表示不忙。AC地址计数器的值,范围是0到127。10、CG/DDRAM写数据命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB010DATA本命令将数据写入CGRAM和DDRAM中,应与CGRAM和DDRAM地址设置命令相关命令符合。11、DDRAM中读数据命令格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB011DATA本命令从CGRAM和DDRAM中读出数据 , 应与CGRAM和DDRAM地址设置命令相关命令符合。5.3 LCM

40、初始化编程 LCM有内部复位电路,能进行上电复位。复位期间BF为1,在电源电压VDD达4.5V以后,此状态可维持10mS。采用内部复位电路进行复位时,电源要满足一定条件,即:电压建立时间在0.1mS 至10 mS之间和电源掉电时间最小为1mS。若此条件不满足,内部复位电路不能正确操作,LCD就不能被复位,此时应采用软件的方法进行初始化。软件初始化步骤如下:a) 当电源电压升至4.5V后等待15mS或更长的时间。b) 执行功能设置命令,并置DL为高,如下图所示:RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000011XXX在本命令未执行完以前,不能检验BF的状态(a) 等待4.1

41、mS或更长时间。(b) 重新执行功能设置命令,并置DL为高,最后等待100uS或更长时间。(c) 再一次执行功能命令,并置DL为高(d) 查询忙标志BF,等待4.1mS(e) 执行功能设置命令,设置DL(数据位长),N(显示行数),F (字符字型),在本设计中采用8位接口,2行显示,5x7点阵。(f) 接着执行关显示,清屏,设定输入方式各命令。本设计中采用,开显示及光标并不闪烁;显示不移位,AC为增量方式。在执行各个命令以前,一定要查询BF标志位或延时4.1mS以确保LCD不忙。这些步骤结束后,初始化工作就完成了。6 各功能实现原理6.1 单频点输出(1)输出波形:FT 图6.1 单频点输出波

42、形 (2)实现方法:使AD9954工作于Single-Tone Mode下,把所须的频率值F0 代入公式FTW=232 * F0/FS得到对应的频率控制字通过AD9954串口送入,之后产生一个I/O UPDATA脉冲即可得到对应频率输出。在这种模式下,可以通过相位偏移寄存器值实现相位调节。6.2 FSK、PSK调制 (1)输出波形FSK10PSK10FFTT图6.2 FSK、PSK输出波形图 (2)实现方法:使AD9954工作于Direct Switch Mode下,RAM使能位为“1”、RAM段模式控制位为“000”,RAM输出目标控制位为“0”时,RAM输出为频率控制字实现FSK调制;RAM输出目标控制位为“1”时,RAM输出为相位偏移控制字实现PSK调制,这时RAM输出32位,只有高14位有效;FSK、PSK具体实现:例如实现4-tone FSK,用户RAM使能位为“1”,4个RAM段控制字工作于Direct Switch Mode 和一个独特的开始地址值。特别注意:用户串口工作于

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com