We will start to install MCU 8051 IDE on Ubuntu 14.04. You can use VirtualBox to install and run Ubuntu 14.04 so that you can use Windows and Ubuntu at the same time.
Download MCU 8051 IDE
Official website: http://www.moravia-microsystems.com/mcu-8051-ide/
Click [Download] -> [mcu8051ide] -> [mcu8051ide] -> [1.4.10] -> [mcu8051ide-1.4.10-all.deb]
Install MCU 8051 IDE
Double click on the executable file to start the installation.
Click the Install button.
Finished the installation.
Create a project
Click [Project] -> [New] to create a DancingLEDs project.
I use STC89C52RC microcontroller whcih is developed by STC company and compatible with ATMEL AT89C52RC, so select Type as AT89C52RC.
Create a file and save the following simple example as dancing_leds.asm.
ORG 00H
MOV A, #07FH
LLOOP: MOV P2, A
CALL DELAY
RL A
JB A.7, LLOOP
RLOOP: MOV P2, A
CALL DELAY
RR A
JB A.0, RLOOP
SJMP LLOOP
DELAY: MOV R6, #255
DLY1: MOV R7, #255
DLY2: DJNZ R7, DLY2
DJNZ R6, DLY1
RET
END
Compile assembly code
Click [Tools] -> [Compile] to compile.
Generate the dancing_leds.hex file after compiling.
Program dancing_leds.hex into STC89C52RC microcontroller.
Before programming dancing_leds.hex into STC89C52RC, you must replace all LF with CRLF. Otherwise, there will be problems after programming STC89C52RC.
Click [Edit] -> [Convert to Windows Format] to convert Unix newline to Windows newline.
The following is an 8051 programmer I use.
I use the following programmer software provided by STC official website to program dancing_leds.hex into STC89C52RC microcontroller. You can download here but it is a Chinese version. I cannot find a English version and support STC89C52RC microcontroller.
Click [Open file] and then select the dancing_leds.hex file.
Select the MCU type (1), and then configure the COM port (2), and then click Download (3). You will see the programmer waiting (4). It is connecting to MCU.
You will see that the programmer shows "Power on" message.
Now power on the board. You will see the program getting downloaded.
Finished programming a MCU.
Demo
沒有留言:
不接受新意見。