Aunque la programación
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. ......