ZKX's LAB

51单片机数字波形发生器

2020-07-16知识12
如何用51单片机设计出一个任意波形信号发生器 这个需要DA转换芯片,将要产生的波形数字化,存入数组中,由单片机按顺序依次送往DA芯片进行转换,例如产生正弦波,频率50HZ,可以用100个点来描述,每隔200uS送1个数据,100个数据花20ms.数字化点越多,波形越完美,但也与你的DA芯片精度有关,8位DA只能输入256个数字量,很难得到很好的波形 51单片机和LTC1456做一个波形发生器,频率上限? 51单片机和LTC1456做一个波形发生器,频率上限?最近要做一个波形发生器,用51单片机和LTC1456,程序C语言的和汇编的都写的是最简单的,经DAC发出,? 单片机波形发生器程序及仿真图 单片机波形发生器程序及仿真图,51单片机DAC0832产生波形发生器(方波,三角波,锯齿波)完整程序 51系列的单片机做波形发生器,频率怎么增加到1M 可以,如果只是方波、正弦波和三角波就可以,先选择波形,设定频率,然后计算波形周期,和波形上每个点的数值设定一个十几微妙的中断,每个定时中断中输出波形上的一个点,通过DAC,加上高频滤波输出比较平滑的模拟量。如果用C8051系列的高速单片机可以输出更好的波形 急求程序:基于 51 单片机的波形发生器 课设水平,直接用51发生方波,三角和正弦波就行了,这种是很简单的,百度一下一堆源程序,仿真图,原理图都有。 51单片机的锯齿波形发生器编程的思想 很简单啊预设一个变量,以一定的步进值累加,到达最大值后清零。每次累加的结果依次传输只DAC,输出就是个锯齿波了。幅度就是变量的最大值决定的。频率则被步进值和累加频率所影响。比如说,用定时器定1ms累加一次,步进为1,变量初值为0最大值为255,那么255ms就是一个周期,频率约为4HZ(比较慢了)要是幅度可调频率不变,如幅度调为200,仍然要加255次,那么就只有步进200/255了,单片机办不到,显然只有改变累加间隔时间,改为255/200(ms)累加一次。其中的关系可以自己总结一下,以一个函数明确累加间隔、步进、幅度、频率的关系,修改相应的参数,就可以实现频率、幅度可调的锯齿波发生器了。当然,频率会受到单片机工作频率的限制。基本上51单片机做8位分辨率的波形,一般只能到1K的频率。再快,定时器中断就来不及了。 想用51单片机做一个波形发生器,频率幅度可调,最高频率500khz,用C语言编写。 http://www.eeskill.com/file/id/19068。追问 频率能达到500K吗?追答 这个就不知道了,你先看看,希望对你有用。追问追答 0 赞赏 财富值赞赏答主 已获得0次赞赏 2 10财富... 用51单片机来设计一个函数波形发生器 这是定义一串值,然后由单片机产生的我可以把正弦函数的仿真图和程序给你,一看就知道了 51单片机做波形发生器,频率检测器和音乐频谱显示器哪个难度比较高? 滤波,FFT。涉及的内容较多,看起来有意思:正弦波,线性度,三角波,方波,锯齿波,调制波等等,还要看压摆率。音乐频谱显示器主要是:采样,带宽等等。频率检测计:带宽,精度,步进这个要看指标的。比如波形发生器:波形类型,还有显示部分,如果是大屏LCD的话,量化,编码 89c51单片机 锯齿波波形发生器编译问题 下面程序哪里有问题啊 有的话帮忙指出或修改一下!谢谢 修改如下: LOOP:JB P2.0,LOOP3;判断是产生锯齿波还是梯形波 JNB P2.0,LOOP5 LOOP5:MOV A,#00H LOOP1:MOV P0,A INC A CJNE A,#31H,LOOP1;判断是否到最大值,若没有输出电压继续增加 DEL:MOV R7,#50;达到最大值后延时 DEL1:MOV R6,#20 NOP DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1 MOV A,#30H;延时结束,电压值开始下降产生梯形波的右半边 LOOP2:MOV P0,A DEC A CJNE A,#01,LOOP2;判断是否达到最小值 DEL3:MOV R7,#50;到最小值后延时 DEL4:MOV R6,#20 NOP DEL5:DJNZ R6,DEL5 DJNZ R7,DEL4 SJMP LOOP LOOP3:MOV A,#00H;产生锯齿波 LOOP4:MOV P0,A INC A JNB P2.0,LOOP CJNE A,#31H,LOOP4 SJMP LOOP END

#单片机

随机阅读

qrcode
访问手机版