¿Cómo crear un proyecto en el software Keil Microvision?

Un software de Keil Microvision es un IDE para ejecutar programas en lenguaje ensamblador y programas c integrados. Puede crear un archivo hexadecimal en el software de Keil Microvision, por eso es el mejor software para crear proyectos relacionados con archivos hexadecimales como interfaz LCD, motor paso a paso. interfaz, sistema de semáforo y proyectos relacionados con la robótica porque en todos estos proyectos necesitamos un archivo hexadecimal de programas, después de cargar este archivo hexadecimal en IC e insertando este IC en el kit de hardware, puede ejecutar su proyecto. En este artículo, creará un proyecto de demostración paso a paso en el software Keil Microvision. 

Creación de un proyecto en Keil Microvision Software

Vamos a crear un proyecto de sistema de semáforo paso a paso:

Paso 1: abra su software Keil Microvision, haga clic en el proyecto y seleccione el nuevo proyecto de Microvision.

Open-your-Keil-Microvision-software

Paso 2: Asigne un nombre propio a su proyecto y guárdelo con la extensión .c porque en este proyecto de demostración estamos usando el lenguaje c incrustado.

Give-a-proper-name-to-your-project

Paso 3: Ahora seleccione un microchip AT89S52 y haga clic en Aceptar.

Select-a-microchip-AT89S52

Paso 4: Se abrirá una ventana de proyecto en el lado derecho, verá el destino 1, haga clic en eso y luego haga doble clic en el grupo de origen 1, luego seleccione su archivo guardado anteriormente, agréguelo al grupo de origen y ciérrelo. 

 Click-on-source-group

Paso 5: Ahora haga doble clic en el archivo que está visible debajo del grupo fuente 1, se abrirá un área de texto sin formato.

Opening-plain-text-area

Paso 6: escriba su programa en el área de texto sin formato y luego haga clic en compilar para verificar los errores y luego haga clic en reconstruir.

Enter-the-program

 

Aquí está el código fuente del sistema de semáforos. Este código fuente está en lenguaje c incrustado.

C

// C program for traffic light system
#include<reg51.h>
void delay(int);
void delay(int itime);
void main()
{
    P0 = 0x00; //Clears content of port0
    P1 = 0x00; //Clears content of port1
    while(1)
    {
        P0 = 0xDB; //First route is open for traffic flow
        P1 = 0xDE; //First route is open for traffic flow
        delay(1000); // Long delay
          
        P0 = 0xDD; //First route switching for traffic flow
        P1 = 0xDE; //First route switching for traffic flow
        delay (100); // short delay
          
        P0 = 0xF6; // Second route is open for traffic flow
        P1 = 0xDE; // Second route is open for traffic flow
        delay(1000); // Long delay
          
        P0 = 0xEE; // Second route is open for traffic flow
        P1 = 0xDE; // Second route is open for traffic flow
        delay(100); // short delay
          
        P0 = 0xDE; // Third route is open for traffic flow
        P1 = 0xDB; // Third route is open for traffic flow
        delay(1000); //Long Delay
          
        P0 = 0xDE; // Third route is open for traffic flow
        P1 = 0xDD; // Third route is open for traffic flow
        delay(100); // Short Delay
        
        P0 = 0xDE; // Fourth route is open for traffic flow
        P1 = 0xF6; // Fourth route is open for traffic flow
        delay(1000); // Long Delay
          
        P0 = 0xDE; // Fourth route is open for traffic flow
        P1 = 0xEE; // Fourth route is open for traffic flow
        delay(100); // short delay
    }
}
void delay(int itime)
{
    int i,j;
    for(i = 0; i < itime; i++)
    for(j = 0; j < 2000; j++);
}

Paso 7: haga clic en la sección de depuración de inicio de depuración, para verificar que su código se está ejecutando o no, haga clic en periféricos, seleccione los puertos de entrada y salida que usa en su programa.

 Click-on-debug-start-debug-section

 

Paso 8: Haga clic en depurar y ejecute el programa. Verá algunos cambios en los puertos que seleccionó, lo que significa que su código es correcto y funciona perfectamente.

Click-on-debug-and-run-the-program

Paso 9: Ahora haga clic en la opción de selección de proyecto para objetivos, 

Click-on-the-project-select-option-for-targets

Paso 10: Escriba la frecuencia Xtal como 11.0592 

Enter-Xtal-frequency-as-11.0592

Paso 11: Ahora haga clic en la salida para seleccionar la carpeta para guardar su archivo hexadecimal, seleccione la carpeta y luego haga clic en crear archivo HEX y presione ok.

Click-on-create-HEX-file

Paso 12: vuelva a compilar y reconstruir su programa, recibirá un mensaje creando un archivo HEX.

 Creating-a-HEX-file

Paso 13: verifique el archivo hexadecimal creado en la carpeta que seleccionó anteriormente. No entendió nada en el archivo hexadecimal creado para dar vida a este proyecto del sistema de semáforo. conecte este chip de microprocesador al kit de hardware del sistema de semáforo.

Aquí está el código fuente para el sistema de semáforo:

Nota: este código fuente está en lenguaje c incrustado

C

#include<reg51.h>
void delay(int);
void delay(int itime);
void main()
{
P0=0x00; //Clears content of port0
P1=0x00; //Clears content of port1
while(1)
{
 P0=0xDB; //First route is open for traffic flow
 P1=0xDE; //First route is open for traffic flow
 delay(1000); // Long delay
   
 P0=0xDD; //First route switching for traffic flow
 P1=0xDE; //First route switching for traffic flow
 delay (100); // short delay
 P0=0xF6; // Second route is open for traffic flow
 P1=0xDE; // Second route is open for traffic flow
 delay(1000); // Long delay
 P0=0xEE; // Second route is open for traffic flow
 P1=0xDE; // Second route is open for traffic flow
 delay(100); // short delay
 P0=0xDE; // Third route is open for traffic flow
 P1=0xDB; // Third route is open for traffic flow
 delay(1000); //Long Delay
   
 P0=0xDE; // Third route is open for traffic flow
 P1=0xDD; // Third route is open for traffic flow
 delay(100); // Short Delay
 P0=0xDE; // Fourth route is open for traffic flow
 P1=0xF6; // Fourth route is open for traffic flow
 delay(1000); // Long Delay
   
 P0=0xDE; // Fourth route is open for traffic flow
 P1=0xEE; // Fourth route is open for traffic flow
 delay(100); // short delay
}
}
void delay(int itime)
 {
 int i,j;
for(i=0;i<itime;i++)
for(j=0;j<2000;j++);
}

Publicación traducida automáticamente

Artículo escrito por akshaybotre203 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *