导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求救串行AD TLC5615![guest]

 *第12529篇: 求救串行AD TLC5615!

  
楼 主:guest 2003年5月23日20:58
 求救串行AD TLC5615!
调试几天OUT没有输出,急!
TLC5615:SETB P0.0 ;P0.0-DIN,P0.1-SCLK,P1.1-CS
CLR P0.1
CLR P1.1
MOV R0,40H           ;高4位
MOV R1,41H           ;低8位
MOV A,R0
MOV R2,#04H
LCALL ADOUT
MOV A,R1
MOV R2,#08H
LCALL ADOUT
SETB P1.1
SETB P0.1
RET
ADOUT:RLC A
MOV P0.0,C
SETB P0.1
CLR P0.1
DJNZ R2, ADOUT
RET
  
2楼:guest 2003年5月23日22:02
 [原创]
;TLC5615A,10位DA转换子程序
;P12=CLK
;P14=DIN
;IC1-Q5/Q6=CS
;R6 = 输入高位存储
;R7 = 输入低位存储
;R5 = 临时存储器
DA:     SETB   P1.4         ;DIN=1
        clr    P1.2         ;CLK=1
        MOV    A,R6         ;高位到A
        RL     a            ;A左移2位
        RL     A
        MOV    B,R7         ;低位到B
        MOV    c,B.7        ;B的最高位到A的次低位
        MOV    Acc.1,C
        MOV    c,B.6        ;B的次高位到A的最低位
        MOV    Acc.0,C
        MOV    R5,#04H      ;#4到R5
DA1:    MOV    C,acc.3      ;Acc的第3位到C
        RL     A            ;A左移1位
        MOV    P1.4,C       ;C到DIN
        SETB   P1.2         ;CLK=1
        CLR    P1.2         ;CLK=0
        DJNZ   R5,DA1       ;R5大于0重复
        MOV    A,R7         ;R7移到A
        RL     A            ;A左移2位
        RL     A
        CLR    acc.1        ;A的0位1位均清零
        clr    acc.0
        MOV    R5,#08H
DA2:    MOV    C,Acc.7      ;Acc的第7位到C
        RL     A            ;A左移1位
        MOV    P1.4,C       ;C到DIN
        SETB   P1.2         ;CLK=1
        CLR    P1.2         ;CLK=0
        DJNZ   R5,DA2       ;R5大于0重复
        RET
;end
  
3楼:guest 2003年5月24日17:29
 还是有问题呀
我的程序跟你的时序完全一样,可不知道为什么7脚(OUT)就是没有电压信号(0V)!!!

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:我开发的单片机系统会不定时死机,怎么回事?

[下一篇主题]:at91r40008,配置UART,发送数据正常,接收数据出现异常,详细见内