锁相环程序的编制-单片机.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
锁相环程序的编制-单片机.doc

PIC16C54C锁相环程序设计说明 参考资料: MB15E07SL.PDF PIC16C54X.PDF 340M多频点窄带高速图像传输系统中锁相环是利用PIC单片机程序控制MB15E07SL芯片实现的,下面就其实现过程加以陈述。 PIC16C54C单片机 PIC16C54C为8位单片机,指令字长12位,全部指令都是单字节指令,系统为哈佛结构,数据总线和程序总线各自独立分开,数据总线宽度为8位,程序总线宽度为12位,内部程序存储器为512×12位,内部数据寄存器为32×8位。 PIC16C54C有12根双向可独立编程I/O引脚,分为PortA和PortB两个端口,其中PortA为RA0~RA3,PortB为RB0~RB7,每根I/O引脚可由程序来编程决定其输入输出方向。 PIC16C54C提供四种可选振荡方式: RC,低成本的阻容振荡方式 XT,标准晶体/陶瓷振荡 HS,高速晶体/陶瓷振荡 LP,低功耗,低频晶体振荡 我们在设计中采用的是XT,标准晶体/陶瓷振荡方式。 MB15E07SL数字锁相环芯片 MB15E07SL是一个串行输入的相位循环锁定频率合成器。具有以下特点: 高频操作:最大2.5GHz 两种预分频系数32和64 工作电压2.4V~3.6V 串行输入14位可编程参考分配器 二进制7位抑制计数器 二进制11位可编程计数器 软件可选充电棒电流 内置相位控制和相位比较 锁相环的分频频率计算公式:fo=[(M×N) +A] ×fi÷R,(AN) fo:外部电压控制振荡器的输出频率; M:预分频系数(32或64) N:预置二进制11位可编程计数器(3~2047) A:预置二进制7位抑制计数器(0~127) fi:参考频率振荡器的输出频率 R:串行输入14位可编程参考分配器(3~16383) 计算公式中的各参数通过外部信号串行输入MB15E07SL内部的19位移位寄存器,并载入锁存生效,其中19位移位寄存器各控制位的定义参见表1和表2。 串行数据的的输入控制是通过四条控制引脚实现: P9:Clock时钟引脚 P10:Data数据引脚 P11:LE数据载入信号引脚 P12:PS电源保护模式控制 串行数据的输入方法:输入处理是使用Clock,Data和LE三条引脚信号逐位实现的,二进制数据通过Data引脚输入,在Clock引脚信号的上升沿,Data的1位数据就被移入19位移位寄存器,19位数据输入完成后,LE引脚置高电平,19位寄存器的输入数据就被载入生效,然后将LE引脚置低电平,输入下一组数据,三条引脚协调输入数据的时序分布如下所示: 表1:参数R及相关控制位定义 表2:参数A,N的位置定义 电路设计及参数计算 在电路设计中,我们选用PIC16C54C的RA0~RA3端口作为对锁相环MB15E07SL芯片的控制信号输出脚,依次与MB15E07SL的Data、Clock、LE和PS引脚相连接,选频的控制操作信号使用通过对端口B输入低电平有效的方式实现,RB4~RB7依次表示频点1~频点4,电路设计的简明连接原理图如下: 关于程序中锁相环串行输入控制参数的计算, 我们根据锁相环的分频频率计算公式:fo=[(M×N) +A] ×fi÷R,(AN),使用了两种计算方法,一种编写简单C语言计算程序(参见附录),一种是手工计算, 计算方法如下: 首先我们对锁相环频率计算公式进行变换,得到如下等式: (fo/fi)×R=(M×N) +A,(AN) 观察等式可以知道,(fo/fi)是已知的参数,并且(fo/fi)×R应该为整数,所以首先根据已知参数(fo/fi)计算可以使得(fo/fi)×R为整数的最小的R值,接着把(fo/fi)×R的值除以M(32或64),得到的商和余数分别是N和A,如果N和A不符合条件AN,就返回前一步,计算使得(fo/fi)×R为整数的较大一些的R值,并按照同样的方法计算M,N和A的值。 下面以多频点发送部分的参数计算为例加以说明: fo=251.6;253.6;255.6;257.6; fi=8.25 所以(fo/fi)=5032/165;5072/165;5112/165;5152/165;取R=165 若M=32,则得到N=157;158;159;161;A=8;16;24;0; 多频点发送锁相环参数计算结果: fo M N A fi R 251.6 32 157 8 8.25 165 253.6 32 158 16 8.25 165 255.6 32 159 24 8.25 165 257.6 32 161 0 8.25 165 依照同样的方法,也可计算得到多频点接收的锁相环参数: fo M N A fi R 710 32 88 24 8.25 33 712 32

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档