單片機源程序如下:
- ;利用DAC0832產生三角波,程序如下:
- ;本程序中產生的電壓的最大幅度受DAC0832的基準電壓限制
- ;產生的的三角波周期受累加器A的控制,可以通過改變每次加的數值來改變周期,但連續性繪變差
- ;也可以改變延時時間來實現
- ;占用單元:A,DPTR
- ORG 0000H
- AJMP MAIN
- ORG 0030H
- MAIN: MOV DPTR,#7FFFH ;置DAC0832入口地址
- MOV A,#00H ;置初時值
- LOOP1:MOVX @DPTR,A ;送數字電壓值
- INC A ;加1
- NOP
- CJNE A,#0FFH,LOOP1;不等于50H轉回去,生成三角波從低到高的這部分,否者向下
- LOOP2:DEC A ;減1
- MOVX @DPTR,A ;送數字電壓值
- CJNE A,#00H,LOOP2 ;不等于00H轉回去,生成三角波從高到低的這部分,否者向下
- INC A ;為了不讓第二個周期產生于前一個周期的00H的數字電壓重復
- NOP
- AJMP LOOP1 ;必須加1后在返回到LOOP1
- END
復制代碼
所有資料51hei提供下載:
DAC0832模塊.rar
(31.73 KB, 下載次數: 51)
2017-9-1 21:17 上傳
點擊文件名下載附件
|