ZKX's LAB

基于51单片机的波形发生器 用51单片机来设计一个函数波形发生器

2020-07-21知识8

求程序!! 原理图!!!基于单片机的波形发生器设计 谢谢! 这题目,真够大的。要答案,需要真金白银。基于单片机89C51的波形发生器,基本要求如下 基于51单片机的信号发生器-完整电路、程序http://wenku.baidu.com/view/effec6f2ba0d4a7302763a13.html 免费的。可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。这是本人课程设计得到优秀的作品,有完整的电路图,程序。不是光仿真那种。如果你觉得790HZ的频率不够的话,可以用FPGA+AD,频率几十M都没问题,也不是很难。多看看资料,急!!现在求一份基于单片机的波形发生器设计图,51单片机,DAC0832,LED显示 0832各种波型输出演示P1.1P1.0=00时 正弦波P1.1P1.0=01时 锯齿波P1.1P1.0=10时 方波P1.1P1.0=11时 三角波需要连接的导线:(1)译码器Y0接DAC0832的CS(2)P3.6即XWR插孔接DAC0832的WR(3)8芯的排线连接8排针的P0口和DAC0832的D7-D0(4)串并转换区的+5v接DAC0832的参考电压Vref插孔includeinclude<;ABSACC.H>;/absacc.h是C51中绝对地址访问函数的头文件define daport XBYTE[0x8000]/将daport定义为外部I/O口,地址为8000H,则74ls138的Y0有效sbit P2_1=P2^1;sbit P2_0=P2^0;unsigned char i,j,k;bit updown;三角波的上升/下降unsigned char code sinn[64]={198,204,210,216,222,228,233,237,242,245,249,251,253,255,255,255,255,254,252,250,247,243,239,235,230,224,219,213,207,201,194,188,181,175,169,163,158,152,147,143,139,136,133,131,129,128,128,128,129,130,132,135,138,142,146,151,156,162,168,174,180,186,193,199};正弦的数值在128-255之间,所以输出的正弦幅值在0-5vvoid main(void){updown=0;i=128;j=0;while(1){if(P2_1=1){if(P2_0=0)/输出占空比为25%的方波{if(j)i=255;i=255时输出的电压为+5velse if(j)i=0;i=0时输出的电压为-5v。51系列的单片机做波形发生器,频率怎么增加到1M 可以,如果只是方波、正弦波和三角波就可以,先选择波形,设定频率,然后计算波形周期,和波形上每个点的数值设定一个十几微妙的中断,每个定时中断中输出波形上的一个点,通过DAC,加上高频滤波输出比较平滑的模拟量。如果用C8051系列的高速单片机可以输出更好的波形急求程序:基于 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单片机的波形发生器课程设计怎么做?(正弦,方波,锯齿,三角波。可调频0~1000HZ) 要实物吗还是仿真?我做单片机方面的

#三角波#单片机#at89c51

随机阅读

qrcode
访问手机版