Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo simular la señal ds18s20 (ds1820) con el microcontrolador arduino

Cómo simular la señal ds18s20 (ds1820) con el microcontrolador arduino

Se basa en una comunicación de puerto de un solo cable, es decir, solo se necesita un cable para conectarse al microcontrolador y los dos cables restantes están conectados a los polos positivo y negativo de la fuente de alimentación, respectivamente.

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)

; 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

NO

NO 12x

NO

NO

NO

NO

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