仪器社区

基于C51单片机的信号发生器

jlsywds 2016-10-28
求各位前辈和同学指点下该怎么开始各个部分有什么作用怎么组成总之就是整体的设计思路谢谢... 求各位前辈和同学指点下该怎么开始 各个部分有什么作用 怎么组成 总之就是整体的设计思路 谢谢
评论
全部评论
appless0083
一个数模转换器就可以了,利用定时器溢出中断实现,每次溢出中断对P0口赋值,通常是赋值你编写好的数组,因为你每次改变io口的状态,对应DA转换器输出电压的改变,从而产生波形,例如你要产生方波,你初值P0=0xff,进入中断(设变量A,然后A++)次数达到某个值(例如100)的时候P0取反,然后A清零,每次达到中断次数100就取反,从而产生方波;三角波,你就每次中断赋你写好的数组(从0v~5V单调增的数组)先用数组顺序赋值给P0口,达到Z后数组的时候,就反过来赋值给P0口,这样就产生了三角波了。如果要改变频率的话,你就在中断加入个变量,这个变量用来给定时器赋重装值的,通过改变这个变量来改变定时时间,使频率改变。
17 0 2016-10-29 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论