📄 da.asm
字号:
;*********************************************************************
; File adcdac1.asm
;功能:DAC输出控制,程序中设置5个断点,在断点处时分别DAC输出
;0V、1V、2V、3V、4V、5V电压。测试点J6的OUT1。
;*********************************************************************
DAC0832 EQU 6000H
ORG 8000H
AJMP START
ORG 8100H
START: MOV R7,#20
DJNZ R7,$ ;延时
MOV DPTR,#DAC0832 ;设置地址,选中DAC0832
MOV A,#00 ;DAC数据,Uo=Vref ×D/256=0 (V)
MOVX @DPTR,A ;启动DA转换
NOP ;在此设置断点,用电压表测量OUT1上的电压,为0V
MOV A,#51 ; DAC数据,Uo=Vref ×D/256=5×51/256≈1 (V)
MOVX @DPTR,A
NOP ;在此设置断点,用电压表测量OUT1上的电压,为1V
MOV A,#102 ; DAC数据,Uo=Vref ×D/256=5×102/256≈2 (V)
MOVX @DPTR,A
NOP ;在此设置断点,用电压表测量OUT1上的电压,为2V
MOV A,#153 ; DAC数据,Uo=Vref ×D/256=5×153/256≈3(V)
MOVX @DPTR,A
NOP ;在此设置断点,用电压表测量OUT1上的电压,为3V
MOV A,#205 ; DAC数据,Uo=Vref ×D/256=5×205/256≈4 (V)
MOVX @DPTR,A
NOP ;在此设置断点,用电压表测量OUT1上的电压,为4V
MOV A,#255 ; DAC数据,Uo=Vref ×D/256=5×255/256≈5(V)
MOVX @DPTR,A
NOP ;在此设置断点,用电压表测量OUT1上的电压,为5V
SJMP START
;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -