Red de conocimiento informático - Conocimiento de la instalación - ¿Hay algún examen de muestra para microcontroladores?

¿Hay algún examen de muestra para microcontroladores?

Aquí tienes un examen y las respuestas. El archivo no se puede cargar ahora.

1. Además del nombre microcontrolador, los microcontroladores también pueden denominarse microcontroladores y controladores integrados.

2. La diferencia entre una microcomputadora de un solo chip y una microcomputadora común es que integra la CPU, la memoria y los puertos de E/S en un solo chip.

3. En el microcontrolador AT89C51, si se utiliza un oscilador de cristal de 6 MHz, un ciclo de máquina es de 2 s.

4. El ciclo de la máquina del microcontrolador AT89C51 es igual a 12 ciclos de oscilación del reloj.

5. En la RAM interna, las direcciones de bits son 40H y 88H, y las direcciones de bytes del byte donde se encuentra este bit son 28H y 88H respectivamente.

6. La dirección de byte en el chip es la dirección de bit más baja de la unidad 2AH es 50H; la dirección de byte en el chip es la unidad 88H y la dirección de bit más baja es 88H;

7. Si el contenido en A es 63H, entonces el valor de la bandera P es 0.

8. Después de restablecer el microcontrolador AT89C51, la dirección de la unidad de memoria correspondiente a R4 es 04H, porque PSW = 00H cuando está encendido. En este momento, el área de registro de trabajo actual es el área de registro de trabajo del grupo 0.

9. En la RAM interna, la dirección de la unidad que se puede utilizar como área de registro de trabajo es 00H~1FH.

10. Para implementar llamadas a subrutinas a través de operaciones de pila, primero se debe insertar el contenido de la PC en la pila para proteger el punto de interrupción. Cuando vuelve la llamada, se realiza la protección emergente y el punto de interrupción protegido se envía de vuelta a la PC.

11. El rango de direccionamiento de la memoria de programa del microcontrolador AT89C51 está determinado por la cantidad de bits en la PC del contador de programa. Debido a que la PC del microcontrolador AT89C51 tiene 16 bits, su rango de direccionamiento es de 64 KB.

12. En el modo de dirección base más direccionamiento de índice, se utiliza A como registro de índice y PC o DPTR como registro de dirección base.

13. El formato de instrucción se compone de códigos de operación y operandos, o solo códigos de operación.

14. Supongamos que el contenido del acumulador A es 30H. Después de ejecutar la instrucción 1000H: MOVC A, @A PC

, el contenido de la unidad de memoria de programa 1031H se envía al acumulador A.

15. En el microcontrolador AT89C51, tanto la PC como el DPTR se utilizan para proporcionar direcciones, pero la PC proporciona direcciones para acceder a la memoria del programa, mientras que DPTR proporciona direcciones para acceder a la memoria de datos.

16. En el modo de direccionamiento indirecto de registro, la "indirectidad" se refleja en el hecho de que el contenido del registro en la instrucción no es el operando, sino la dirección del operando.

17. La dirección de entrada de interrupción de la interrupción externa 1 es 0013H. La dirección de entrada de interrupción del temporizador 1 es 001BH.

18. Si (IP) = 00010100B, la prioridad más alta es la interrupción externa 1 y la prioridad más baja es el temporizador T1.

19. Después de que el microcontrolador AT89C51 responde a la interrupción, genera la instrucción de llamada larga LCALL. El proceso de ejecución de esta instrucción incluye: primero empujar el contenido de la PC a la pila para protección del punto de interrupción y luego enviar la dirección de 16 bits de la interrupción. Llame a la instrucción a la PC para redirigir la ejecución del programa. Área de dirección de interrupción en la memoria del programa.

20. Determine el tiempo de respuesta más rápido del microcontrolador AT89C51 a la fuente de solicitud de interrupción externa como 3 ciclos de máquina.

