ZKX's LAB

用51单片机和DAC0832做的波形发生器,用LM324放大怎么没有波形呢 dac 波形发生器

2020-07-24知识22

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用51单片机和DAC0832做的波形发生器,用LM324放大怎么没有波形呢 首先确保电路没有问题,再者就是多调试程序。用51单片机和DAC0832做的波形发生器,用软件幅度如何调节呢 通过单片机调整DAC的输出量进行调节单片机和dac0832为什么不能设计出高频波形发生器 因为dac0832本身就是中速型器件建立时间在微秒级,而一般单片机速度也不是很高,操作dac0832又需要一定时间,这就注定了单片机和dac0832不可能设计出高频波形发生器。用51单片机和DAC0832做的波形发生器,用LM324放大怎么没有波形呢 你首先检查电路接线是否有问题。其次是程序是否正常运行。测试电路的最好办法,是去掉单片机,直接对DAC0832的8个数据输入端手动编码,看输出是否按照规律变化,如果这样正常,那就要检查程序。急!!现在求一份基于单片机的波形发生器设计图,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单片机DAC0832产生波形发生器(方波,三角波,锯齿波)完整程序用DAC0832设计一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。1.基本要求(1)具有产生正弦波、方波、三角波三种周期性波形的功能。

#lm324#dac0832#单片机

随机阅读

qrcode
访问手机版