ZKX's LAB

单片机简易波形发生器课设 用51单片机制作简易的波形发生器时,想要控制正弦波和三角波的幅值求汇编语言程序

2021-03-09知识7

1单片机课程设计 波形发生器的设计 单片机只能产生方波,还需要外围器件,da0832加741;再高点的频率就不行了;也可以波形发生芯片icl8038,它能同时产生正弦波,方波,三角波,采用ad采集电压并记录记录,加12864液晶显示;或者是波形发生电路加整形电路再加单片机采集显示!三种方法楼主看哪个合适你吧。最后给你一个icl8038电路图

用51单片机制作简易的波形发生器时,想要控制正弦波和三角波的幅值求汇编语言程序 D_APORT EQU 8000H;0832 口地址ORG 0000HAJMP STARTORG 0040HSTART:MOV SP,#60HMOVA,#00HMOV DPTR,#4000H;锯齿波缓冲区首址NEXT:MOVX@DPTR,A填锯齿波数据INC DPTRINC AJZ NEXT1写完256个数据后退出AJMP NEXTNEXT1:MOV A,#00HMOVR0,#00HMOV DPTR,#4100H;三角波缓冲区首址NEXT2:MOVX@DPTR,A填三角波数据(上升部分)INC DPTRADD A,#02HINC R0CJNER0,#80H,NEXT2SUBB A,#02HCLR CNEXT3:MOVXDPTR,A;填三角波数据(下升部分)INC DPTRSUBB A,#02HINCR0CJNE R0,#00H,NEXT3;写完256个数据后退出SINWAVE-MOV R0,#10HMOV R1,#00HMOVDPTR,#STEP;步长的浮点ASCII起始地址READ:MOV A,R1MOVCA,@A+DPTRMOV@R0,AINC R1INC R0CJNER1,#0AH,READ;将程序区的数据移到内部RAM区MOV R0,#10H;十进制浮点数的首址MOVR1,#30H;三字节浮点数的首址(步长)LCALL%FDTB3带符号十进制数ASCII码浮点数转换成三字节浮点数MOV R2,#00HMOV R3,#80H电压的最大值MOV R0,#18H;三字节浮点数的首址(最大电压)LCALL%WTF31双字节无符号数转换成三字节浮点数MOV R3,#00H;STEP LENGTHMOVDPTR,#4200H;正弦波数据表首址CALCSIN:PUSH 3PUSH DPH。

单片机波形发生器程序及仿真图,51单片机DAC0832产生波形发生器(方波,三角波,锯齿波)完整程序

单片机课设波形发生器程序 要求:1输出锯齿、正弦、三角波 2.调频键A+、A- 3.调幅键F+、F- 用DAC0832运 单片机课设波形发生器程序 要求:1输出锯齿、正弦、三角波 2.调频键A+、A-3.调幅键F+、F-用DAC0832运 电路图就不用画了 要求是P3.0控制选波形,P3.1是调频键A+,P3.2是A-,。

单片机简易波形发生器课设 用51单片机制作简易的波形发生器时,想要控制正弦波和三角波的幅值求汇编语言程序

#51单片机波形发生器#单片机简易波形发生器课设

随机阅读

qrcode
访问手机版