21. El método de comunicación serial asíncrona con un formato de trama de 1 bit de inicio, 8 bits de datos y 1 bit de parada es el modo 1.

22. En la comunicación en serie, la configuración de la velocidad en baudios tanto del remitente como del receptor debe ser igual.

23. La función principal de la memoria del microcontrolador es almacenar programas y datos

24. En la expansión de memoria, tanto el método de selección de línea como el método de decodificación proporcionan en última instancia señales de control de selección de chip para el extremo de selección de chip del chip de expansión.

25. La capacidad de la memoria que comienza y termina en el rango 0000H~3FFFH es de 16 KB.

26. En el microcontrolador AT89C51, tanto la PC como el DPTR se utilizan para proporcionar direcciones, pero la PC proporciona direcciones para acceder a la memoria del programa, mientras que DPTR proporciona direcciones para acceder a la memoria de datos.

27. Hay 11 líneas de dirección disponibles para unidades de memoria de 2 KB, y las unidades de memoria de 16 KB requieren 14 líneas de dirección.

28. Si la primera dirección de la memoria RAM de 4KB es 0000H, la última dirección es 0FFF H.

1. ¿Cuál es la diferencia entre microprocesador, microcomputadora, microprocesador, CPU y microcontrolador?

Microprocesador, microprocesador y CPU son nombres diferentes para unidad central de procesamiento; microcomputadora y microcomputadora de un solo chip son un sistema informático completo, y la microcomputadora de un solo chip se refiere específicamente al que está integrado en un chip para realizar mediciones. y control.

2. ¿Cuáles son los chips básicos de la serie de microcontroladores MCS-51? ¿Cuál es la diferencia?

Respuesta: Los chips básicos de la serie de microcontroladores MCS-51 son 8031, 8051 y 8751. La diferencia está en la memoria del programa en el chip. El 8031 ​​no tiene memoria de programa en el chip, el 8051 tiene una memoria de programa ROM de 4 KB en el chip y el 8751 tiene una memoria de programa EPROM de 4 KB integrada en el chip.

3. ¿Por qué los microcontroladores de la serie 51 no deberían llamarse microcontroladores de la serie MCS-51?

Respuesta: Porque "MCS" en la serie de microcontroladores MCS-51 es el símbolo de serie de los microcontroladores producidos por Intel, y la serie 51 de microcontroladores se refiere a todas las estructuras centrales y sistemas de instrucción del 8051. Producido por varios fabricantes en el mundo.

4. ¿A qué modelo de microcontrolador de la serie MCS-51 es equivalente el microcontrolador AT89C51?

Respuesta: Es equivalente al 87C51 de la serie MCS-51, excepto que la memoria Flash de 4 KB en el chip AT89C51 reemplaza la EPROM de 4 KB en el chip 87C51.

5. ¿Qué componentes funcionales están integrados en el microcontrolador AT89C51? ¿Cuál es la función principal de cada componente funcional?

(1) 1 microprocesador (CPU); (2) 128 unidades de memoria de datos (RAM); (3) memoria de programa Flash de 4 KB (4) 4 puertos de E/S paralelos programables (P0); puerto, puerto P1, puerto P2, puerto P3); (5) 1 puerto serie full-duplex; (6) 2 temporizadores/contadores de 16 bits; (7) un sistema de interrupción, 5 fuentes de interrupción, 2 niveles de prioridad (8); ) 21 registros de funciones especiales (SFR).

6. Explique las funciones de los pines del microcontrolador AT89C51 ¿Cuáles son las funciones de este pin cuando está conectado a nivel alto y nivel bajo?

Respuesta: Cuando el pin. Cuando está conectado a un nivel alto, el microcontrolador lee la memoria del programa en el chip (Flash de 4 KB), pero cuando el valor de la PC excede 0FFFH (es decir, excede el rango de direcciones de 4 KB), cambiará automáticamente a leer el programa en la memoria de programa externa. Cuando el pin está bajo, la operación de lectura de la memoria del programa se limita a la memoria del programa externa, con la dirección 0000H ~ FFFFH, y la memoria del programa Flash de 4 KB en el chip no funciona.

