ZKX's LAB

DAC0832波形发生器幅值怎么增大 dac0832波形发生器报告

2020-07-22知识6

用DAC0832设计一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。 个波形发生器,该波形发生器能产生正弦波、方波、三角波这个你怎么考虑,才能决定单片机控制DAC0832做波形发生器时假如要500HZ的正弦波形,则如和编码,第一次做程序就是编码那看不懂 求助 用MATLAB或者Excel把0~90度或者0~360的正弦值,按一定间隔(如1°)的连续计算出来,sin0,sin1,sin2.再把这个值放大127倍,因为有负数,所以在加上128,就可以得到一个360自己的数组用51单片机和DAC0832做的波形发生器,用LM324放大怎么没有波形呢 你首先检查电路接线是否有问题。其次是程序是否正常运行。测试电路的最好办法,是去掉单片机,直接对DAC0832的8个数据输入端手动编码,看输出是否按照规律变化,如果这样正常,那就要检查程序。DAC0832波形发生器幅值怎么增大 START:.ZXB:MOVR1,#00HLOOP1:MOVA,R1MOVDPTR,#TABLE1;读取正弦波数据首地址MOVCA,@A+DPTR;去表格数据MOVB,R2MULAB;幅度大小INCR1XCHA,R1CLRCSUBBA,#0AH;是否已采样半个周期JNCLK1;C=0跳转,即R1大于0A,以采样半个周期以上ADDA,#0AHXCHA,R1;还原R1ADDA,#80H;8OH为零点,取得正的幅度值AJMPLK0LK1:ADDA,#0AHXCHA,R1MOVR3,AMOVA,#80HCLRCSUBBA,R3;80H为零点,取得负的幅度值LK0:MOVDPTR,#7FFFH;送DA转换入口地址MOVX@DPTR,AMOVA,R5KD:DECR5;调用延时CALLDELAYCJNER5,#00H,KDMOVR5,ACJNER1,#12H,LOOP1LJMPSTARTTABLE1:DB00H,04H,08H,0bH,0cH,0cH,0bH,08H,04H,00H,04H,08H,0bH,0cH,0cH,0bH,08H,04H

随机阅读

qrcode
访问手机版