相关服务

  • 《现代电子技术》2006年第23期摘录:基于C805lF系列单片机信号发生器设计

如发现有乱码,请点击下面链接浏览原文
正文摘录:

蒋宏等:基于C805lF系列单片机信号发生器设计基于C8051F系列单片机信号发生器设计蒋宏,赵志宏,郭志(华中科技大学电气与电子工程学院湖北武汉430033)摘要:描述了怎样用C8051F系列单片机的片上DAC系统实现一个中断驱动的多函数发生器。基于DDS原理,可以通过将定义在离散表中的一个周期函数无限扩展来得到任意完整波形,同时也可以根据波形的特点利用算法计算输出各种波形。由于使用算法输出波形运行周期短,稳定性好。因此我们使用查表法输出正弦函数,而方波、三角波以及锯齿波则是通过算法计算获得。关键词:DDS;C8051F;信号发生器;DAC中图分类号:TP368.1文献标识码:B文章编号:1004—373X(2006)23066—03DesignofSignalGeneratorByC8051FDevicesJIAN(;Hong,ZHAOZhihong,(;U0Zhi(Electrical8.ElectronicEngineeringCollege,HuazhongUniversityofScienceandTechnology,Wuhan.430033.Chilla)Abstract:ThisarticledescribeshowtoimplementaninterruptdrivenmultifunctiongeneratoronC8051devicesusingtheon—chipdigital—to—analogconverter.Fourdifferentwaveformsexpandabletoanyperiodicfunctiondefinedinatable.Atthesametime,wecancalculatewaveformsaccordingtothedifferentwaveforms.Sinceusingthephaseaccumulatorinthecalculationdoesnotrequiremanyclockcycles,SineWave(TabLeDefined),SquareWave(Calculated),TriangleWave(Calculat—ed),SawToothWave(Calculated).Keywords:DDS;C8051F;signalgenerator:DACl引言C805lF单片机是完全集成的混合信号系统级芯片(SoC)。具有与8051兼容的高速CIP5l内核.片内集成了数据采集和控制系统中常用的模拟、数字外设及其他功能部件;内置FI.ASH程序存储器、内部RAM.大部分器件内部还有位于外部数据存储器空间的RAM,即XRAM。数模}昆合的高度集成使得该单片机系统iJ,以方便实现数控及简单信号处理等功能。使用C8051F系列单片机设计多功能信号发生器,不仪减少j’器件,简化了电路,节约了成本,更使得系统稳定传能。方便快捷地输出多种低频信号。设计采用DDS基本原理米实现多函数信号发生器功能。系统允许在运行时选择波形的频率与振幅,并通过UART实现r勺I,CD触摸屏的交互式控制。系统的主程序是一个指令解释程序,他通过没定计时器1的中断服务程序来配胃I)AC的更新数据。计时器1会以预定的频率产生中断,该预置伉储存在文件SAMPI,E—RATE—DAC中。计时器的中断服务程序更新DAC值并在波形已确定的情况下查找下一个输出值。收稿日期:200609OG2DAC的设置2.1DAC模式选择在木设计中DAC输人数据被设定为左对齐模式,并通过计时器1的中断溢出来控制DAC的更新时序。我们可以通过设定DAC相关寄存器的不同位来设定DAC的具体工作模式。当DAC被配置为左对齐模式时,我们无需移动数据,就可以将16位数据写入12位数据寄存器中,末尾四位将被自动消除。DAC数据寄存器为双重缓冲。DAC锁存器存放DAC输出控制值,DACOH:DACOI。在更新时将值载人锁仔器,从而更新DAC输出。在本系统中,当计数器1溢出时DAC进行数据更新.将更新数据写人DACOH与DACOI,.对DACOH与DACOI。写操作不影响DAC输出,该值会一直保持到下---一次计数器溢出,才被新的更新值所代替。另外还需要沣意.内部参考电压在DAC被使能前应该通过对REFOCN寄存器合理旨位来适当配置,以保证DAC的正常工作。2.2DAC采样率选择我们可以通过设置计数器l溢出后的重载人值来没定采样频率。通过确定在计数器溢出中断的间隔时期系统的时钟振荡周期数大小,来估计采样频率的多少。由于

阅读此文(图):   点击此处在线翻阅