全文预览

单片机波形发生器课程设计报告

上传者:叶子黄了 |  格式:doc  |  页数:26 |  大小:0KB

文档介绍
)Р (3)幅频调整Р由于频率和幅度绝大多数情况下不相等,对于方波无所谓。但对于采用累加方式,来实现波形变化同时使用循环方式来实现周期产生的锯齿波和三角波来说,就不一样了。具体如下:Р如果周期比幅度大,则实际幅度会大于想要的幅度。另外由于单片机对于溢出的数据会清零,所以有可能出现大幅度值与小幅度值交替出现的结果。Р如果幅度值大于周期,则由于周期太小,还没有加到幅度值,一个周期内的波就已经结束。Р因此需要确定周期和幅度的比例关系,单片机C语言没有除法,Р故而只能用减法得出关系。Р3.2.4波形产生Р (1)方波Рfor(i=0;i<pinLv;i++)Р?{Р wave=fuDu;Р transformData(wave);?//数模转换,输出波形?Р if(boStop==0)break;Р?}?Р?for(i=pinLv;i>0;i--)Р?{?wave=0;?Р transformData(wave); Р if(boStop==0)break;Р?}Р (2)锯齿波Рwave=0;Р?if(fuDu>pinLv) //幅度=周期×商+余数Р?{Р wave=yuShu;Р for(i=0;i<pinLv;i++)Р {Р transformData(wave);Р wave+=shang;Р if(boStop==0)break;?Р }Р wave=0;Р delay(pinLv);Р?}Р?else ////周期=幅度×商+余数?Р?{Р delay(yuShu);Р for(i=0;i<fuDu;i++)Р {Р delay(shang);Р transformData(wave);Р wave++;Р if(boStop==0)break;Р }Р wave=0;Р delay(pinLv);Р?} Р (3)三角波(与锯齿波类似,只是幅度加到最大再递减到零)

收藏

分享

举报
下载此文档