?? dac0832_三角波.asm
字號:
;利用DAC0832產(chǎn)生三角波,程序如下:
;本程序中產(chǎn)生的電壓的最大幅度受DAC0832的基準電壓限制
;產(chǎn)生的的三角波周期受累加器A的控制,可以通過改變每次加的數(shù)值來改變周期,但連續(xù)性繪變差
;也可以改變延時時間來實現(xiàn)
;占用單元:A,DPTR
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#7FFFH ;置DAC0832入口地址
MOV A,#00H ;置初時值
LOOP1:MOVX @DPTR,A ;送數(shù)字電壓值
INC A ;加1
NOP
CJNE A,#0FFH,LOOP1;不等于50H轉(zhuǎn)回去,生成三角波從低到高的這部分,否者向下
LOOP2:DEC A ;減1
MOVX @DPTR,A ;送數(shù)字電壓值
CJNE A,#00H,LOOP2 ;不等于00H轉(zhuǎn)回去,生成三角波從高到低的這部分,否者向下
INC A ;為了不讓第二個周期產(chǎn)生于前一個周期的00H的數(shù)字電壓重復(fù)
NOP
AJMP LOOP1 ;必須加1后在返回到LOOP1
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -