Red de conocimiento informático - Material del sitio web - Al mostrar caracteres chinos en un LED, ¿cómo se pueden mostrar tres caracteres chinos en un bucle? ¿Cómo agregar código?

Al mostrar caracteres chinos en un LED, ¿cómo se pueden mostrar tres caracteres chinos en un bucle? ¿Cómo agregar código?

Por lo general, debe implementarse mediante software de aplicación. Hay un sistema de publicación de información electrónica del programa, que es muy potente y puede mostrar pantallas a todo color fuera de la sala de transmisión, incluidos gráficos, texto y videos. Lo mejor es que se puede implementar simultáneamente con múltiples puntos de la red y puedes editar la lista de programas como en un televisor, ¡lo cual es muy útil! ¡Pero es de pago! ! !

En la configuración del sistema de control, algunos tienen esta opción. Si la marcas, puedes realizar el bucle. Si no tienes esta opción, normalmente ajustas el tiempo de reproducción del texto para hacerlo. En resumen, básicamente todos los sistemas de control tienen esta función. Se recomienda leer el manual de instrucciones proporcionado por su proveedor de pantalla.

t;

#include "toppic.h"

unsigned int num=0

void LED4_display(unsigned int i) ;

void PIC18F_High_isr(void); /*Declaración de función de servicio de interrupción*/

void PIC18F_Low_isr(void);

#pragma code high_vector_section=0x8 p>

/*Al responder a una interrupción de alta prioridad, saltará automáticamente a 0x8*/

/*Utilice la instrucción del preprocesador #pragma code para especificar el punto de inicio de la siguiente programa en la ROM La dirección inicial es 0x08, */

/*Le indica al conector que ubique un segmento de código específico, HIGH_INTERRUPT_VECTOR es el nombre del segmento del código específico*/

void high_vector (void)

{

_asm goto PIC18F_High_isr _endasm/*Saltar a la función de servicio de interrupción (rutina de servicio de interrupción) mediante una instrucción de salto (instrucción de ensamblaje)*/

}

#pragma code low_vector_section=0x18

/*Al responder a una interrupción de baja prioridad, saltará automáticamente a 0x18*/

void low_vector (void)

{

_asm ir a PIC18F_Low_isr _endasm

}

#pragma code

/* Esta declaración no es redundante. Le dice al conector que regrese al segmento de código predeterminado */

/*Si no lo agrega, el conector seguirá estúpidamente el siguiente código. El código ha sido escrito.

*/

/*El archivo 18f4520.lkr define la dirección del área vectorial hasta 0x29, por lo que si no se agrega esta oración, generalmente se informará un error*/

/* ---Rutina de servicio de interrupción de alta prioridad ---*/

#pragma interrupción PIC18F_High_isr

/*Utilice la instrucción de preprocesador #pragma interrupción para declarar que la siguiente función es de baja prioridad. función de servicio de interrupción prioritaria (rutina de servicio de interrupción), */

/*Nota: la palabra clave es interrupción, que es diferente de las interrupciones de baja prioridad*/

/*Una vez especificada, la función posterior es el programa de servicio de interrupción de nivel de baja prioridad. Cuando el sistema ingresa a esta función, protegerá automáticamente la escena y restaurará automáticamente la escena antes de salir */

/*Al mismo tiempo, después. Cuando se ejecuta el programa de servicio de interrupción, volverá automáticamente al punto de interrupción */

/*Esta declaración debe agregarse antes de la función de servicio de interrupción*/

void PIC18F_High_isr (void)

{

TMR0H=0X67; /*TMR0 se establece en el valor inicial, escriba primero el byte alto y luego el byte bajo*/

TMR0L= 0X69;

num;

if (numgt ; 9999) num=0;

INTCONbits.TMR0IF=0; /*Indicador de desbordamiento TMR0 borrado*/

}

/*---Rutina de servicio de interrupción de baja prioridad ---*/

#pragma interruptlow PIC18F_Low_isr

/*Nota : La palabra clave es interruptlow, que es diferente de las interrupciones de alta prioridad*/

void PIC18F_Low_isr (void)

{

}

void main(void)/*función principal*/

{

RCONbits.IPEN=1 /*Habilitar prioridad de interrupción*/

toppic_init(); ; /*Inicialización de la placa de desarrollo TOPPIC*/

T0CON= 0b00000101; /*Configuración de TMR0: detener la ejecución, temporización de 16 bits, preescalador 1: 64*/

TMR0H=0X67; /*TMR0 se establece en el valor inicial, escriba primero el byte alto, luego la palabra baja Sección*/

TMR0L=0X69

INTCONbits.TMR0IE=1; Interrupción de desbordamiento del temporizador0*/

T0CONbits.TMR0ON=1; /* Iniciar TMR0*/

INTCONbits.GIE=1 /*Activar interrupción global*/

<; p> while(1)

{

LED4_display(num);/*Completa un escaneo dinámico del tubo digital de 4 dígitos*/

}

}

/*0-F***yin Tabla de códigos de glifos*/

const rom uchar DB[17]={0x3f, 0x06, 0x5b, 0x4f, 0x66,

0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c,

0x39, 0x5e, 0x79, 0x71, 0x00}; void LED4_display(unsigned int i)

{

unsigned int a, bit1000,

bit100, bit10, bit1;

a=i;

bit1000=a/1000; //Extrae miles de dígitos

a=a1000;

bit100=a/100; //Extrae el dígito de las centenas

a=a100;

bit10=a/10; //Extrae el dígito de las decenas

bit1=a10; //Extrae el dígito de las unidades

COL4=0;

PORTD=DB[bit1];

COL1=1; Los dígitos de las unidades Selección de bits

delayms(5); /*delay 5mS*/

COL1=0

PORTD=DB[bit10];

COL2=1; //Selección de dígitos de decenas

delayms(5);/*Retraso 5mS*/

COL2=0; PORTD=DB[bit100];

COL3=1; //Selección de cientos de bits

delayms(5);/*Retraso 5mS*/

COL3= 0;

PORTD=DB[bit1000];

COL4=1; //Selección de miles de bits

retardoms(5);

}

Además, la compra del grupo de productos en el grupo de máquinas virtuales es súper barata

La pantalla LED es el líder de las pantallas grandes para exteriores, la pantalla El mercado favorece el rendimiento debido a su alta definición, colores intensos, alto brillo y mantenimiento sencillo. Los caracteres chinos son uno de los caracteres más utilizados. Permítame mostrarle el proceso de diseño y el plan de los caracteres chinos en la pantalla LED.

La pantalla LED es una pantalla plana compuesta por módulos de matriz de diodos emisores de luz o unidades de píxeles. Tiene las ventajas de una alta tasa luminosa, una larga vida útil, una configuración flexible, colores intensos y una gran adaptabilidad a ambientes interiores y exteriores. Y se usa ampliamente para divulgación de información y publicidad en lugares públicos como autobuses, tiendas, estadios, estaciones, escuelas, bancos, autopistas, etc. Las pantallas LED se están desarrollando rápidamente. Este artículo describe los principios básicos, la composición y el diseño del hardware, la escritura y depuración de programas, la simulación del software Proteus y otros enlaces básicos y tecnologías relacionadas de la pantalla de desplazamiento de matriz de puntos de caracteres chinos LED de 16 × 16 basada en el microcontrolador AT89C51.

1 Composición del circuito de hardware y principio de funcionamiento

Este producto se implementa utilizando un circuito con un microcontrolador AT89C51 como chip central, que se compone principalmente de chip AT89C51, circuito de reloj, circuito de reinicio, y circuito controlador de escaneo de columna (74HCl54), la matriz de puntos LED de 16 × 16 consta de 5 partes, como se muestra en la Figura 1. Entre ellos, AT89C51 es un microprocesador CMOS de 8 bits de bajo voltaje y alto rendimiento con memoria flash de solo lectura programable y borrable de 4kB (Falsh Programmable and Erasable Read OnlyMemory, FPEROM), comúnmente conocido como microcomputadora de un solo chip. El dispositivo se fabrica utilizando la tecnología de fabricación de memoria no volátil de alta densidad ATMEL y es compatible con el conjunto de instrucciones y los pines de salida estándar de la industria MCS-5l. Gracias a la combinación de una CPU versátil de 8 bits y una memoria flash en un solo chip, es capaz de realizar 1.000 ciclos de escritura/borrado y tiene un tiempo de retención de datos de 10 años. Es un microcontrolador de alta eficiencia que proporciona una solución muy flexible y económica para muchos sistemas de control integrados. Por lo tanto, el chip AT89C51 se utiliza a menudo en el proceso de producción y diseño electrónico inteligente. El circuito de reloj está compuesto por los terminales de reloj de los pines 18 y 19 de AT89C5l (XTAI ly XTAL2), oscilador de cristal X de 12 MHz, condensadores C2 y C3, y adopta el modo de oscilación en el chip.

El circuito de reinicio utiliza un circuito de reinicio de encendido simple, que se compone principalmente de resistencias R, R2, capacitor C y interruptor K, que están conectados respectivamente a la entrada de reinicio RST de AT89C51. La pantalla de matriz de puntos LED utiliza una matriz de puntos de 16×16***256 píxeles. La distribución de pines de la matriz de puntos se puede determinar probando los diodos emisores de luz con un multímetro.

Conectamos el bus de fila y columna al puerto I/0 del microcontrolador y luego enviamos el código de escaneo analizado anteriormente al bus, y luego podemos obtener los caracteres chinos mostrados. Sin embargo, si todos los puertos de fila y columna de la matriz de puntos LED están conectados directamente al microcontrolador 89S5 1, será necesario utilizar 32 puertos de E/S, lo que provocará que se agoten los recursos del puerto de E/S y el sistema no tienen margen de expansión. Por lo tanto, en aplicaciones prácticas, solo conectamos las 16 líneas de fila de la matriz de puntos LED directamente al puerto P0 y al puerto P2. En cuanto a la señal de escaneo de selección de columna, es seleccionada y controlada por el decodificador de 4-16 líneas 74HCl54. De esta manera, la columna El control de selección solo utiliza 4 puertos de E/S del microcontrolador, lo que ahorra muchos recursos del puerto de E/S y proporciona condiciones para ampliar las funciones del sistema del microcontrolador. Teniendo en cuenta que el puerto P0 debe tener una resistencia pull-up, utilizamos una resistencia de fila de 4,7 kΩ como resistencia pull-up. El proceso básico de escaneo y visualización de caracteres chinos es el siguiente: después del encendido, debido a la acción de la resistencia R y el condensador c1, el nivel del pin de reinicio RST del microcontrolador es primero alto y luego bajo, logrando así el reinicio después de eso; C, C3, X y el reloj interno del microcontrolador Bajo la acción del circuito, el microcontrolador 89C51 genera el nivel de código correspondiente a los caracteres chinos internos en las interfaces P0 y P2 de acuerdo con el programa establecido y lo envía a la selección de fila. línea (unidad de alto nivel) de la matriz de puntos LED y, al mismo tiempo, en P1.1, P1 2. Las interfaces P1.3 y P1.4 emiten señales de escaneo de selección de columna (unidad de bajo nivel), seleccionando así. el LED de píxel correspondiente para emitir luz y utilizar la persistencia de las características de visión del ojo humano para sintetizar la visualización de todo el carácter chino. Luego cambie la dirección de la tabla para realizar la visualización de desplazamiento de caracteres chinos.

2 El principio de visualización de matriz de puntos de los caracteres chinos y el método para obtener el código de fuente

Tomamos la fuente UCDOS Chinese Song Dynasty como ejemplo. Cada carácter se muestra en un. Matriz de puntos de 16 filas y 16 columnas. Es decir, cada carácter de la biblioteca de caracteres chinos estándar nacional está representado por una matriz de 256 puntos. Podemos entender cada punto como un píxel y el glifo de cada palabra como una imagen. De hecho, esta pantalla de caracteres chinos no sólo puede mostrar caracteres chinos, sino también cualquier gráfico dentro del rango de 256 píxeles. Por ejemplo, si se utiliza el microcontrolador AT89C51 de 8 bits para el control, dado que el bus del microcontrolador se compone de 8 bits, una palabra debe dividirse en 2 partes.

Para aclarar las reglas de composición de la matriz de puntos de los caracteres chinos, los códigos de los caracteres chinos se obtienen primero mediante el método de escaneo de columnas. Los caracteres chinos se pueden dividir en partes superior e inferior. La parte superior se compone de 8 × 16 puntos y la parte inferior también se compone de 8 × 16 puntos. En este ejemplo, el método de escaneo de columnas se utiliza para mostrar primero la mitad superior de la primera columna en la esquina superior izquierda, es decir, los puertos P00 a P07 en la columna 0, con la dirección de P00 a P07 cuando el carácter chino. Se muestra "I", está completamente borrado. La mitad inferior también es aniquilación total. La parte superior de la segunda columna, P06, se ilumina, ordenada de arriba a abajo, de la siguiente manera: PO.0 apagado, PO.1 apagado, P0.2 apagado, PO.3 apagado, PO.4 apagado, P0.5 apagado, P0.6 está encendido, P0.7 está apagado. Es decir, binario 00000010, convertido a hexadecimal es 02h. Una vez completada la segunda columna de la mitad superior, continúe escaneando la segunda columna de la mitad inferior. Para facilitar el cableado, todavía estamos diseñados para escanear de arriba a abajo, es decir, de P27 a P20. Como se ve en la Figura 3, cuando una columna de P23 está activada, es 00001000, que en hexadecimal es 08h.

