答辩演讲稿由单片机构成的锁相环实验平台软件设计.docVIP

答辩演讲稿由单片机构成的锁相环实验平台软件设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
答辩演讲稿由单片机构成的锁相环实验平台软件设计

我的毕设课题是以单片机控制的锁相环实验平台系统,这个系统将具有性价比高、实用性强、操作简单、扩展功能强的特点,而且频率的稳定性很高。 本系统采用单片机STC89C52、VOC压控振荡器,相位比较器,环路滤波器为核心器件来进行锁相环的实验平台的设计。实现具有键盘输入和显示功能,输出频率f0=1.000~999KHZ, 频率间隔1KHZ。输出电平:TTL电平,电源:+5V。对分频比进行设置实时通过LED数码管定显,分频比显示的是三位,分别是百、时、个位,所以通过三个键盘分别对应控制三个数码管来实现0——999。按键控制分频比,并通过单片机来触发锁相环模块的工作。 锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位,因此锁相环可以实现输出信号频率对输入信号频率的自动跟踪。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名称的由来。 在锁相环的基础上再加一个分频器就构成了频率合成器,本设计的分频器采用十位、个位为三级可预置分频器,全部采用可预置 BCD 码同步 1/N 计数器 CD4522,可由 4 位小型拨动开关选择, 分别置入分频比的百位数、十位数、个位数以 8421 BCD 码形式输入, 使用时按所需分频比N预置好输入数据,使f0 = N·fR,3 位程序分频器CD4522 的数据输入端分别接有 510KΩ的下拉电阻,当拨码开关没有对该系统单元数据输入时,即开路状态时,此时下拉电阻把数据输入端置“0”电平;当拨码开关工作时,则有相应的“1”电平输入到数据输入端,使之置于“1”电平状态,以便程序分频器进行处理。 我所做的软件部分就是通过编程让单片机来控制分频比的功能,通俗一点就是用单片机来控制拨码开关,同时也来控制锁相环工作,实现智能控制,减少人力,使本系统应用更方便。 我设计的软件总程序流程图为: 各控制端口为: INT BIT P3.0 ;用P3.0控制芯片4046的选通 CS BIT P1.0 ;用P1.0控制芯片7279的选通CS CLK BIT P1.1 ;用P1.1连接7279的时钟引脚CLK DAT BIT P1.2 ;用P1.2连接7279的引脚DATA KEY BIT P1.3 ;用P1.3连接7279的引脚KEY 各缓存单元为: 47H   第一个数码管显缓单元,程序初始时此数码管显示— 46H   第二个数码管显缓单元,程序初始时此数码管显示— 45H   第三个数码管显缓单元,程序初始时此数码管显示— 44H   第四个数码管显缓单元,程序初始时此数码管不显示 43H   第五个数码管显缓单元,程序初始时此数码管不显示 42H   第六个数码管显缓单元,程序初始时此数码管不显示 41H   第七个数码管显缓单元,程序初始时此数码管不显示 40H   第八个数码管显缓单元,程序初始时此数码管不显示 37H   按键值存储单元 36H   按键值存储单元 35H   按键值存储单元 定义程序的执行从地址偏移值0000H开始,堆栈指针SP指向单元67H,开辟堆栈寄存器,用于程序中各类子程序调用如ACALL或中断等的断点保护,以使程序顺利、高效执行。HD7279A的初始化通过长调用名为ST_7279的程序段实现。具体清零CS端,将复位清零指令0A4H发送至HD7279A,当受到该指令后,将所有的显示清除,所有的字符消隐、闪烁等属性也一起被清楚。该指令执行后,芯片所处的状态与系统上电后所处的状态一样。 显示部分采用可编程器件HD7279A,鉴于HD7279A采用串行数据通信,内部含有译码器,可直接接受BCD码或16进制码,向其发送数据下载且译码指令后,发送显示单元内容即可完成相应显示输出,发送一个字节子程序以字符名STFS标识。相应地当要完成数据从HD7279A的输出,即读取键盘值时通过长调以SJFS标识的接收一个字节子程序,HD7279A数据的串行接发送需要一定的时间等待以确认数据是否通信完毕。在本程序中采用延时等待的方式,确认通信完毕。键盘扫描通过查询引脚KEY电平,当为低电平时,即有键按下,无键按下返回键值0FFH。当查询到有键按下转分析键值,判断是否为功能键和数值键,当为功能键按下再转各功能键和数值键处理,否者继续查询键值。 显示子程序模块 在显示子程序中,主要采用HD7279A芯片下载数据但不译码指令,显示内容按百位十位和个位输出,分别显示在八位数码管的第三位、第二位和第一位HD7279A芯片其编程是严格按照其时序图进行。在显示子程序中,首先设置显缓区初值和显示命令字初值,调发送一个字节子程序前片选CS有

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档