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

📄 tcl5615.asm

📁 lyd-sy-5100单片机开发板的示例程序 分为C语言版本和ASM汇编版本。其他牌子的板子也可以使用其C语言版本。
💻 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 + -