📄 da.lst
字号:
A51 MACRO ASSEMBLER DA 03/28/2003 12:53:17 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN da.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE da.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;*********************************************************************
2 ; File adcdac1.asm
3 ;功能:DAC输出控制,程序中设置5个断点,在断点处时分别DAC输出
4 ;0V、1V、2V、3V、4V、5V电压。测试点J6的OUT1。
5 ;*********************************************************************
6000 6 DAC0832 EQU 6000H
7
8000 8 ORG 8000H
8000 2100 9 AJMP START
10
8100 11 ORG 8100H
12
8100 7F14 13 START: MOV R7,#20
8102 DFFE 14 DJNZ R7,$ ;延时
8104 906000 15 MOV DPTR,#DAC0832 ;设置地址,选中DAC0832
8107 7400 16 MOV A,#00 ;DAC示荩琔o=Vref ×D/256=0 (V)
8109 F0 17 MOVX @DPTR,A ;启动DA转换
810A 00 18 NOP ;在此设置断点,用电
压表测量OUT1上的电压,为0V
19
810B 7433 20 MOV A,#51 ; DAC示荩琔o=Vref ×D/256=5×51/256
≈1 (V)
810D F0 21 MOVX @DPTR,A
810E 00 22 NOP ;在此设置断点,用电
压表测量OUT1上的电压,为1V
23
810F 7466 24 MOV A,#102 ; DAC示荩琔o=Vref ×D/256=5×102/25
6≈2 (V)
8111 F0 25 MOVX @DPTR,A
8112 00 26 NOP ;在此设置断点,用电
压表测量OUT1上的电压,为2V
27
8113 7499 28 MOV A,#153 ; DAC示荩琔o=Vref ×D/256=5×153/25
6≈3(V)
8115 F0 29 MOVX @DPTR,A
8116 00 30 NOP ;在此设置断点,用电
压表测量OUT1上的电压,为3V
31
8117 74CD 32 MOV A,#205 ; DAC示荩琔o=Vref ×D/256=5×205/256≈4 (V)
8119 F0 33 MOVX @DPTR,A
811A 00 34 NOP ;在此设置断点,用电
压表测量OUT1上的电压,为4V
35
811B 74FF 36 MOV A,#255 ; DAC示荩琔o=Vref ×D/256=5×255/25
6≈5(V)
811D F0 37 MOVX @DPTR,A
811E 00 38 NOP ;在此设置断点,用电
压表测量OUT1上的电压,为5V
39
811F 80DF 40 SJMP START
41 ;
42 END
A51 MACRO ASSEMBLER DA 03/28/2003 12:53:17 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DAC0832. . . . . . N NUMB 6000H A
START. . . . . . . C ADDR 8100H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -