《文献综述-基于C8051单片机的双相信号发生器软件设计》.docVIP

  • 5
  • 0
  • 约2.57千字
  • 约 5页
  • 2015-12-20 发布于河南
  • 举报

《文献综述-基于C8051单片机的双相信号发生器软件设计》.doc

《文献综述-基于C8051单片机的双相信号发生器软件设计》.doc

文 献 综 述 毕业设计题目:基于C8051单片机的双相信号发生器软件设计 基于C8051单片机的双相信号发生器软件设计 陆斌 (08电子信息(2)班 X 1 前言 当今是科学技术及仪器设备高度智能化飞速发展的信息社会,电子技术的进步,给人们带来了根本性的转变。中国电子测量仪器,随着世界高科技发展的潮流,走进了高科技发展的道路,为我国国民经济、科学教育、特别是国防军事的发展做出了巨大贡献。我国电子测量仪器在若干重大的领域中取得了突破性进展,为我国电子测量仪器走向世界水平奠定了良好的基础。 在21世纪的今天,双相信号发生器获得了广泛的应用和快速的发展[1]。双相信号发生器作为电子技术领域中最基本的电子仪器,广泛应用于航空航天测控、通信系统、电子对抗、电子测量、科研等各个领域中。它能满足测试系统的多种要求,成为了系统综合测试中不可缺少的组成部分。而且,随着科技进步,双相信号发生器作为普遍的实验信号源[2],在当今的电子实验设计中起到了举足轻重的作用。 本论文主要研究开发一个基于80C51F020单片机的实验用双相信号发生器[3],即为两路信号发生器。对于某一路信号而言,它能产生某些特定的周期性时间函数波形(正弦波、方波、三角波、锯齿波)信号Direct Digital Frequency Synthesizer)DDS原理理论分析与计算 DDS原理是一种能够使得步进值可以更小、精度更高的算法[8]。DDS原理如图1所示。 ? 图1 DDS原理框图 假设时钟为2MHz,数据保持寄存器选择N Bit,在时钟驱动下,累加器输出结果S被反馈到累加器输入端B,B和A的数据被累加到S,下一个时钟脉冲又将S反馈到B,再次与A累加到S,下一个时钟脉冲又将S反馈到B,如此循环累加,实现按步进值,按时钟节拍循环累加,使得N Bit数据被徐循环累加。完成一次地址循环需要的时间由时钟和步进值决定,可以由公式计算:,从可得到。 当晶振(2M)和计数器Bit数N确定之后,fout即与K成正比,对K的调整可以完成对fout的设定,当N足够大时,比例常数可以很小,例如0.01,即fout等于K的0.01倍,这样就可以实现对fout的精细调整,譬如0.01Hz。 在本论文中,为了设计简单,在调整步进值step的时候设计为当step为1的时候输出信号频率为1Hz。由公式fout=fc*K/2n,式中的K=step/2m (m为累加器位数的一半),fc为定时器溢出频率,n为量化值的个数,在程序中m和n都为8。现在要做的工作是: 已知step=1,输出频率fout =1Hz,求定时器溢出频率fc。 按照上面的公式很容易就可以计算出定时器溢出频率fc为65.536KHz,周期为15.258us。然后可以计算出定时器的初值为0xfe92。实际计算的时候将会出现小数,即使四舍五入后也会有一定的误差,下面计算这个误差: 已知定时器初值为0xfe92,定时器工作时钟频率为24M,step=1,计算输出频率。 还是由上面的公式可以计算出,当step=1的时候,输出频率为1.000576Hz。也就是说误差为0.000576Hz。定时器实际溢出频率也可以计算出为65573.77Hz。 通过设计step的值,计算出了定时器的溢出频率,但是还有两个问题需要考虑,一是DAC0832两次写入数据时间间隔能否小于15.258us[9];二是中断函数执行时间是否小于15.258us。对于第一个问题,可以查询数据手册,手册中给出DAC0832输出稳定的时间为900ns,是小于15.258us的。对于第二个问题,定时器溢出时间需要满足下面的公式: 定时器溢出时间 DAC0输出稳定时间 + 中断函数执行时间[10]。即:要输出精确的频率,需要保证两次中断的时间间隔要大于DAC0832输出稳定时间与中断函数执行时间之和。 4 总结 本课题致力于双相信号发生器的设计,以单片机C8051F020芯片和AD0832芯片为核心,利用C语言DDS原理编程,基本实现了各个功能。这其中主要包括:实现正弦波、方波、锯齿波、三角波的转换;频率大致控制在1~6000Hz不失真;以1.4度为步进值做相位差调节;幅值0.5~5V可控;此外还设置了清除键等一些热键。 目前市场上对双相函数信号发生器的需求量越来越大,随着科技的发展,人们对双相信号发生器的性能也越来越高,对其测量精度、分辨率、波形的上升下降时间等参数的要求也越来越高。双相信号发生器的设计平台上还需继续创新,使其能给科学研究、教学及其他研究领域带来方便。 参考文献 [1] 杨帮文.实用信号产生电路200例[M].北京:电子工业出版社,1998.75~76 [2] 赵宏亮.一种实用任意波形信号发生器的设计[J].仪表技术

文档评论(0)

1亿VIP精品文档

相关文档