Red de conocimiento informático - Problemas con los teléfonos móviles - Aunque la programación

Aunque la programación

1. Programación, mueva las unidades de RAM de datos 20H a 2FH en la RAM en chip de 8031 ​​a las unidades 50H a 5FH en secuencia.

ORG 0000H

MOV R0, #20H

MOV R1, #50H

MOV R7, #10H

L00P: MOV A, @R0

MOV @R1, A

INC R0

INC R1

DJNZ R7, timbre Camino

Fin

2. Programación: los datos en la unidad de direcciones RAM 1000H a 103FH de la RAM fuera del chip del microcontrolador 8031 ​​se mueven al espacio de direcciones del RAM del chip en secuencia a partir de las 20H.

ORG 0000H

MOV DPTR, #1000H

MOV R0, #20H

MOV R7, #40H

Bucle: MOVX A, @DPTR

MOV R0, A

DPTR Inc

INC R0

DJNZ R7, Bucle

Fin

3. Utilice CTC0 del microcontrolador 8031 ​​para contar los pulsos de onda cuadrada externos. Debe solicitar una interrupción de la CPU cada 10 pulsos externos e invertir el nivel de. P1.0. Reunirse una vez. Escriba un programa para implementar esta función.

ORG 0000H

Director General de LJMP

ORG 000BH

LJMP INT0

ORG 0030H

Responsable principal: MOV TOMD, 0006H

MOV TH0, #0F6H

MOV TL0, #0F6H

SETB ET0

SETB Electronic Arts

SETB TR0

SJMP Yuan

INT0: CPL P1.0

Reti

Fin

¿Copiaste mal la cuarta pregunta? No puedo entenderlo. ......

Suplemento de preguntas: Hay varias preguntas y respuestas:

1. Cuando el registro de función especial tmod de MCS51 es 52h, ¿cuál es su función definida?

Respuesta: La conversión binaria es 01010010. Según el contenido de la palabra de control TMOD, su función debe ser contador 1 y modo 1, contador 0, modo 3;

2. Se requiere que la temporización CTC0 del microcontrolador MCS51 sea de 10 MS. ¿Cuál debería ser su valor de conteo inicial THO/TL0?

Respuesta: Esto depende del modo y la frecuencia del oscilador de cristal.

Suponiendo que el modo común es 1 y la frecuencia del oscilador de cristal es 12 MHZ, el valor de conteo inicial X = 65536-10000/1 = 55536, y su número hexadecimal es D8F0H, entonces TH0 = 0D8h, TL0 = 0F0h.

3. Cuando el registro de función especial tmod del microcontrolador MCS-51 es 50hh, ¿cuál es su función?

Respuesta: Hay un problema con los datos. No existe el número hexadecimal 50HH. Si es 50H, consulte la pregunta anterior.

4. Si el microcontrolador MCS-51 necesita usar CTC0 para lograr una sincronización de 10 mS, TH0=? TL0=?

Respuesta: ¡La segunda pregunta agregada es la misma pregunta!

Demasiado cansado para dar esto. ......