×
单片机 > 单片机程序设计 > 详情

TLC5620 DA转换汇编程序

发布时间:2020-05-30 发布时间:
|

TLC5620 DA转换汇编程序

           SPI_DATA BIT P1.1
           SPI_CLK  BIT P1.2
           CS_DA    BIT P1.3

           ORG 0000H
           AJMP START
           ORG 0010H
                        
TLC5620:                                ;;D/A 转换主程序        
     CLR   A                            
                   SETB  CS_DA                         
                   MOV    R6,#43H        ;;写D/A命令字(通道数的选择)              
COMMAND:           ADD   A,ACC                        
                   MOV    SPI_DATA,C                       
                   SETB  SPI_CLK                         
                   NOP                                
                   NOP                                
                   NOP                                
                   NOP                                
                   CLR   SPI_CLK                         
                   DJNZ  R6,COMMAND                     
                   MOV    A,R7                         
                   MOV    R6,#08H                      
DATE :             ADD   A,ACC           ;;写D/A数据                   
                   MOV    SPI_DATA,C                       
                   SETB  SPI_CLK                         
                   NOP                                
                   NOP                                
                   NOP                                
                   NOP                                
                   CLR   SPI_CLK                         
                   DJNZ  R6,DATE                    
                   CLR   CS_DA                         
                   NOP                                
                   NOP                                
                   SETB  CS_DA                         
                   RET                                
DEL:                                ;;延时程序
     MOV R1,#01H
DEL0:
     MOV R2,#60H
DEL1:
     MOV R3,#0FFH
     DJNZ R3,$
     DJNZ R2,DEL1
     DJNZ R1,DEL0
     RET
    
START:                             
     MOV R7,#0FFH          ;;数据减一处理程序,并进行转换(FF--80)
LOOP1:
     ACALL TLC5620
     ACALL DEL
     DEC R7
     CJNE R7,#80H,LOOP1
     
     MOV R7,#80H          ;;数据加一处理程序,并进行转换(80--FF)              
LOOP2:
     ACALL TLC5620
     ACALL DEL
     INC R7
     CJNE R7,#0FFH,LOOP2
     AJMP START
     END



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机中断源的扩展方法