TLC5620 DA转换汇编程序

发布者:RadiantSoul最新更新时间:2018-01-11 来源: eefocus关键字:TLC5620  DA转换  汇编程序 手机看文章 扫描二维码
随时随地手机看文章

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


关键字:TLC5620  DA转换  汇编程序 引用地址:TLC5620 DA转换汇编程序

上一篇:TLC5620 DA转换C程序
下一篇:24c02开机计数器程序

推荐阅读最新更新时间:2024-03-16 15:52

ARM汇编程序中立即数的合法性
ARM汇编中立即数的构成规则:必须是一个8位的二进制数,前面补上24位二进制0,扩展为32位;然后将这个32位的扩展数首尾相连循环偶数位得到。 给定一个立即数,判断其是否合法可以分三步:首先将给定的立即数写成32位二进制的形式;然后看能不能用一个8位的二进制数包括所有含1的部分,如不能则非法;最后看这个8位二进制数能不能循环右移偶数位得到给定的立即数,不能数则非法。举例如下: 0xff=00000000 00000000 00000000 11111111:相当于8位二进制11111111循环右移0位得到,合法; 0x104=00000000 00000000 00000001 00000100:相当于8位二进制0100000
[单片机]
PIC单片机AD转换汇编程序
;此汇编程序实现A/D转换功能,应用于pic单片机上,A/D采用中断方式。该程序通过单片机的RA2模拟通道送入 ;一直流电压,当送入的直流电压大于2.5V时,8个LED闪动,当直流电压恢复到2.5V以下 ;时,LED停止闪动。为了防止干扰,本程序对直流电压采样10次后再作判断,中间的采样结 ;果用间接寻址的方式存取。 LIST P=18F458 INCLUDE "P18F458.INC" TIMES EQU 0X20 DEY EQU TIMES+1 ACCALO EQU TIMES+2 ;ACCA为双精度加数寄存器 ACCAHI EQU TIMES+3 ACCBLO EQU TIMES+4 ;ACCB为双精度加法的结果寄存器
[单片机]
单片机电子琴汇编程序
H EQU 30H L EQU 31H ORG 0000H SJMP MAIN ORG 0BH SJMP INT_T0 ORG 0030H SJMP MAIN MAIN: MOV TMOD,#01H SETB EA SETB ET0 MOV TH0,#0F9H MOV TL0,#21H SETB TR0 MOV R2,#0 LOOP:MOV DPTR,#TAB MOV A,R2 MOVC A,@A+DPTR MOV H,A MOV DPTR,#TAB2 MOV A,R2
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved