📄 cs5460.asm
字号:
;注意:这里没有对片选进行操作,因为在我的电路中片选恒为0,永远有效。
RESET EQU P1.0
SDO EQU P1.1
SCLK EQU P1.2
SDI EQU P1.3
START:
MOV A, #0FFH
LCALL CMD_5460
LCALL CMD_5460
LCALL CMD_5460
MOV A, #0FEH
LCALL CMD_5460;以上代码实现初始化CS5460的串口
MOV A, #0E8H;启动5460的连续转换
LCALL CMD_5460
;这里增加一个延时,延时1s
MOV R1, #08H
DELAY1:
MOV R2, #0FAH
DELAY2:
MOV R3, #0FAH
DELAY3:
DJNZ R3,DELAY3
DJNZ R2,DELAY2
DJNZ R1,DELAY1
MOV A, #10H;读取瞬时电压寄存器
LCALL CMD_5460
LCALL READ_5460
END
;-------------------------------------
;入口参数:A,存放命令
;函数功能:向5460中写入一个字节的命令
CMD_5460:
CLR C
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
RLC A
CLR SCLK
MOV SDI, C
SETB SCLK
CLR A
RET
;-------------------------------------
;入口参数:无
;函数功能:从5460中读出24位数据
;出口参数: 27H26H25H,存放读出的24位数据
READ_5460:
CLR C
CLR A
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
;---------
CLR SCLK
RLC A
MOV 27H, A
CLR A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
;---------------------
CLR SCLK
RLC A
MOV 26H, A
CLR A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
SETB SCLK
MOV C, SDO
CLR SCLK
RLC A
MOV 25H, A
CLR A
RET
DELAY_1MS:
PUSH 01H
PUSH 02H
DEL1000: MOV R2, #02H
MOV R1, #0FAH
DEL500:
DJNZ R1, DEL500
DJNZ R2, DEL1000
POP 02H
POP 01H
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -