单片机8031 波形发生器

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:52:33
单片机8031 波形发生器 能产生方波 三角波 正旋波 锯齿波 要汇编程序谢谢了

没D/A的IC你什么弄?
加个DAC0832,还有8031都什么时候的东西了
换个89S5X的
程序
ORG 0000H
MAIN:MOV A,P1
MOV R0,A ;设置高电平
MOV R1,#00H ;设置低电平
LCALL BOXING
SJMP MAIN

BOXING: JNB P1.0,SANJIAO ;P1.0控制三角波的输出
JNB P1.1,JUXING ;P1.1控制矩形波的输出
JNB P1.2,JUCHI ;P1.2控制锯齿波的输出
RET
;**********三角波********
SANJIAO:
MOV DPTR,#7FFFH ; 选中DA0832
MOV A,#00H
UP1: MOVX @DPTR,A ; 向0832输出数据
INC A
JNZ UP1 ; A=!0 跳转反之顺序执行
DOWN1:DEC A
MOVX @DPTR,A
JNZ DOWN1
RET
;*********矩形波*********
JUXING:
MOV DPTR,#7FFFH
LP:MOV A,R0 ;设置输出上限
MOVX @DPTR,A
LCALL DEL_H ;调高电平延时程序
MOV A,R1
MOVX @DPTR,A
LCALL DEL_L ;调低电平延时程序
RET
;*********锯齿波*