De acuerdo con este método, pase a la tercera columna, la cuarta columna, ..., hasta escanear la decimosexta columna, escanee 32 números de 8 bits a la vez y podrá obtener el código de escaneo del carácter chino "I " como:

00H, 02H, 08H, 06H, 28H, 02H, 24H, 22H

0FCH, 3FH, 24H, 2 1H, 20H, 10H, 3CH, 08H

0E2H, 07H, 20H, 0AH, 0E4H, 11H, 0A8H, 20H

20H, 30H, 00H, 00H, 00H, 00H, 00H, 00H

Es A partir de este principio se puede ver que, independientemente del LED, sea cual sea la fuente o imagen que se muestra en la pantalla, este método se puede utilizar para analizar su código escaneado y mostrarlo en la pantalla. Aunque el método anterior nos permite aclarar el proceso de obtención de códigos matriciales de puntos de caracteres chinos, es muy engorroso depender de métodos manuales para obtener códigos de caracteres chinos. Por esta razón, a menudo utilizamos software de fuentes para buscar códigos de caracteres. Después de abrir el software, ingresamos los caracteres chinos y hacemos clic en "Recuperar". Los códigos de caracteres chinos para los datos hexadecimales se generarán automáticamente. programa.

Se puede ver que la visualización de matriz de puntos de caracteres chinos generalmente tiene tres tipos: escaneo de puntos, escaneo de filas y escaneo de columnas. Para cumplir los requisitos de persistencia visual, la frecuencia de exploración del método de exploración puntual debe ser superior a 16×64-1 024 Hz y el período debe ser inferior a 1 ms. La frecuencia de escaneo de los métodos de escaneo de filas y columnas debe ser superior a 16 × 8-128 Hz y el período es inferior a 7,8 ms. Sin embargo, cuando se activa una columna o fila (8 LED) a la vez, se utiliza un circuito de accionamiento externo. Es necesario aumentar la corriente; de ​​lo contrario, el brillo del LED será insuficiente.

3 Diseño y depuración del programa en el entorno Keil

El programa de software consta principalmente de inicio, inicialización, programa principal y biblioteca de fuentes.

Después de completar la escritura, depuración y compilación del programa en el software keil, se genera un archivo Hex que permite ejecutar el microcontrolador.

4 Utilice el software Proteus para simular la pantalla LED de caracteres chinos

Proteus se diferencia de otros software de simulación de microcontroladores en que no solo puede simular las condiciones de trabajo de los circuitos periféricos del microcontrolador. u otros circuitos sin la participación del microcontrolador, y también puede simular las condiciones de trabajo de la CPU del microcontrolador. Por lo tanto, durante la simulación y la depuración del programa, el proceso y los resultados de la operación del programa y el trabajo del circuito se ven directamente desde una perspectiva de ingeniería. En cierto sentido, la simulación de Proteus se acerca básicamente a las aplicaciones de ingeniería. Este diseño de una pantalla de desplazamiento de caracteres chinos de 16 × 16 LED basada en el microcontrolador AT89C51 se ha implementado utilizando la simulación del software Proteus.

Aunque este diseño solo utiliza una matriz de puntos LED de 16 × 16 y el circuito es simple, ya cubre los principios básicos del circuito, los programas básicos y la simulación del software Proteus de la pantalla LED de desplazamiento de caracteres chinos. 10 del microcontrolador y al agregar algunas matrices de puntos LED y chips relacionados, puede diseñar una pantalla LED con un área más grande y más patrones. Por lo tanto, este artículo tiene cierto valor de referencia teórico y práctico para diseños similares.

