Estoy buscando urgentemente algunos conjuntos de 51 preguntas del examen clásico de microcontroladores. ¡Bien, 20 puntos extra!
1. Complete los espacios en blanco (2 puntos por cada espacio en blanco, ***30 puntos)
1. El complemento del valor verdadero 1001001B es 01001001;
2. La memoria de datos interna del microcontrolador de la serie MCS-51, es decir, el rango de direcciones del área de direccionamiento de bits en la RAM interna es 128 B.
El rango de direcciones de el área de registro de trabajo es 00-1FH.
3. PSW.7 en el registro de palabras del indicador de estado del programa PSW significa el indicador de paridad PSW.0 significa el indicador de acarreo/préstamo.
6. Los programas en lenguaje ensamblador de microcontroladores tienen tres estructuras básicas, a saber: secuencia, rama y bucle.
7. Hay dos temporizadores/contadores de 16 bits más 1 dentro del microcontrolador MCS-51. Sus modos de funcionamiento se pueden determinar mediante programación. Entre ellos, el modo que puede realizar temporización/conteo de 13 bits. es 0.
8. La memoria EPROM 27128 tiene líneas de direcciones con una capacidad de KB.
9. El chip de interfaz de E/S paralelo programable 8255A tiene cuatro puertos de E/S paralelos de 8 bits y sus funciones se pueden determinar mediante programación.
2. Preguntas de opción múltiple (cada pregunta tiene 3 puntos, ***15 puntos)
1. El microcontrolador MCS-51 tiene 40 pines externos, entre los que se encuentra el pestillo de dirección. El pin de señal de control permitido es (A)
(A) ALE (B) (C) (D) RST
2. (B)
(A) MOV #20H, A (B) AÑADIR R2, #30H (C) EMPUJAR R0 (D) RRC A
3, ORG 0003H
LJMP 2000H
ORG 000BH
LJMP 3000H Cuando la CPU responde a la interrupción externa 0, el valor de la PC es (B)
(A ) 0003H (B) 2000H (C) 000BH (D) 3000H
4 Cuando utilice MCS-51 para expandir el puerto de E/S paralelo en serie, seleccione el modo de trabajo de la interfaz serie (A)
(A) Modo 0 (B) Modo 1 (C) Modo 2 (D) Modo 3
5. Hay dos formas de leer la información del puerto de E/S paralelo del MCS-51. : uno es para leer el pin y el otro es (A)
(A) Leer el dispositivo de cierre (B) Leer la base de datos (C) Leer el dispositivo de acumulación A (D) Leer la CPU
3. Preguntas de respuesta corta (cada pregunta vale 10 puntos, ***20 puntos)
1 Describe brevemente la estructura interna de la interfaz paralela programable 8255 A.
Respuesta: La estructura interna del 8255 A consta de tres partes: parte de interfaz de bus, parte de lógica interna y parte de interfaz externa.
(1) La parte de la interfaz del bus incluye un controlador de bus de datos y lógica de control de lectura/escritura.
(2) La parte de la lógica interna consta de circuitos de control del grupo A y del grupo B.
(3) Parte de la interfaz externa Esta parte tiene tres puertos de E/S paralelos de 8 bits, a saber, el puerto A, el puerto B y el puerto C.
2 ¿Qué registros de funciones especiales tiene el microcontrolador? ¿En qué componentes funcionales del microcontrolador se encuentran?
Respuesta: Hay 21 registros de funciones especiales dentro del microcontrolador 8051, que están físicamente dispersos entre los componentes funcionales del chip. Matemáticamente, están organizados en el espacio de direcciones de la memoria de datos interna 80H ~ FFH de modo que Can. acceder mediante direccionamiento directo unificado.
Estos registros de funciones especiales se encuentran en los siguientes componentes funcionales:
(1)CPU: ACC, B, PSW, SP, DPTR (compuesto por dos registros de 8 bits DPL y DPH);
(2)Sistema de interrupción: IP, IE;
(3)Temporizador/contador: TMOD, TCOM, TL0, TH0, TL1, TH1;
(4) Paralelo Puertos E/S: P0, P1, P2, P3;
(5) Puertos serie: SCON, SBUF, PCON.
4. Preguntas de programación (***35 puntos)
1 Programa para transferir los datos 15B comenzando desde la unidad RAM en el chip 30H a la unidad fuera del chip. RAM 3000H. (15 puntos)
Solución: STRAT: MOV R0, #30H
MOV R7, #0FH
MOV DPTR, #3000H
BUCLE: MOV A, @R0
MOVX @DPTR, A
INC R0
INC DPTR
DJNZ R7, BUCLE
RET
2. Cree un programa que recorra luces intermitentes. Hay 8 diodos emisores de luz. Cada vez que una de las luces parpadea y se enciende 10 veces, cambia a la siguiente y parpadea 10 veces y el ciclo continúa. Dibuja el diagrama del circuito. (20 puntos)
La conexión de hardware de este programa es como se muestra en la figura. Cuando P1.0 genera un nivel alto, la luz LED está encendida; de lo contrario, no está encendida.
El programa es el siguiente:
MOV A, #01H; valor inicial de luz encendida
SHIFT: subrutina LCAIL FLASH para ajustar el parpadeo 10 veces<; /p>
RR A; cambia una posición a la derecha
SJMP SHIFT; ciclo
FLASH: MOV R2, #0AH parpadea 10 veces
FLASH1; MOV P1, A; encender
RETRASO DE LLAMADA
MOV P1, #00H; apagar
RETRASO DE LLAMADA
DJNZ R2, FLASH1; bucle
RET