Preguntas relacionadas con la programación del microcontrolador Mi microcontrolador es de calidad comercial STC89C51RC, con una velocidad operativa máxima de 40 M.
En primer lugar, sugiero que el cartel aprenda sistemáticamente el lenguaje C y el microcontrolador. Hagamos nuestro mejor esfuerzo para responder cada pregunta a continuación:
1. #include
2. De la misma manera, generalmente hay cosas como #include
3.void main: es el nombre de la función de entrada del programa en lenguaje C, donde void pertenece al tipo de datos del valor de retorno de la función (void en sí es un tipo de datos vacío, es decir, no hay valor de retorno), y main es el lenguaje C. Las palabras reservadas representan la entrada completa del programa. Todos los programas C deben tener una y solo una función principal. En cuanto a #defind, su significado es el descrito en 1. Algunas constantes y expresiones se pueden escribir de una manera fácil de recordar para facilitar la escritura de programas posteriores. Por ejemplo, pi, los datos son muy largos y se utilizarán. muchas veces en el programa se puede definir así: #define PAI 3.141592654.... Si necesitas encontrar el perímetro L y el radio es 20 en el programa futuro, puedes escribirlo así: L = 2*. 20*PAI Se puede ver que esto es simple y no es fácil cometer errores. Cosas similares incluyen typedef, #ifdef, etc. Es mejor esperar hasta aprender el lenguaje C antes de explicar, de lo contrario no quedará claro.
4. Llaves {}: generalmente se usan para describir el cuerpo de la función, el cuerpo del bucle de una declaración de bucle, el cuerpo de ejecución del resultado de una declaración de juicio, etc. En resumen, marca el alcance. de un conjunto de declaraciones de programa, { es el comienzo, } representa el final. En cuanto al espacio al frente, es solo para facilitar la lectura. Al igual que al escribir un artículo, el comienzo de cada párrafo no comenzará desde el encabezado de la línea, sino que dejará dos caracteres chinos. Dejar algunos espacios permite ver claramente la estructura general del programa, lo cual es un buen hábito para los programadores. No importa cuántos espacios utilices.
5.++ == /* Espera, ¿qué significan estos símbolos? Estos son operadores en el lenguaje C. Debería haber muchos operadores en lenguaje C, por lo que será mejor que leas un libro para obtener una comprensión completa. Los más básicos son naturalmente +, -. Por ejemplo, i+=2 significa sumar el contenido de la variable i por 2 y luego enviarlo de regreso a la variable i y if(i==2) significa determinar si la variable i es; igual a 2. . . . , hay muchos más que realmente necesitan ser estudiados sistemáticamente
6 () A menudo no hay nada escrito entre paréntesis. ¿Cuál es su función? ¿No puedes prescindir de él?
Esta situación generalmente ocurre en funciones como void main() mencionada anteriormente. La ausencia de contenido entre los dos paréntesis significa que esta función no tiene otros parámetros que deban pasarse.
La función es principalmente para facilitar la gestión de módulos de software. Por ejemplo, una función simple para encontrar la suma de dos números se puede escribir así:
int Sum(int a, int b)
{
return a+b;
}
Luego, al solicitar el resultado de 123+234 y poner el resultado en la variable C, Puede llamarlo así:
c = Sum(123,234)
Los parámetros contenidos en () se llaman parámetros. Simplemente complete los datos reales al llamar. Es posible que algunas funciones solo realicen una operación y no requieran parámetros. En este caso, no es necesario escribir contenido o escribir (anular) en (), pero () debe estar presente porque indica que se trata de una función.
7. 0xEF 0xef: Esto representa dos constantes, como 87, 76, etc. Aquí puedes usar mayúsculas o minúsculas. 0x en su conjunto indica que esta constante es un número hexadecimal y 0xEF es el número hexadecimal EF, que es 239 en decimal. Puede utilizar el software de calculadora incluido con el sistema Windows para experimentar la relación de tipos de datos.
8. La descarga del programa MCU se realiza a través del puerto serie de la MCU. Generalmente, el puerto serie requiere tres cables: cable de envío, cable de recepción y cable de tierra (el cable de tierra se utiliza como nivel de referencia). o un circuito transceptor de señal). En la microcomputadora de un solo chip, las líneas de recepción y envío son fijas y no se pueden conectar casualmente. Además, estas dos líneas de la computadora de un solo chip solo realizan funciones básicas para conectarse con la computadora. Estas dos líneas deben conectarse a través del chip de conversión de nivel 232, de lo contrario el sistema del microcontrolador podría dañarse. Así como cargar un teléfono móvil requiere un transformador para obtener el voltaje de carga, no es posible conectar 220v directamente al teléfono móvil. Sobre la conexión de las líneas de señal: la línea de envío de la PC está conectada a la línea de recepción del sistema MCU y la línea de recepción de la PC está conectada a la línea de envío del sistema MCU. Aquí todavía se necesita una cierta base. Se recomienda comprar primero una placa de desarrollo y ver las conexiones de su circuito antes de discutir.
9. Aunque el microcontrolador tiene muchos pines (en realidad, muchos menos que ARM), en realidad 40 pines se dividen en varias categorías
1) Fuente de alimentación y tierra (2 pines) )
2) Oscilador de cristal (2 pines)
3) Pin de reinicio (1 pin)
4) ALE (1 pin): se utiliza para acceder a datos externos Memoria , no es necesario que te preocupes por ello al principio, puedes estudiarlo en profundidad una vez que tengas cierta base.
5) PSEN (1 raíz): se utiliza para acceder a la memoria del programa externo, puedes hacerlo. también estúdialo en profundidad después de tener una cierta base.
6) EA (1 pin): control de memoria del programa, recuerda conectarlo generalmente a un nivel alto y luego profundizar en él después de tener una cierta base; base;
7) Puerto IO (4 grupos de 32 pines): incluidos P0, P1, P2, P3 cuatro grupos de puertos de 8 bits, estas son las líneas reales que puede usar. 1 línea para conectar al diodo emisor de luz y luego controlar los niveles alto y bajo de la línea para encender y apagar el diodo emisor de luz. El puerto P3 tiene funciones duales. Por ejemplo, el puerto serie de la pregunta anterior se implementa utilizando dos líneas en el puerto P3.
La pregunta planteada por el cartel es realmente demasiado básica, pero no es sorprendente que cada línea sea como una montaña. Si realmente quieres entender, realmente necesitas aprender el lenguaje C y el microcontrolador.
Escribiendo mucho, espero que ayude.