简易低频信号发生器的设计(5)

时间:2013-05-10 10:45 来源:发表吧 作者:任航 点击:

  3.2三角波的产生
  设个自变量num让它不断地自加1,P2=num,直到加到128时,P2=255-num,直到num>=256时,num恢复为0,然后再不断地重复上述过程进而产生三角波。程序如下:
  voidtri()
  {
  if(num<128)P2=num;
  elseif(num<255)P2=255-num;
  elsenum=0;
  num++;
  }
  3.3方波的产生
  设置调节值squa_num,自变量num<squa_num使之P2=0xff延时一段时间,另则P2=0,然后在重复上述过程。程序如下:
  voidsqu()
  {
  if(num<squa_num)P2=0xff;
  elseP2=0;
  num++;
  if(num==255)num=0;
  }
  3.4锯齿波的产生
  锯齿波中的斜线用一个个小台阶来逼近,在一个周期内从最小值开始逐步递增,当达到最大值后又回到最小值,如此循环,当台阶间隔很小时,波形基本上近似于直线。这样适当选择循环时间就可以得到不同周期的锯齿波。锯齿波发生原理可以类比方波,只有高低两个延时的常数不同,所以用延时法来产生锯齿波,设个自变量num让它不断地自加1,直到255,DAC0832可以又自动归0,然后再不断地重复上述过程从而产生我们需要的锯齿波。程序如下:
  voidsaw()
  {
  P2=num;
  num++;
  }
  4仿真与调试
  该主控电路可以运用protues软件进行仿真,在Keil软件中写入程序后,生成.hex文件,将所生成的.hex文件直接载入单片机中,并进行仿真。电路初始输出正弦波,通过chg按键,可由正弦波→三角波→锯齿波→方波→正弦波的过程转换,通过调节RV1电位器,每种信号幅度(峰-峰值)可以在0~5V范围内变化。通过freq_u按键及freq_d按键,可以增加或减小信号的频率,且在0~75Hz范围内变化。波形转换的仿真结果如图5。
  图5各种波形间的转换

www.fabiaoba.com),是一个专门从事期刊推广期刊发表、投稿辅导、发表期刊的网站。
  本站提供如何投稿辅导、发表期刊,寻求论文刊登合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级论文刊登/国家级论文刊登/ CSSCI核心/医学投稿辅导/职称投稿辅导。

投稿邮箱:fabiaoba365@126.com
 在线咨询: 投稿辅导275774677投稿辅导1003180928
 在线咨询: 投稿辅导610071587投稿辅导1003160816
 联系电话:18796993035

联系方式
李老师QQ:发表吧客服610071587 陈老师QQ:发表吧客服275774677 刘老师QQ:发表吧客服1003160816 张老师QQ:发表吧客服1003180928 联系电话:18796993035 投稿邮箱:fabiaoba365@126.com
期刊鉴别
  • 刊物名称:
  • 检索网站:
热门期刊
发表吧友情提醒

近来发现有些作者论文投稿存在大量剽窃、抄袭行为,“发表吧”对此类存在大量剽窃、抄袭的论文已经停止编辑、推荐。同时我们也提醒您,当您向“发表吧”投稿时请您一定要保证论文的原创性、唯一性,这既是对您自己负责,更是对他人的尊敬。

此类投稿的论文如果发表之后,对您今后的人生和事业将造成很大的麻烦,后果不堪设想,请您一定要慎重,三思而后行。

如因版权问题引起争议或任何其他原因,“发表吧”不承担任何法律责任,侵权法律责任概由剽窃、抄袭者本人承担。

 
QQ在线咨询
论文刊登热线:
137-7525-9981
微信号咨询:
fabiaoba-com

友情链接

申请链接