7. El espacio de memoria del programa de 64 KB tiene 5 direcciones de unidad correspondientes a las direcciones de entrada de interrupción de las 5 fuentes de interrupción del microcontrolador AT89C51. Anote las direcciones de entrada de estas unidades y las fuentes de interrupción correspondientes.

Respuesta: Hay 5 unidades especiales en el espacio de memoria del programa de 64 KB correspondientes a las direcciones de entrada de las rutinas del servicio de interrupción de las 5 fuentes de interrupción, consulte la siguiente tabla.

Tabla de direcciones de entrada de interrupción de 5 fuentes de interrupción

Dirección de entrada

Fuente de interrupción

0003H

Externa Interrupción 0 ()

000BH

Temporizador 0 (T0)

0013H

Interrupción externa 1 ()

001BH

Temporizador 1 (T1)

0023H

Puerto serie

8. Explicar la función de las pseudoinstrucciones. ¿Qué significa "pseudo"? ¿Cuáles son las funciones de las pseudoinstrucciones de uso común?

Respuesta: Las pseudoinstrucciones no pertenecen a las instrucciones del lenguaje ensamblador en el sistema de instrucciones. Son comandos de control enviados por el programador al ensamblador. Hay pseudoinstrucciones solo en el programa fuente antes del ensamblaje. Por lo tanto, la "pseudo" se refleja en el hecho de que después del ensamblaje, las pseudoinstrucciones no generan el código de máquina correspondiente.

9. Explicar los conceptos terminológicos de montaje manual, montaje de máquina, montaje transversal y desmontaje.

Respuesta: (1) Ensamblaje manual: programación manual, primero escriba el programa usando instrucciones mnemotécnicas y luego "traduzca" las instrucciones mnemotécnicas a código de máquina una por una buscando la tabla de códigos de máquina de las instrucciones. , este método de buscar tablas manualmente para "traducir" instrucciones se denomina ensamblaje manual.

(2) Ensamblaje de máquina: Utiliza software (ensamblador) en una microcomputadora para reemplazar el ensamblaje manual para "traducir" instrucciones mnemotécnicas a código de máquina.

(3) Ensamblaje cruzado: se utiliza una microcomputadora para completar el ensamblaje y el código de máquina obtenido después del ensamblaje se ejecuta en otra computadora (aquí se llama microcomputadora de un solo chip). montaje cruzado.

(4) Desensamblado: El proceso de traducir un programa en lenguaje de código de máquina binario a un programa fuente en lenguaje ensamblador.

10. ¿A qué cuestiones se debe prestar atención al diseñar subrutinas?

Respuesta: (1) Debe haber una etiqueta antes de la primera instrucción de la subrutina. (2) Cuando se utilizan instrucciones de llamada de subrutinas, hay dos instrucciones de llamada disponibles.

① Cuando utilice la instrucción de llamada absoluta (ACALL addr11), tenga en cuenta que la primera dirección de la subrutina llamada es la misma que la dirección de 5 bits de orden superior de la siguiente instrucción de esta instrucción de llamada absoluta , es decir, solo se puede utilizar en el mismo programa de 2 KB dentro del área de almacenamiento. ② Cuando se utiliza la instrucción de llamada larga (LCALL addr16), addr16 es la dirección de destino del subprograma llamado directamente, es decir, el subprograma llamado se puede colocar en cualquier lugar del área de memoria del programa de 64 KB. (3) Se debe usar una pila en la estructura de subrutinas. La pila generalmente se usa para proteger puntos de interrupción y protección en el sitio. 4) Cuando el subprograma regresa al programa principal, la última instrucción debe ser la instrucción RET. (5) Los subprogramas se pueden anidar, es decir, el programa principal puede llamar a subprogramas y los subprogramas pueden llamar a otros subprogramas.

