8051 Programming Using Keil UVision IDE (4) (2)
8051 Programming Using Keil UVision IDE (4) (2)
Keil MicroVision is free software which solves many of the pain points for an embedded
program developer. This software is an integrated development environment (IDE), which
integrated a text editor to write programs, a compiler and it will convert your source code to hex
files too.
Here is simple guide to start working with Keil uVision which can be used for
1
After you have installed the Keil uVision tools for 8051, Double click on the Keil icon on your
Windows Desktop to launch the IDE.
To create a new 8051 project using Keil IDE, Click on the ' Project ' item on the IDE Menu bar
and select ' New uVision Project... ‘as shown in the above image.
Now create a Folder to store your project and give a name to your Project files (*.uvproj), for eg
Test (Test.uvproj).
You will then be taken to the device selection dialog, where you can select the 8051 derivative
for which you want to develop software.
Keil has support for a wide variety of 8051 derivatives on its IDE. The 8051 derivatives are
organized according to their manufacturers.
On selecting the particular microcontroller the Keil IDE also displays the features of the selected
microcontroller on its left pane .You can Click OK to confirm your choice.
2
Step 4: After selecting your 8051 derivative, you will get another dialog as shown below.
Step 5: Now your Project pane on the Kiel IDE would look something like this (below image)
3
Now you can add C files to you Project.
Right Click on the Source Group 1 folder on your Project pane and select Add New Item to
Step 7:
Now you can select the type of file you want to add to your project using the top pane. Select C
File (.c) and give it a name (here main.c) and Click Add.
4
Now you can type a small program into the main.c to blink the LED's connected to Port 1 of
8051 .You can find the source code below.
#include <reg51.h>
void delay(void);
void main(void)
{
while(1)
{
P1 = 0xFF; // Turn ON all LED's connected to Port1
delay();
P1 = 0x00; // Turn OFF all LED's connected to Port1
delay();
}
}
void delay(void)
{
int i,j;
for(i=0;i<0xff;i++)
for(j=0;j<0xff;j++);
}
5
After you have typed out the above c program to your main.c file, You can compile the C file by
pressing F7 key or by going to ' Project -> Build Target ' on the IDE menu bar.
Step 9: If there are no errors the code will compile and you can view the output on the Build
Output pane.
6
In order to download the code into the 8051 microcontroller we have to generate the
corresponding hex code.
In Keil uVision IDE you can generate hex file for your 8051 derivative by, Right Clicking on the
' Target 1 ' Folder and Selecting Options for Target 'Target1'....
Step 11: Then on the Options for Target ' Target 1' Dialog, Select the Output tab and check
the Create Hex File option and Press OK.
You can open the Test.hex file with notepad to view the contents after creation.
Uploading hex code is specific to the 8051 derivative you are using.