Presentation is loading. Please wait.

Presentation is loading. Please wait.

EXPLORATION OF MICROCONTROLLER 8051

Similar presentations


Presentation on theme: "EXPLORATION OF MICROCONTROLLER 8051"— Presentation transcript:

1 EXPLORATION OF MICROCONTROLLER 8051

2 Intel Hex File Intel hex file is a file format designed to load the executable machine code. Loaders in every ROM burners support Intel hex file format. The loader use the Intel hex file to download the opcode into ROM. The process of writing a 8051 program Intel hex file  ROM

3 SYNTAX “ : ” Each line starts with a colon
: EFE09D BC AAAA DT DDDDDDDDDDDDDDDDDDDDDDDDD CS “ : ” Each line starts with a colon BC is the COUNT OF BYTE in this line. BC can range from 00 to 10H AAAA is for the 16-bit ADDRESS. DT is for DATA TYPE. DT=00 : more line to come after this line DT=01 : last line. D is DATA (or code). CS is byte of CHECKSUM.

4 EXPLANATION CONSIDER THE CODE :07 0020 00 DB FE DC FA DD F6 22 35
07: seven bytes of data 0020: the address of first byte in this line 00: not last line DB FE DC FA DD F6 22: data (lines 17-20) 35: checksum CALCULATING CHECK SUM : = DB+FE+DC+FA+DD+F6+22 =5CBH THE CARRY IS DROPPED AND CHECKSUM=100H-CBH=35H

5 WRITING HEX FILE:- OPEN NOTEPAD
WRITE CODE FOLLOWING THE INTEL HEX FORMAT SAVE THE DOCUMENT WITH .HEX EXTENSION

6 BURNING THE CODE INTO 8051 ROM
OPEN FLASH MAGIC SELECT APPROPRIATE IC FROM “SELECT DEVICE” OPTION(80C51 > 89V51RD2) SELECT COM PORT (com1) SELECT BAUD RATE (2400) ENTER INTERFACE (ISP) TOGGLE BETWEEN PGM/RUN BUTTON TO FIX IT AT PGM MODE(RED LED ON)

7 SELECT WRITTEN HEX FILE FROM BROWSE BUTTON
CHECK ERASE ALL FLASH AND VERIFY AFTER PROGRAMMING CLICK ON START BUTTON PRESS THE ON BOARD RESET BUTTON ON SOFTWARE REQUEST WAIT UNTIL THE PROGRAMMING IS OVER TOGGLE PGM/RUN TO RUN MODE(GREEN LED ON) ENJOY THE CHANGE

8 EXERCISE 1 Led :03000000758055B3 OPTIONS: :00000001FF 80,90,A0,B0
Make 3 different files and Write…. Burn…. Note the result…. Change values…. OPTIONS: 80,90,A0,B0 00-FF CALCULATE

9 OPTIONS: 80,90,A0,B0 00-FF CALCULATE EXERCISE 2 Led : BD : A2 : A B4100C0E0C0D07580B4D026 : E0D0D03238 : FF

10 EXERCISE 3 delay : E E01027C1929 :0B A647BFFDBFEDAFADCF622EC : FF OPTIONS: 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

11 EXERCISE 4 Short delay :100000000102758001110E758000110E01027AFA4D
: BFFDBFEDAFA22A0 : FF OPTIONS: 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

12 EXERCISE 5 Delay jig jag :100000000102758055110E7580AA110E01027AFA4F
: BFFDBFEDAFA22A0 : FF OPTIONS: 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

13 EXERCISE 6 OPTIONS: IE=A8 D0-D7=SETB P*0-7 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE int0 : DD : D329A : A D :0E011000C0E0C0D07580AAC294D0D0D0E0323A : FF

14 EXERCISE 7 OPTIONS: IE=A8 D0-D7=SETB P*0-7 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE int1 : BD : : A B4100C0E0C0D07580B4D023 : E0D0D03238 : FF

15 EXERCISE 8 Led advance : DD : D294C293C29213F580310F :0C F7AFF7BFFDBFEDAFAD9F62243 : FF OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

16 EXERCISE 9 7 segment : DD : C B0 : FF OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

17 EXERCISE 10 OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE 0to 9 count : DD : C294C F313B : B75805B313B75804F313B B71 : D313B75807D313B B7546 : F313B75806F313B F7AFF7BE7 : FFDBFEDAFAD9F6221A : FF

18 EXERCISE 11 : DD : B00075A0FF : A0FFC2A4C2A5C2A630A01330A15C3056 : A20530A BE C252 : A0D2A4D2A5D2A630A40830A51530A622FC : A : F A : F A : F79647AFFDAFED9FA22C2A1D2A4D261 : A5D2A630A40830A51530A : A402218E B53808D :1001A A502219E B53806B :1001B A60221AE BC2A2B8 :1001C000D2A4D2A5D2A630A40830A51530A62221EB :1001D A40221D :1001E000BE A50221E A2 :1001F000BE A60221F : BEC2A3D2A4D2A5D2A630A40830A : A A20A : B20A : C20A : F8 : FF Matrix to led OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2 30=jnb 80,90,A0,B FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

19 EXERCISE 12 MATRIX 7 SEGMENT :020000002100DD
: A0FF53A08FE5A0B48E80 : B48D B48B030201BCB420 : FF2106E5A054FE4470F5A030CC : A40830A51730A C : A402213A : BC29420A502214C A : FC29420A602215E : AFFDAFED9FA22C2A1D2A4D2A5D23A : A630A40830A51530A C : A402218C F :1001A000806D20A502219C :1001B000807D20A60221AC C2A2D2A444 :1001C000D2A5D2A630A40830A51530A :1001D A40221CF BC53C8 :1001E F20A50221DF BC532F :1001F A60221EF BCC2B7 : A3D2A4D2A5D2A630A40830A51530A62228 : A A : FF C20A B : FF A D : FF9C : FF

20 EXERCISE 13 lcd : DD : F E F53 : A A313FC2B7F580D2B6313FC297 : B E E1 : D2B7F580D2B6313FC2B622794B :0C F7A647BFFDBFEDAFAD9F622AE : E : FF

21 EXERCISE 14 Matrix LCD : DD : B000315D75A0FF53A02B : F30A01330A14F30A20530A306210B026F : C220201D222C2A043A07030A : A51530A61D210B A402F9 : B F20A5F249 : E20A6E A7B : FFDAFED9FA22C2A143A07030A40830A55C : A61D210B D20A : C20A5F22142 : B20A6E72191C2A243A0C1 :1001A A40830A51530A61D210B :1001B00002AA20A40221AC C :1001C00002B920A5F221BC C820A6E794 :1001D00021C7C2A343A07030A40830A51530A61DC6 contd.....

22 EXERCISE 14 :1001E000210B D720A40221E :1001F00021D E720A5F221F B1 : F720A6E721FD E444 : A F02010BC2B7F580D29F : B65143C2B B740E511B74066A : B B22D2B7F580D2B : C2B A647BFFDBFEDAFAD9F622A4 : B B5C : F B4542 : E B45590E : DB2 contd...

23 EXERCISE 14 : B C51DD : B B510806 :1002A900224B AA510822CC :1002B9004B B B83 :1002C C B4569 :1002D D B4567 :1002E E B4546 :0E02F F B7 : FF


Download ppt "EXPLORATION OF MICROCONTROLLER 8051"

Similar presentations


Ads by Google