El desplazamiento de caracteres chinos en pantallas LED domésticas es uno de los métodos de reproducción comunes. Siempre que se expanda la interfaz IO del microcontrolador, la matriz de puntos de la pantalla LED se puede aumentar con el aumento. Matriz de puntos LED, el tamaño de la pantalla de visualización. El área se puede aumentar automáticamente. Al diseñar caracteres chinos, debe realizar el diseño más apropiado según el área de la pantalla.

Puede mostrar caracteres chinos en una pantalla LCD 12864 con biblioteca de fuentes. El procedimiento es el siguiente como referencia.

Muestra tres pantallas de caracteres chinos, cada pantalla se mostrará durante tres segundos y la pantalla. circulará de un lado a otro

#includelt;reg52.hgt;

#define uchar unsigned char

#define uint unsigned int

#define lcd_data P0

uchar code table1[]="El cabello de Zhongshan es gris debido a la tormenta" "Un ejército de un millón de efectivos ha cruzado el río Yangtze" "Aún quedarán hombres valientes para perseguir el empobrecido Kou Dong" "El Séptimo Señor Supremo de los Eruditos Famosos no se puede vender";

uchar code table2[ ]="Aprende tecnología todos los días y progresa" "Estudia mucho para mejorar" "Resume la experiencia y sigue moviéndote adelante" "El diseño electrónico marca el camino";

uchar code table3[]="Es difícil amar a alguien pero aun así lo amas" "El camino para hacer amigos es más amplio", "Sé honesto y digno de confianza, trabaja duro", "Ten éxito en la vida y haz las cosas con éxito";

sbit lcden=P2^7;

sbit rd=P2^6;

sbit wr=P2^5;

sbit psb=P3^2; //Selección del modo paralelo/serie

void delay(uint z) //Función de retardo

{

uint x, y

for(x=z; xgt; 0; x--)

for (y=110) ; ygt; 0; y--)

;

}

void write_com(uchar com) //Escribir comando

{

rd=0;

wr=0

lcden=0

P0=com;

> p>

delay(5); //Esta función de retardo es necesaria porque cuando E es alto al leer datos, los datos deben permanecer estables

lcden=1;

lcden=0;

}

void write_date(uchar fecha) //Escribir datos

{

rd=1;< / p>

wr=0;

lcden=0;

P0=date;

retraso(5); //Este retraso debe ser Sí

lcden=1;

lcden=0;;

}

void write_word(uchar *add) //usar puntero

{

uchar i;

write_com(0x80); //Comienza a mostrar desde la primera línea

for(i=0; ilt; 64; i ) // Un carácter chino ocupa dos bytes

{

write_date(*add);

add; al siguiente byte

}

}

inicio nulo

() //Inicialización

{

psb=1; //Establecer el modo del puerto paralelo

write_com(0x 0c); está activado

write_com(0x01); //Mover el cursor hacia la izquierda

write_com(0x30); //Configuración de función operación de comando básica

write_com(0x10); // Mover el cursor hacia la izquierda

}

void main()

{

init();

while( 1)

{

write_word(table1);

delay(3000); //Mostrar segundos por pantalla

write_word (tabla2);

retraso(3000);

write_word(tabla3);

retraso(3000); p>

}

Estaba usando la placa de desarrollo del microcontrolador Wu Jianying en ese momento y era bastante buena en todos los aspectos.

Han pasado 4 años desde que entré en contacto por primera vez con los microcontroladores. Durante este período, aprendí y utilicé 51 microcontroladores, microcontroladores Freescale, LPC2138, PIC16F887 y otras series de microcontroladores. Pasará por el proceso de familiarizarse con su desarrollo básico y luego usarlo en proyectos. He hecho el siguiente resumen sobre cómo aprender una microcomputadora de un solo chip.

Todo el mundo sabe que el microcontrolador 51 es el más fácil para empezar, no sólo por su sencilla programación, sino más importantemente por la rica información que hay en Internet. Por lo tanto, quienes generalmente estudian el desarrollo de microcontroladores utilizan el microcontrolador 51 como su primera opción para el desarrollo de nivel inicial. Cuando supe sobre el microcontrolador 51, seguí este paso:

El primer paso (proceso familiar): compré una placa de desarrollo de microcontrolador 51 y luego comencé mi viaje de aprendizaje. Al principio, no Mire los tutoriales en video, pero los estudié en un libro de texto experimental. No recuerdo claramente el nombre de ese libro de texto experimental, pero su contenido es controlar las luces LED del microcontrolador y controlar las luces LED internas del microcontrolador 51. Se utilizan componentes funcionales, de modo que en un corto período de tiempo pueda familiarizarme con los diversos recursos internos del microcontrolador 51 controlando el encendido y apagado de las luces LED. En este momento, ya no me sentiré ajeno a él. 51 microcontrolador. Por lo tanto, personalmente creo que cuando aprendemos microcontroladores, debemos comenzar con los experimentos. Primero, debemos estar familiarizados con los microcontroladores. El primer lenguaje de desarrollo es el lenguaje C.

El segundo paso (proceso avanzado): después de tener la base del primer paso, el siguiente paso es el proceso avanzado. En ese momento, vi el video tutorial de Guo Tianxiang sobre cómo aprender microcontroladores en diez días. Debido a que este tutorial profundiza gradualmente desde la programación básica a la compleja, y la enseñanza es relativamente completa y vívida, esa etapa es también la etapa en la que hago el progreso más rápido en el aprendizaje de microcontroladores cada vez que escucho la clase. En el experimento anterior, además de algunos problemas que ocurrieron al depurar programas en clase, los depuré cuidadosamente en la computadora y analicé las causas de las fallas, lo que me dio una cierta base de desarrollo. Después de ver el video tutorial, pasé a remediar los conocimientos básicos, principalmente leyendo libros de texto sobre los principios de los microcontroladores, porque aún es necesario obtener algunos detalles de los libros de texto.

El tercer paso (la etapa real del proyecto): cuando aprendí el microcontrolador, aunque también escribí algunos programas, eran programas de módulos pequeños y no servían para una aplicación integral, así que después de eso, formé Un pequeño equipo con otro compañero que estaba estudiando hardware para realizar el desarrollo práctico de proyectos. En ese momento, las condiciones en el laboratorio eran buenas y había muchos dispositivos que podía usar yo solo. Por ello, diseñamos nuestro primer trabajo, un sistema de monitoreo de goteo de líquidos basado en un microcontrolador. Al crear este sistema, hice una aplicación integral de los conocimientos que aprendí del microcontrolador anterior, incluido el control LCD1602, el control del puerto serie, etc.

Después de aprender los tres pasos anteriores, básicamente estará comenzando con el desarrollo de 51 microcontroladores. Para otros tipos de microcontroladores, como los microcontroladores Freescale, los microcontroladores LPC2148 ARM7, PIC16F887, etc., aunque las funciones de cada serie son diferentes, las ideas de programación más básicas siguen siendo las mismas. La diferencia puede estar en el compilador y el software a descargar. el programa, etc., por lo que después de tener la base de desarrollo de 51 microcontroladores, el método utilizado para aprender otros microcontroladores es el aprendizaje diferenciado, aprendiendo los diferentes aspectos de varios microcontroladores, para que pueda familiarizarse rápidamente con un nuevo modelo de microcontrolador.

Por ejemplo, cuando estaba aprendiendo la serie de microcontroladores PIC16F887, lo primero que hice fue no leer la hoja de datos, sino que tomé el código DEMO, compilé, vinculé y generé el archivo HEX. en el software de compilación y luego compiló, descárguelo en la placa de desarrollo y ejecútelo. Este proceso implica principalmente aprender las operaciones básicas del software. Una vez que tenga esta base, podrá programarlo y probarlo usted mismo. Después de eso, debe familiarizarse con su modo de programación. El llamado modo de programación es el control de registros y la escritura de programas de interrupción. Una vez que esté familiarizado con esta operación, podrá controlar otros módulos funcionales, como el puerto serie. Control y control del controlador de hardware I2C. Una vez que esté familiarizado con este desarrollo básico, el siguiente paso es aprender las diferencias. Por ejemplo, en el lenguaje C del microcontrolador PIC, la profundidad de la pila no puede exceder los 8 niveles. Si excede, el programa se ejecutará. Además, usted controla completamente la asignación de memoria, que se divide en 4 datos del BANCO, BANCO0, BANCO1, BANCO2, BANCO3, etc. Estas son algunas cosas exclusivas de cada serie de microcontroladores. Deben entenderse en detalle porque pueden aportar una gran comodidad a su programación.

Lo anterior es un resumen de mi estudio sobre microcontroladores. Si tiene mejores métodos de aprendizaje, espero que puedan proponerlos, discutirlos juntos y progresar juntos.