ZKX's LAB

51单片机波形发生器实验报告 单片机简易波形发生器的制作实验中如何计算和改变输出方波的周期?

2020-12-05知识7

51单片机做波形发生器,频率检测器和音乐频谱显示器哪个难度比较高? 滤波,FFT。涉及的内容较多,看起来有意思:正弦波,线性度,三角波,方波,锯齿波,调制波等等,还要看压摆率。音乐频谱显示器主要是:采样,带宽等等。频率检测计:带宽,精度,步进这个要看指标的。比如波形发生器:波形类型,还有显示部分,如果是大屏LCD的话,量化,编码

51单片机波形发生器实验报告 单片机简易波形发生器的制作实验中如何计算和改变输出方波的周期?

51单片机的锯齿波形发生器编程的思想

51单片机波形发生器实验报告 单片机简易波形发生器的制作实验中如何计算和改变输出方波的周期?

用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单片机波形发生器实验报告 单片机简易波形发生器的制作实验中如何计算和改变输出方波的周期?

如何用51单片机设计出一个任意波形信号发生器 这个需要DA转换芯片,将要产生的波形数字化,存入数组中,由单片机按顺序依次送往DA芯片进行转换,例如产生正弦波,频率50HZ,可以用100个点来描述,每隔200uS送1个数据,100个数据花20ms.数字化点越多,波形越完美,但也与你的DA芯片精度有关,8位DA只能输入256个数字量,很难得到很好的波形

随机阅读

qrcode
访问手机版