📄 tlc0832.lst
字号:
A51 MACRO ASSEMBLER TLC0832 10/14/2006 09:12:02 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN TLC0832.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\Bin\a51.exe TLC0832.ASM DB GENONLY RB(0) XREF
LOC OBJ LINE SOURCE
0090 1 CLK EQU P1.0
0091 2 DIO EQU P1.1
0093 3 CS EQU P1.3
4
0000 5 ORG 00H
0000 0130 6 AJMP MAIN
7
0030 8 ORG 30H
0030 758150 9 MAIN: MOV SP,#50H
0033 E4 10 CLR A
0034 D3 11 SETB C ;选择0通道
0035 12003A 12 LCALL TLC0832 ;取数据
0038 80FE 13 SJMP $
14
15
16
17
18
19
20 ;TLC0832驱动程序
21 ;入口:C(通道号)
22 ;出口:A(取得数据)
003A C290 23 TLC0832:CLR CLK ;时钟清零
003C C291 24 CLR DIO ;准备输入数据
003E D293 25 SETB CS ;片选置高
0040 C293 26 CLR CS ;片选置低,准备转换
0042 D291 27 SETB DIO ;起始位
0044 D290 28 SETB CLK
0046 C290 29 CLR CLK
0048 D291 30 SETB DIO ;1(单端输入)
004A D290 31 SETB CLK
004C C290 32 CLR CLK
004E 9291 33 MOV DIO,C ;(选择通道)
0050 D290 34 SETB CLK
0052 C290 35 CLR CLK
0054 D290 36 SETB CLK
0056 C290 37 CLR CLK
0058 D291 38 SETB DIO ;转为输出状态
39
005A 7F08 40 MOV R7,#8
005C A291 41 GETLOP: MOV C,DIO
005E 33 42 RLC A
005F D290 43 SETB CLK
0061 C290 44 CLR CLK
0063 DFF7 45 DJNZ R7,GETLOP
0065 22 46 RET
47
48 ;GETLOP1:MOV R7,#7
49 ; SETB CLK
50 ; CLR CLK
51 ; DJNZ R7,GETLOP1
52 ; SETB CLK
53 ; CLR CLK
54 ; SETB CLK
55 ; CLR CLK
56 ; SETB CS
57
58
A51 MACRO ASSEMBLER TLC0832 10/14/2006 09:12:02 PAGE 2
59
60
61 END
A51 MACRO ASSEMBLER TLC0832 10/14/2006 09:12:02 PAGE 3
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
CLK. . . . . . . . B ADDR 0090H.0 A 1# 23 28 29 31 32 34 35 36 37 43 44
CS . . . . . . . . B ADDR 0090H.3 A 3# 25 26
DIO. . . . . . . . B ADDR 0090H.1 A 2# 24 27 30 33 38 41
GETLOP . . . . . . C ADDR 005CH A 41# 45
MAIN . . . . . . . C ADDR 0030H A 6 9#
P1 . . . . . . . . D ADDR 0090H A 1 2 3
SP . . . . . . . . D ADDR 0081H A 9
TLC0832. . . . . . C ADDR 003AH A 12 23#
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -