Como grabar programa al micro [superpro]

Solo disponible en BuenasTareas
  • Páginas : 4 (862 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de mayo de 2011
Leer documento completo
Vista previa del texto
PROCEDIMIENTO PARA MICRO

INTRODUCCION

Keil uVision3 proporciona un entorno de desarrollo con interfaz grafica (IDE) dedicado a la programación, simulación y emulación de Microcontroladorescompatibles con el 8051. Este IDE permite ejecutar los compiladores A51 para lenguaje ensamblador y C51 en el caso de utilizar lenguaje C. 

PROGRAMA

[Se introduce la Liberia, se declara unavariable A que vale 1, se abre un void donde estará la función de retardo que viene siendo ciclos maquina, 1 siclo maquina dependerá del cristal que vallamos a introducir, en este caso el cristal es de12Mhz la cual para saber el tiempo se saca su inversa que seria 1/12Mhz = 83.33ns. y para saber el tiempo real de la función for, se multiplica por 7 el valor dentro de for y le sumamos 17, ese serianuestro tiempo real.
¿Que por qué se hace esto?
Esto se hace para saber qué tiempo de retardo podemos poner, seria así, 7 * 140 + 17 + 2 que se suma cuando sale de la función y 1 que ya traía (t++) nosda el valor de 1000nseg = 1mseg.

Para poder realizar un programa en el software Keil necesita tener previamente conocimientos de lenguaje C++.

#include<reg52.h>
int A=1;
voidretardo_ms (unsigned int mseg){
unsigned char i, t;
while(mseg){
for (i=0; i<=140; i++){
t++;
}
t++;
t++;
mseg--;
}
Después creamos otro void donde en este tendremos elprograma lo que va a realizar físicamente el micro, o lo que nos mostrara en una barra de led.
Dice que Puerto vale 1, después entra el while(5) o sea que mientras sea 5, como dentro del while no diceque alguna variable llegue a ese valor, lo convierte en ciclo infinito, después dice que A vale 1, entra a otro while y pregunta A es menor que o igual que 128, y como A vale 1 entra, después el Puerto1 vale lo que tenga A, mandamos a llamar el retardo milisegundo (30) esto significa que el ciclo que ya hemos comentado como funciona se multiplicara por 30 y como el ciclo tarda 1ns, al ejecutarse...
tracking img