(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
tlc0832实例汇编编程
1
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
热点关注

