2.波形产生原理 方波 单片机连续255次输出数字量0,然后再连续255次 输出数字量255。如此重复,0832即可输出连续方波 锯齿波 单片机从输出数字量0开始,逐次加1直到255;然后 再从0开始,如此重复,0832即可输出锯齿波。 梯形波 单片机从输出数字量0开始,逐次加1直到255,并 保持255次,然后从输出255逐次减1直至为0。如此重复, 0832即可输出连续梯形波。 十一五”国家级规歌材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
➢ 方波 单片机连续255次输出数字量0,然后再连续255次 输出数字量255。如此重复,0832即可输出连续方波。 ➢ 锯齿波 单片机从输出数字量0开始,逐次加1直到255;然后 再从0开始,如此重复,0832即可输出锯齿波。 ➢ 梯形波 单片机从输出数字量0开始,逐次加1直到255,并 保持255次,然后从输出255逐次减1直至为0。如此重复, 0832即可输出连续梯形波。 2.波形产生原理
四.硬件原理 20PF +5V PO.33 VICk 12MHz DIO X2 P0. DD ILE iDI iDI VREF RESET P0.6 10F 13DI6 R AT89C51 DACO832 P27 lOUT XFER IOUT2 VOUT WRI AGND LM358 LM358 WR2 +5V DGND 图7-5由DAC832构成的简易波形发生器 十一五”国家级规歌材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
图7-5 由DAC0832构成的简易波形发生器 四.硬件原理
五.软件设计 1.输出连续方波 参考程序如下: ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV DPTR,#7FFFH;指向0832 LOOP: MOV A,#0 MOV R7,#255 ;循环次数初始化 MOX@DPTR,A:向DAc送方波最小值0 DJNZ R7,$ 循环255次,形成方波 的低电平 十一五”国家级规歌材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
五.软件设计 1.输出连续方波: 参考程序如下: ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV DPTR,#7FFFH ;指向0832 LOOP:MOV A,#0 MOV R7,#255 ;循环次数初始化 MOVX @DPTR,A ;向DAC送方波最小值0 DJNZ R7,$ ;循环255次,形成方波 ;的低电平
MOV A,255 将方波最大值255送到A MOvR7,#255 ;重置循环次数 MOX@DPTR,A:向DAC送255,DA输出为高 DJNZ R7, S 循环255次,形成方波的高电平 AJMP LooP;重复上述过程,形成连续方波 END 十一五”国家级规歌材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
MOV A,#255 ;将方波最大值255送到A MOV R7,#255 ;重置循环次数 MOVX @DPTR,A ;向DAC送255,D/A输出为高 DJNZ R7,$ ;循环255次,形成方波的高电平 AJMP LOOP ;重复上述过程,形成连续方波 END
2.输出连续锯齿波: 参考程序如下 ORG 0000H AJMP MAIN ORG 0100H MAN: MOV DPTR,#7FFFH;指向0832 LOOP: MOV A,#0 LoP1:MoX@DPTR,A;向DAC送锯齿波最小值0 INC A ;加1 CJNE A,#255,LOOP1;循环256次,形成 ;锯齿波的上升沿 END 十一五”国家级规歌材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
2.输出连续锯齿波: 参考程序如下: ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV DPTR,#7FFFH ;指向0832 LOOP: MOV A,#0 LOOP 1:MOVX @DPTR,A;向DAC送锯齿波最小值0 INC A ;加1 CJNE A,#255,LOOP 1;循环256次,形成 ;锯齿波的上升沿 END