11. ¿Cuáles son las similitudes y diferencias entre las subrutinas del servicio de interrupción y las subrutinas ordinarias?

Respuesta: Cuando la instrucción RETI regresa, también borra el disparador de prioridad correspondiente en el sistema de interrupción para permitir la siguiente interrupción, mientras que la instrucción RET no hace esto. Excepto por esta diferencia entre las dos instrucciones, el resto de operaciones son iguales.

12. ¿Cuáles son las condiciones para la respuesta de interrupción?

Respuesta: El interruptor de habilitación de interrupción total está activado EA=1; la fuente de interrupción emite una solicitud de interrupción; el bit de habilitación de interrupción de la fuente de interrupción=1 está siendo atendido.

13. ¿Cuál es el tiempo típico que tarda el microcontrolador AT89C51 en responder a interrupciones externas? ¿Bajo qué circunstancias la CPU aplazará la respuesta a una solicitud de interrupción externa?

Respuesta: El más corto es de tres ciclos y el más largo es de 8 ciclos. Cuando se encuentra una instrucción para RETI o para acceder a IE o IP, la instrucción actual debe ejecutarse antes de continuar ejecutando otra instrucción. ¿Se puede responder a la interrupción?

14. Cuando se utiliza un temporizador/contador en modo temporizador, ¿quién proporciona los impulsos de conteo? ¿Qué factores están relacionados con el tiempo?

Respuesta: Cuando el temporizador/contador se utiliza como temporizador, su pulso de conteo lo proporciona la señal del reloj interno generada por el oscilador del sistema dividida por 12. El tiempo de sincronización está relacionado con la frecuencia del reloj y el valor inicial de la sincronización.

15. Cuando el temporizador/contador se utiliza en modo contador, ¿existen restricciones en la frecuencia de conteo externo?

Respuesta: Dado que se necesitan 2 ciclos de máquina para confirmar una transición negativa, es decir, 24 ciclos de oscilación, la frecuencia máxima del pulso de conteo de entrada externa es 1/24 de la frecuencia del oscilador del sistema.

16. ¿Cuáles son las características del modo de funcionamiento 2 del temporizador/contador? ¿Para qué aplicaciones es adecuado?

Respuesta: El modo de trabajo 2 del temporizador/contador tiene la característica de restaurar automáticamente el valor inicial y es adecuado para una sincronización precisa, como la generación de velocidad en baudios.

17. El tiempo de sincronización de un temporizador es limitado. ¿Cómo utilizar la sincronización en serie de dos temporizadores para lograr una sincronización más larga?

Respuesta: Método 1, cierre el programa de interrupción de este temporizador en el programa de interrupción del primer temporizador, configure y abra otro temporizador; cierre este temporizador en el programa de interrupción de otro temporizador Interrumpa, configure y abra otro; minutero. El tiempo de sincronización de este método es la suma del tiempo de sincronización de los dos temporizadores.

18. ¿THx y TLx (x = 0, 1) son registros o contadores ordinarios? ¿Se puede cambiar su contenido en cualquier momento mediante comandos? ¿El nuevo valor modificado debe actualizarse inmediatamente o esperar hasta que el contador actual esté lleno?

Respuesta: THx y TLx (x=0, 1) son contadores compuestos por registros de funciones especiales. Su contenido se puede cambiar en cualquier momento con instrucciones y los nuevos valores modificados se actualizan inmediatamente. Pero al leer los valores THx y TLx, debe leer primero el valor THx, luego TLx y luego el valor THx. Si el valor THx leído dos veces es el mismo, se puede determinar que el contenido leído es correcto. Si el valor THx leído dos veces antes y después de los cambios, repita el proceso anterior.

19. En la comunicación serie asíncrona, ¿cómo sabe el receptor que el remitente ha comenzado a enviar datos?

