📄 tcl5615.asm
字号:
;********************************************************************************
;* 标题:北京启东微芯LJD-SY-5100单片机实验系统TLC5615演示程序 *
;* 文件:TLC5615.ASM *
;* 日期: 2005-6-1 *
;* 版本: 1.0 *
;* 作者:启东微芯
;* 网站: http://www.LJD-2008.COM *
;********************************************************************************
;* 描述: *
;* 使用电压表测量 D/A电压输出端可以看到最大,中间,最小的电压值 不断跳变 *
;* *
;* *
;********************************************************************************
;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息! *
;********************************************************************************
DIN BIT P1.0
SCLK BIT P1.1
CS BIT P1.4
DATA_H EQU 30H
DATA_L EQU 31H
ORG 0000H
JMP START
ORG 0030H
START: MOV P1,#60H ;禁用其他芯片
MOV R0,#03FH ;计数器
MOV R1,#04H
MOV DATA_H,#0fH ;最大值
MOV DATA_L,#0fcH
ACALL TCL5615
ACALL DELAY1
MOV DATA_H,#07H ;中间值
MOV DATA_L,#0fcH
ACALL TCL5615
ACALL DELAY1
MOV DATA_H,#00H ;最小值
MOV DATA_L,#00H
ACALL TCL5615
ACALL DELAY1
JMP START ;返回
;***************************************************
; 将数据写到5615
;***************************************************
TCL5615: CLR CS
ACALL DELAY
MOV R6,#08H
LOOPH: LCALL DELAY
MOV A,DATA_H
RLC A
MOV DIN,C
SETB SCLK
MOV DATA_H,A
LCALL DELAY
CLR SCLK
DJNZ R6,LOOPH
MOV R6,#08H
LOOPL: MOV A,DATA_L
RLC A
MOV DIN,C
SETB SCLK
MOV DATA_L,A
LCALL DELAY
CLR SCLK
DJNZ R6,LOOPL
SETB CS
RET
DELAY: MOV R5,#01H
H0: MOV R7,#20H
H1: DJNZ R7,H1
DJNZ R5,H0
RET
DELAY1: MOV R5,#20H
HH0: MOV R6,#0ffH
HH1 : MOV R7,#0ffH
HH2: DJNZ R7,HH2
DJNZ R6,HH1
DJNZ R5,HH0
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -