Red de conocimiento informático - Conocimiento informático - Cómo programar el microcontrolador 51

Cómo programar el microcontrolador 51

1. No definas demasiadas variables. Los 128 bits inferiores son el área de almacenamiento para las variables definidas por el usuario (de forma predeterminada, también puede colocar variables en los 128 bits superiores, pero es fácil cometer errores. Intente colocarlas lo menos posible, y es mejor). no ponerlos en absoluto. Puede verificar el almacenamiento de variables de memoria a través de M51. Es mejor no exceder los 110 bytes, de lo contrario el programa no se ejecutará o se producirá un error.

2. Si una variable se utiliza en varios lugares, se puede definir como una variable global. Por ejemplo, las variables de bucle i y j intentan reducir la transferencia de parámetros.

3. Es mejor colocar las variables estáticas en el área de almacenamiento del programa y definirlas con código.

4. Las variables deben definirse como números sin signo y las variables que solo ocupan un bit, como los bits de bandera, deben definirse como bits.

5. La subrutina después del programa principal main() debe declararse con anticipación, y no es necesario declarar la subrutina colocada al frente.

6. Si se definen variables y subrutinas pero no se utilizan, el sistema dará un aviso.

7. Aunque las variables locales y las variables globales tienen nombres diferentes, las variables globales pueden cambiarlas en tiempo de ejecución.

8. Una vez compilado el programa, puede generar archivos muy grandes. Por ejemplo, los 5k originales se convierten en 10k después de la compilación. Esto se debe a la asignación aleatoria de espacio del programa durante el ensamblaje de C. Primero puede bloquear la compilación de parte del programa y luego desbloquearlo y compilarlo nuevamente. Puede restaurarlo o copiar parte de él a otro archivo para compilarlo.

9. Si se utiliza un temporizador para generar una señal de pulso, cuando desee eliminar la señal de pulso, primero debe apagar el temporizador y luego configurar el nivel en nivel alto o bajo según sea necesario. .

10. Se puede utilizar software para implementar la función de "vigilancia". Por ejemplo: si un programa tarda 50 ms en ejecutar un ciclo, el temporizador se puede colocar durante 100 ms. Cuando supere los 100 ms, el programa se reiniciará y el temporizador se reinstalará o los parámetros del temporizador se restablecerán en la parte inferior del programa. ciclo.