Cuando el receptor detecta una transición negativa válida en el pin RXD, sabe que el remitente ha comenzado a enviar datos.

20. ¿De cuántas maneras funciona el puerto serie? ¿Cuántos formatos de cuadros existen? ¿Cómo determinar la velocidad en baudios para varios modos de trabajo?

El puerto serie tiene 4 modos de funcionamiento: modo 0, modo 1

Modo 2, modo 3. Hay 3 formatos de fotograma, el modo 2 y 3

tienen el mismo formato de fotograma.

Tanto la transmisión como la recepción en modo 0 utilizan fosc/12 como velocidad de baudios fija.

La velocidad en baudios del modo 1 = 2SMOD/32×la velocidad de desbordamiento del temporizador T1.

La velocidad en baudios del modo 2=2SMOD/64×fosc.

La velocidad en baudios del modo 3 = 2SMOD/32×la velocidad de desbordamiento del temporizador T1.

21. ¿Por qué se utiliza a menudo el modo 2 cuando se utiliza el temporizador/contador T1 como generador de velocidad en baudios del puerto serie? Si se conocen la frecuencia del reloj y la velocidad en baudios de comunicación, ¿cómo calcular sus valores iniciales?

Respuesta: (1) Debido a que el temporizador/contador está en modo 2, el valor inicial se puede recargar automáticamente. Esto evita la necesidad de recargar parámetros al configurar el generador de velocidad en baudios del puerto serie. La reinstalación de parámetros se reduce.

22. Describa brevemente el principio de comunicación entre varias máquinas mediante puertos serie.

Respuesta: Tome el método 1 como ejemplo. Proceso de transmisión: los bits de datos se emiten desde el terminal TXD y se envían 10 bits de información en una trama. Cuando la CPU ejecuta una instrucción para escribir datos en el búfer de transmisión SBUF, se inicia la transmisión. Cuando comienza la transmisión, la señal de control de transmisión interna SEND se vuelve válida y el bit de inicio se envía a TXD. Después de eso, cada ciclo de reloj de TX pasa, se genera un pulso de cambio y TXD genera un bit de datos. Después de que se emiten los 8 bits de datos, se establece el bit de indicador de interrupción TI y luego la señal de ENVIAR deja de ser válida.

Proceso de recepción: Cuando se detecta la transición negativa del bit de inicio se inicia la recepción. Al recibir, existen dos tipos de señales de control de sincronización. Uno es el pulso de muestreo del detector de bits, que es 16 veces la frecuencia del reloj RX.

Es decir, durante los datos de 1 bit, hay 16 pulsos de muestreo y el estado del pin RXD se muestrea a 16 veces la velocidad en baudios. Cuando el terminal RXD pasa de 1 a 0, el detector se inicia y el valor recibido se toma. 3 muestras consecutivas y tome 2 de ellas con el mismo valor para confirmar si es el comienzo del bit de inicio real. Esto puede eliminar mejor el impacto causado por la interferencia y garantizar un inicio confiable de la recepción de datos.

23. ¿Por qué el formato de trama modo 0 del puerto serie del microcontrolador AT89C51 no tiene bit de inicio (0) ni bit de parada (1)?

Respuesta: El modo 0 del puerto serie es la entrada/registro de desplazamiento síncrono. Modo de salida A menudo se usa para registros de desplazamiento externos para expandir puertos de E/S paralelos y generalmente no se usa para comunicación en serie entre dos 89C51. Este método envía o recibe datos de menor a mayor a una velocidad de baudios fija de fosc/12.

24. ¿Cuáles son las desventajas de transmitir datos directamente en serie a niveles TTL?

Respuesta: La ventaja es una conexión sencilla, pero la desventaja es un rendimiento antiinterferencias deficiente y una distancia de transmisión corta.

