第16章 电压控制LC振荡器的46926.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 电压控制LC振荡器的 设计与分析 16.1 系统设计要求 16.2 系统设计方案 16.3 主要VHDL源程序和汇编语言程序 16.4 系统仿真/硬件验证 16.5 设计技巧分析 16.6 系统扩展思路 16.1 系统设计要求 设计并制作一个电压控制LC振荡器,具体要求: (1) 振荡器输出无明显失真的正弦波; (2) 输出频率范围:15~35 MHz; (3) 输出频率稳定度:优于0.001; (4) 输出电压峰-峰值:1 V±0.1 V; (5) 可实现输出频率步进及显示,步进间隔为100 kHz; (6) 实时测量并显示振荡器的输出频率。 16.2 系统设计方案 16.2.1 系统设计总体方案 根据系统的设计要求,本系统可分为两大部分:电压控制LC振荡源电路和压控LC振荡源的测控和显示电路。其中电压控制LC振荡源电路部分综合考虑各方面的因素,本系统拟用变容二极管构成频率可调的LC振荡器,而变容二极管的电压则由锁相环频率合成器MC145152进行控制。 16.2.2 电压控制LC振荡器的设计 电压控制LC振荡器主要包括4个部分:压控LC振荡器电路、MC145152锁相环电路、精度达10-5的温补晶体基准频率发生电路、LM258组成的电压比较器电路,其电路原理图如图16.2所示。 ? 1.压控LC振荡器电路(VCO) 压控LC振荡器电路(VCO)由分立元件L、C组成。由于变容二极管的结电容随反向偏压增加而减少,因此若电路中的电容选用变容二极管作反向运用并加上控制电压,就可改变由LC决定的振荡器的频率。若电感的值一定,则可调频率的范围由变容二极管的容量变化范围决定。 本设计中变容二极管调频电路如图16.2所示,图中L1是振荡器的振荡线圈,等效的LC振荡回路如图16.3所示。具体计算过程如下。 根据图16.3可得振荡回路中的等效电容为 当f=15 MHz时,由 可得 2.锁相环及其工作原理 本设计中锁相环选用摩托罗拉公司生产的锁相环频率合成器专用芯片MC145152,其内部组成方框图如图16.4所示,其工作原理如下所述。 3.锁相环MC145152的控制 根据本系统的设计要求,步进频率要求设置为100 kHz,因此要求R分频器采用128分频,即将RA0、RA1、RA2分别设置为0、1、0。在本设计中,因为fd直接输入fin,而且步进是100 kHz,所以分频系数不会出现小数,故可将A5~A0直接置0。 16.2.3 FPGA测控专用芯片的VHDL程序设计 根据系统的总体设计方案,FPGA测控专用芯片的输入信号有:FIN——被测频率信号输入端;CLK——200 Hz基准信号输入端;EN——ADDSUB的控制信号端口,在EN的上升沿,ADDSUB可加载到FPGA;ADDSUB[1..0]——对MC145152的控制输入,当其为“00”时,将发射频率设定在25 MHz,当其为“01”时,每按一次升频键,发射频率以100 kHz增加, 当其为“10”时,每按一次降频键,发射频率以100 kHz降低,当其为“11”时,对FPGA不起作用;SEL[1..0]——输出选择,当其分别为“00”、“01”、“10”、“11”时,输出为频率计数器的第0~7位、第8~15位、第16~23位、第16~23位。输出信号有:CTR[9..0]——MC145152控制信号输出口;DATA[7..0]——FPGA到单片机的数据输出口,与单片机的P0口相连,由SEL[1..0]控制输出的内容。其应实现的功能就是负责控制MC145152和实时测量压控振荡器输出信号的频率。 16.2.4 单片机控制程序的设计 本系统中单片机AT89C51负责键盘处理、各工作状态的串行显示,以及配合FPGA测控和频率的预置,具体包括单片机主程序,预置频率加1子程序,预置频率减1子程序,键扫子程序,测频率子程序,显示子程序等程序,各程序的流程图如图16.6~图16.11所示。 16.3 主要VHDL源程序和汇编语言程序 16.3.1 FPGA的VHDL源程序 --YKZTQ.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY

文档评论(0)

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

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

1亿VIP精品文档

相关文档