⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcl5620.lst

📁 在KEIL环境下用C51与A51混合编程开发TLC5620
💻 LST
字号:
A51 MACRO ASSEMBLER  TCL5620                                                              06/30/2008 23:48:26 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN TCL5620.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE TCL5620.a51 SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;/*
                       2     ;******************************************************************************
                       3     ;*         文件名称: TLC5620.a51
                       4     ;*         文件说明: TLC5620驱动程序
                       5     ;*         版本:      1.00
                       6     ;*         作者:      温振华
                       7     ;*         日期:    2008-6-30 21:27:49
                       8     ;*         版权:    
                       9     ;*         更改记录:
                      10     ;******************************************************************************
                      11     ;*/
                      12     ;TCL5620与单片机的接口CLK.DATA1.LOAD
                      13     ;On power up, the DACs are reset to CODE 0.
                      14     ;Each output voltage is given by:
                      15     ;VO(DAC A|B|C|D) = REF * (CODE/256)*(1+RNG bit value)
                      16     
  00A0                17     CLK             BIT     P2^0
  00B7                18     DATA1   BIT     P3^7
  00A1                19     LOAD    BIT     P2^1
                      20     
                      21         SEEPROM     SEGMENT     CODE
                      22         PUBLIC _DAPut       ;设置数字量转为模拟量
----                  23         RSEG        SEEPROM
                      24     
0000                  25     FALLING_CLK:
0000 D2A0             26     SETB CLK
0002 C2A0             27     CLR CLK
0004 22               28     RET
                      29     ;******************************************************************************************
                             **
                      30     ;* 名称: DAPut
                      31     ;* 描述: 设置数字量转为模拟量
                      32     ;* 功能: 设置DA输出电压
                      33     ;* 调用: FALLING_CLK
                      34     ;* 输入: R7
                      35     ;* 输出: R7
                      36     ;* 使用寄存器: A, B, R6, R7
                      37     ;******************************************************************************************
                             **
0005                  38     _DAPut:
0005 D2A1             39     SETB LOAD 
                      40     ; A0 A1 = 0 0
0007 EF               41     MOV A, R7       ; The first parameter
0008 23               42     RL A
0009 23               43     RL A
000A 23               44     RL A
000B 23               45     RL A
000C 23               46     RL A
000D 23               47     RL A
000E 33               48     RLC A
000F 92B7             49     MOV DATA1, C; A0
0011 1100     F       50     ACALL FALLING_CLK
0013 33               51     RLC A
0014 92B7             52     MOV DATA1, C; A1
0016 1100     F       53     ACALL FALLING_CLK
                      54     
                      55     ; set RNG
0018 C2B7             56     CLR DATA1
A51 MACRO ASSEMBLER  TCL5620                                                              06/30/2008 23:48:26 PAGE     2

001A 1100     F       57     ACALL FALLING_CLK
                      58     ; set CODE
001C ED               59     MOV A, R5       ; the second parameter
001D 7C08             60     MOV  R4, #8H
001F                  61     LOOP1:          ; transfer D7--D0
001F 33               62     RLC A
0020 92B7             63     MOV DATA1, C    
0022 1100     F       64     ACALL FALLING_CLK
0024 DCF9             65     DJNZ R4, LOOP1
0026 C2A1             66     CLR LOAD
0028 00               67     NOP
0029 00               68     NOP
                      69     END
A51 MACRO ASSEMBLER  TCL5620                                                              06/30/2008 23:48:26 PAGE     3

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

CLK. . . . . . . .  B ADDR   00A0H.0 A   
DATA1. . . . . . .  B ADDR   00B0H.7 A   
FALLING_CLK. . . .  C ADDR   0000H   R   SEG=SEEPROM
LOAD . . . . . . .  B ADDR   00A0H.1 A   
LOOP1. . . . . . .  C ADDR   001FH   R   SEG=SEEPROM
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
SEEPROM. . . . . .  C SEG    002AH       REL=UNIT
_DAPUT . . . . . .  C ADDR   0005H   R   SEG=SEEPROM


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -