Cómo simular la señal ds18s20 (ds1820) con el microcontrolador arduino
El proceso de programación es el siguiente:
Primero use un fragmento de lenguaje ensamblador y guárdelo como ds.asm
/*------ ---- ----------------------------------
Nombre del programa: Datos de temperatura compilación y recopilación de tiempo precisa
Escritor:
El proceso de programación es el siguiente p>
-------------- ------- ---------------------*/
CÓDIGO DE SEGMENTO DSSP; Segmento de programa
PUBLIC DSS ;Dirección de entrada, saltar a la marca DL para ejecutar el programa de ensamblaje
RSEG DSSP Segmento del programa
IN EQU P1.6
FLAG1 EQU 05H; ;Indicador de presencia del dispositivo DS18B20
p>
TTL EQU 07H ;Valor de lectura de temperatura (bit alto de TTL-1, bit bajo de TTL)
;----- ------------- -------------------------Programa de lectura de datos DS18B20 (0~99 grados) p>
; Este es el programa de subrutina de inicialización de reinicio DS18B20
INIT_1820:
SETB IN
NOP
CLR IN
; Retraso emitido por el host 537 microsegundos Restablecer pulso bajo
MOV R1,#18;#3
TSR1: MOV R0,#107
DJNZ R0,$
DJNZ R1,TSR1
SETB IN; luego tire de la línea de datos hacia arriba
NOP
NOP p>
NO
NO 12x
NO
NO
NO
NO p>
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
p>NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP