为什么我在用max6675做温度测量时的protues的仿真里会出现无规律误差,有时是一到两度的误差,温度越高误差越大,最大误差十一度。protues仿真不考虑实际可能引入误差的影响 数据处理程序如下:
CS BIT P1.0
SCK BIT P1.1
SO BIT P1.2
DATAH DATA 40H
DATAL DATA 41H
CLR CS
CLR SCK
SETB SCK
CLR A
MOV R7,#04H
RDDATAH:
MOV C,SO
SETB SCK
NOP
RLC A
CLR SCK
DJNZ R7,RDDATAH
MOV DATAH,A
MOV R7,#08H
RDDATAL: MOV C,SO
RLC A
SETB SCK
NOP
CLR SCK
DJNZ R7,RDDATAL
MOV DATAL,A
SETB CS ;读数据结束
|