25. En el sistema de microcontrolador AT89C51, la memoria de programa externa y la memoria de datos tienen líneas de dirección de 16 bits y líneas de datos de 8 bits. ¿Por qué no entran en conflicto?

Respuesta: Porque las líneas de señal de control son diferentes. El chip RAM expandido externamente puede leer y escribir, por lo que generalmente tiene pines de control de lectura y escritura, marcados como y, que están conectados a los pines y de 89C51 respectivamente.

La EPROM expandida externamente solo se puede leer durante el uso normal y no se puede escribir en ella. Por lo tanto, el chip EPROM no tiene un pin de control de escritura, sino solo un pin de lectura. Este pin es el mismo. el del microcontrolador 89C51 conectado.

26. ¿Cuál es la diferencia entre interfaz de E/S y puerto de E/S? ¿Cuál es la función de la interfaz de E/S?

Respuesta: El puerto de E/S se conoce como puerto de E/S y, a menudo, se refiere al registro o búfer con la dirección del puerto en el circuito de interfaz de E/S. La interfaz de E/S se refiere al chip de interfaz de E/S entre el microcontrolador y los periféricos.

Las funciones de la interfaz de E/S: (1) realizar coincidencia de velocidad con diferentes periféricos; (2) búfer de datos de salida (3) búfer de tres estados de datos de entrada;

27. ¿Cuáles son los métodos de transmisión para la transmisión de datos de E/S? ¿En qué situaciones se utiliza?

Respuesta: (1) Método de transmisión síncrona. La transmisión síncrona también se llama transmisión incondicional. Este enfoque se utiliza a menudo cuando la velocidad del periférico es comparable a la velocidad del microcontrolador. La transferencia síncrona más típica es la transferencia de datos entre el microcontrolador y la memoria de datos externa. (2) Consultar el método de transmisión. La transmisión de consultas también se denomina transmisión condicional y también se denomina transmisión asincrónica. Una vez que el microcontrolador sabe que el dispositivo periférico está listo mediante consulta, transmite los datos. La ventaja de la transmisión asíncrona es que tiene buena versatilidad y la conexión del hardware y el programa de consulta son muy simples, pero la eficiencia no es alta. Para mejorar la eficiencia de trabajo del microcontrolador, generalmente se utiliza el modo de interrupción. (3) Interrumpir el modo de transmisión. El método de transmisión de interrupción utiliza la función de interrupción del propio AT89C51 y la función de interrupción de la interfaz de E/S para realizar la transmisión de datos de E/S. Solo después de que el periférico está listo y envía una solicitud de transferencia de datos, el microcontrolador interrumpe el programa principal e ingresa al programa de servicio de interrupción para la transferencia de datos con el periférico para transferir datos. Una vez completado el servicio de interrupción, regresa al programa principal para continuar con la ejecución. Por lo tanto, utilizar el método de interrupción puede mejorar en gran medida la eficiencia de trabajo del microcontrolador.

28. ¿Cuáles son las dos formas más utilizadas de direccionar los puertos de E/S? ¿Cuáles son las características de cada uno de ellos? ¿Qué método se utiliza para direccionar los puertos de E/S del microcontrolador AT89C51?

Respuesta: Hay dos tipos. (1) Método de direccionamiento independiente. Es decir, el espacio de direcciones de E/S y el espacio de direcciones de memoria se direccionan por separado. La ventaja es que el espacio de direcciones de E/S y el espacio de direcciones de memoria son independientes entre sí y tienen límites claros. Sin embargo, es necesario configurar un conjunto especial de instrucciones de E/S de lectura/escritura y señales de control. (2) Método de direccionamiento unificado. Trata los registros del puerto de E/S y las unidades de memoria de datos por igual y los aborda de manera uniforme. La ventaja del direccionamiento unificado es que no se necesitan instrucciones de E/S especiales y las instrucciones para acceder a la memoria de datos se utilizan directamente para realizar operaciones de E/S, lo cual es simple, conveniente y poderoso.

