ZKX's LAB

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

2021-03-06知识2

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

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

89c51单片机 锯齿波波形发生器编译问题 下面程序哪里有问题啊 有的话帮忙指出或修改一下。谢谢 LOOP:JB P2.0,LOOP3*/判断是产生锯齿波还是梯形波/*JNB P2.0,LOOP5 LOOP5:MOV。

急求程序:基于 51 单片机的波形发生器 课设水平,直接用51发生方波,三角和正弦波就行了,这种是很简单的,一下一堆源程序,仿真图,原理图都有。

用单片机AT89C51制作波形发生器 程序没载入

#51单片机波形发生器代码#51单片机波形发生器

随机阅读

qrcode
访问手机版