综合电子论坛首页 --> 学习资料 --> 原码参考 --> tlc0832实例汇编编程

tlc0832实例汇编编程


(8位串行A/D芯片兼容ADC0832)
;=================================
;温度采集子程序
;=================================
SAMPLE:
                   SETB  ADSI
                   SETB  ADSO
                   SETB  ADCLK
                   CLR   ADCS
                   NOP
                   SETB  ADCS                           ;

                   CLR   ADCLK
                   CLR   ADCS                            ;开始采集
                   CALL  delay                           ;延时子程序
                   SETB  ADSI                            ;首个位为1(起始位)
                   SETB  ADCLK                          ;时钟上升沿
                   NOP

                   CLR   ADCLK                          ;
                   SETB  ADSI                           ;又一个时钟上升沿用于极性选择.
                   SETB  ADCLK                          ;SGL=1  (单极性对地)而不是对VREF

                   NOP
                   CLR   ADCLK
                   MOV   C,RB0                           ;rb0地址选择位单元
                   MOV   ADSI,C
                   SETB  ADCLK                       ;又一个时钟上升沿用于选地址

                   NOP
                   CLR   ADCLK
                   NOP
                   SETB  ADCLK                          ;第四个时钟上升沿
                   NOP
                   CLR   ADCLK
                   NOP

                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK                          ;时钟下降沿读入数据
                   RLC   A                              ;7

                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;6
                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;5
                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;4
                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;3
                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;2
                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;1
                   SETB  ADCLK
                   MOV   C,ADSO
                   CLR   ADCLK
                   RLC   A
                                                        ;0
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;1
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;2
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;3
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;4
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;5
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;6
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;7
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;wait for 高阻态
                   NOP
                   SETB  ADCLK
                   NOP
                   CLR   ADCLK                          ;wait for 高阻态
                   NOP
                   CALL  delay
                   SETB  ADCS
                   RET(综合电子论坛)

 *注:部份文章为网上收录供大家共同学习参考之用,并不代表本站意见。如存在版权问题请马上通知我们,我们将马上删除。