El microcontrolador 89C51 utiliza un método de direccionamiento unificado para E/S y memoria RAM de datos externa.

29. Tanto la "palabra de control de modo" como la "palabra de control de reinicio/bit basada en la posición del puerto de PC" de 82C55 se pueden escribir en el mismo registro de control de 82C55. ¿Cómo distingue 82C55 estos dos controles? ¿palabras?

Respuesta: 82C55 se juzga escribiendo el bit más alto de la palabra de control en el registro de la palabra de control. Cuando el bit más alto es 1, es la palabra de control de modo; cuando el bit más alto es 0, es la palabra de control de modo. el control de posición/restablecimiento del bit del puerto de PC.

30. ¿Por qué deberíamos eliminar la vibración mecánica de las teclas? ¿Cuál es el principio del software para eliminar la vibración mecánica de las teclas?

Respuesta: Durante el proceso de cierre y apertura del botón, las características mecánicas del interruptor hacen que el botón vibre. Si no se elimina la fluctuación mecánica de las teclas, pueden producirse errores en la lectura del estado de las teclas. Para eliminar la fluctuación de las teclas, generalmente se utiliza el rebote de software o hardware. El principio del rebote del software es que cuando se presiona una tecla por primera vez, la línea de la fila correspondiente a la tecla tiene un nivel bajo. Después de ejecutar una subrutina con un retraso de 10 ms en un extremo, confirme si el nivel de la línea de la fila aún está bajo. Nivel bajo, si aún está bajo confirma que efectivamente hay una tecla presionada en esta fila.

31. ¿Cuál es la diferencia entre el modo de visualización estática y el modo de visualización dinámica del LED? ¿Cuáles son las ventajas y desventajas de cada uno?

Respuesta: Durante la visualización estática, los datos se envían a cada LED por separado. Cuando se muestra dinámicamente, los datos se envían a cada LED al mismo tiempo y luego la selección de línea de bits se utiliza para determinar qué LED se muestra. El brillo de la pantalla estática es muy alto, pero la línea de la boca ocupa más. La línea del puerto de visualización dinámica ocupa menos espacio y es adecuada para su uso en ocasiones con una gran cantidad de dígitos en la pantalla.

32. Explique el principio de reconocimiento de las pulsaciones de teclas en el teclado matricial.

Respuesta: El botón se establece en la intersección de las líneas de fila y columna, y las líneas de fila y columna están conectadas a ambos extremos del interruptor de botón respectivamente. La línea de la fila está conectada a 5 V a través de una resistencia pull-up. Cuando no se presiona ningún botón, la línea de la fila está en un estado de nivel alto. Cuando se presiona un botón, el nivel de la línea de la fila estará determinado por el nivel de la línea. línea de columna conectada a esta línea de fila Decidir. Si el nivel de la línea de la columna es bajo, el nivel de la línea de la fila es bajo; si el nivel de la línea de la columna es alto, el nivel de la línea de la fila también es alto. Sólo combinando señales de fila y columna y realizando el procesamiento adecuado se puede determinar la posición de la clave cerrada.

33. ¿Cuáles son los tres modos de funcionamiento del teclado y cuáles son sus respectivos principios y características de funcionamiento?

Respuesta: (1) Programación del método de escaneo. Cuando el microcontrolador está inactivo, llama a la subrutina de escaneo del teclado, escanea el teclado repetidamente, espera a que el usuario ingrese comandos o datos desde el teclado y responde a la solicitud de entrada del teclado. (2) Modo de escaneo programado. El microcontrolador escanea el teclado a intervalos regulares. (3) Interrumpir el modo de escaneo. Solo cuando se presiona una tecla en el teclado, se ejecutará el programa de escaneo del teclado y se ejecutará el programa de función de tecla. Si no se presiona ninguna tecla, el microcontrolador ignorará el teclado.