EXPLORATION OF MICROCONTROLLER 8051

23

description

EXPLORATION OF MICROCONTROLLER 8051. 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. - PowerPoint PPT Presentation

Transcript of EXPLORATION OF MICROCONTROLLER 8051

Page 1: EXPLORATION OF MICROCONTROLLER 8051
Page 2: EXPLORATION OF MICROCONTROLLER 8051

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

Intel Hex File

Page 3: EXPLORATION OF MICROCONTROLLER 8051

• “ : ” 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.

SYNTAX: 10 0100 00 214601360121470136007EFE09D21901 40

BC AAAA DT DDDDDDDDDDDDDDDDDDDDDDDDD CS

Page 4: EXPLORATION OF MICROCONTROLLER 8051

CONSIDER THE CODE :07 0020 00 DB FE DC FA DD F6 22 35

07: seven bytes of data0020: the address of first byte in this line00: not last lineDB FE DC FA DD F6 22: data (lines 17-20)35: checksum

CALCULATING CHECK SUM :

=07+00+20+00+DB+FE+DC+FA+DD+F6+22=5CBH

THE CARRY IS DROPPED AND CHECKSUM=100H-CBH=35H

EXPLANATION

Page 5: EXPLORATION OF MICROCONTROLLER 8051

WRITING HEX FILE:-

1. OPEN NOTEPAD

2. WRITE CODE FOLLOWING THE INTEL HEX FORMAT

3. SAVE THE DOCUMENT WITH .HEX EXTENSION

Page 6: EXPLORATION OF MICROCONTROLLER 8051

BURNING THE CODE INTO 8051 ROM

1. OPEN FLASH MAGIC

2. SELECT APPROPRIATE IC FROM “SELECT DEVICE” OPTION(80C51 > 89V51RD2)

3. SELECT COM PORT (com1)

4. SELECT BAUD RATE (2400)

5. ENTER INTERFACE (ISP)

6. TOGGLE BETWEEN PGM/RUN BUTTON TO FIX IT AT PGM MODE(RED LED ON)

Page 7: EXPLORATION OF MICROCONTROLLER 8051

7. SELECT WRITTEN HEX FILE FROM BROWSE BUTTON

8. CHECK ERASE ALL FLASH AND VERIFY AFTER PROGRAMMING

9. CLICK ON START BUTTON

10.PRESS THE ON BOARD RESET BUTTON ON SOFTWARE REQUEST

11. WAIT UNTIL THE PROGRAMMING IS OVER

12. TOGGLE PGM/RUN TO RUN MODE(GREEN LED ON)

13. ENJOY THE CHANGE

Page 8: EXPLORATION OF MICROCONTROLLER 8051

OPTIONS:

80,90,A0,B0

00-FF

CALCULATE

Led

:03000000758055B3:00000001FF

Make 3 different files and

Write….Burn….

Note the result….Change

values….

Page 9: EXPLORATION OF MICROCONTROLLER 8051

Led

:020000004100BD:020003005108A2:1002000075A88175804B4100C0E0C0D07580B4D026:04021000E0D0D03238:00000001FF

OPTIONS:

80,90,A0,B0

00-FF

CALCULATE

Page 10: EXPLORATION OF MICROCONTROLLER 8051

delay

• :100000000102758004110E758000110E01027C1929

• :0B0010007A647BFFDBFEDAFADCF622EC• :00000001FF

OPTIONS:

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

Page 11: EXPLORATION OF MICROCONTROLLER 8051

Short delay

• :100000000102758001110E758000110E01027AFA4D

• :070010007BFFDBFEDAFA22A0• :00000001FF

OPTIONS:

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

Page 12: EXPLORATION OF MICROCONTROLLER 8051

Delay jig jag

:100000000102758055110E7580AA110E01027AFA4F

:070010007BFFDBFEDAFA22A0

:00000001FF

OPTIONS:

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

Page 13: EXPLORATION OF MICROCONTROLLER 8051

• int0

• :020000002100DD• :03000300210D329A• :1001000075A881758055759000D2942100758

00086• :0E011000C0E0C0D07580AAC294D0D0D0E03

23A• :00000001FF

OPTIONS: IE=A8 D0-D7=SETB P*0-7

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE

Page 14: EXPLORATION OF MICROCONTROLLER 8051

int1

:020000004100BD:02001300510892:1002000075A88475804B4100C0E0C0D07580B4D023:04021000E0D0D03238:00000001FF

OPTIONS: IE=A8 D0-D7=SETB P*0-7

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

Page 15: EXPLORATION OF MICROCONTROLLER 8051

Led advance

• :020000002100DD• :100100007401D294C293C29213F580310F21

027907• :0C0110000F7AFF7BFFDBFEDAFAD9F62243• :00000001FF

OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

Page 16: EXPLORATION OF MICROCONTROLLER 8051

7 segment

:020000002100DD:08010000758000C294758007B0:00000001FF

OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

Page 17: EXPLORATION OF MICROCONTROLLER 8051

0to 9 count

:020000002100DD:10010000758000C294C29375803F313B7580063183:100110003B75805B313B75804F313B758066313B71:1001200075806D313B75807D313B758007313B7546:10013000807F313B75806F313B2100790F7AFF7BE7:08014000FFDBFEDAFAD9F6221A:00000001FF

OPTIONS: IE=A8 D0-D7=SETB P*0-7, MOVA=74, CLR=C2

80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF C0=PUSH, D0=POP CALCULATE

Page 18: EXPLORATION OF MICROCONTROLLER 8051

:020000002100DD:1001000075800075901075B00075A0FF3172317266:1001100075A0FFC2A4C2A5C2A630A01330A15C3056:10012000A20530A30621100201BE2202020122C252:10013000A0D2A4D2A5D2A630A40830A51530A622FC:10014000211053800075800120A402214275800097:10015000212F53800075800220A502215275800056:10016000212F53800075800320A602216275800034:10017000212F79647AFFDAFED9FA22C2A1D2A4D261:10018000A5D2A630A40830A51530A6222110538090:100190000075800420A402218E758000217B53808D:1001A0000075800520A502219E758000217B53806B:1001B0000075800620A60221AE758000217BC2A2B8:1001C000D2A4D2A5D2A630A40830A51530A62221EB:1001D0001053800075800720A40221D17580002172:1001E000BE53800075800820A50221E175800021A2:1001F000BE53800075800920A60221F17580002180:10020000BEC2A3D2A4D2A5D2A630A40830A5153070:10021000A622211053800075800A20A40241147583:100220008000410153800075800B20A50241247598:100230008000410153800075800C20A60241347576:0402400080004101F8:00000001FF

Matrix to led

OPTIONS: IE=A8

D0-D7=SETB P*0-7,

MOVA=74, CLR=C2 30=jnb

80,90,A0,B0 00-FF,

7A..7F=MOVR0…R7,

DJNZ R0-R7= D8…DF

C0=PUSH, D0=POP

CALCULATE

Page 19: EXPLORATION OF MICROCONTROLLER 8051

:020000002100DD:1001000075800075901875A0FF53A08FE5A0B48E80:10011000022127B48D03020179B48B030201BCB420:1001200087030201FF2106E5A054FE4470F5A030CC:10013000A40830A51730A6262106538000C2947566:10014000800620A402213A75800021275380007583:10015000805BC29420A502214C758000212753802A:100160000075804FC29420A602215E758000212771:1001700079647AFFDAFED9FA22C2A1D2A4D2A5D23A:10018000A630A40830A51530A6222106538000759C:10019000806620A402218C7580002179538000752F:1001A000806D20A502219C75800021795380007507:1001B000807D20A60221AC7580002179C2A2D2A444:1001C000D2A5D2A630A40830A51530A62221065308:1001D000800075800720A40221CF75800021BC53C8:1001E000800075807F20A50221DF75800021BC532F:1001F000800075806720A60221EF75800021BCC2B7:10020000A3D2A4D2A5D2A630A40830A51530A62228:10021000210653800075807720A40241127580006A:1002200021FF53800075807C20A50241227580004B:1002300021FF53800075803920A60241327580006D:0202400021FF9C:00000001FF

MATRIX 7 SEGMENT

Page 20: EXPLORATION OF MICROCONTROLLER 8051

:020000002100DD

:10010000759000312F3122900305E4933134313F53

:10011000A36002210A313FC2B7F580D2B6313FC297

:10012000B62274383117740E3117740631172274E1

:1001300001311722D2B7F580D2B6313FC2B622794B

:0C0140000F7A647BFFDBFEDAFAD9F622AE

:1003050001414343455353204752414E5445440010

:00000001FF

lcd

Page 21: EXPLORATION OF MICROCONTROLLER 8051

:020000002100DD:1001000075800075901075B000315D75A0FF53A02B:100110008F30A01330A14F30A20530A306210B026F:10012000019C220201D222C2A043A07030A4083058:10013000A51530A61D210B53800002025020A402F9:100140002137758000210B53800002025F20A5F249:10015000214753800002026E20A6E7215279647A7B:10016000FFDAFED9FA22C2A143A07030A40830A55C:100170001530A61D210B53800002027D20A4022110:1001800076758000216653800002028C20A5F22142:100190008653800002029B20A6E72191C2A243A0C1:1001A0007030A40830A51530A61D210B5380000225:1001B00002AA20A40221AC758000219C5380000279:1001C00002B920A5F221BC5380000202C820A6E794:1001D00021C7C2A343A07030A40830A51530A61DC6

contd.....

Matrix LCD

Page 22: EXPLORATION OF MICROCONTROLLER 8051

:1001E000210B5380000202D720A40221E275800077:1001F00021D25380000202E720A5F221F2538000B1:100200000202F720A6E721FD75900051335126E444:10021000935138A36002410F02010BC2B7F580D29F:10022000B65143C2B6227438511B740E511B74066A:10023000511B227401511B22D2B7F580D2B6514313:10024000C2B62279017A647BFFDBFEDAFAD9F622A4:100250004B45592020202031009002505108224B5C:10026000455920202020320090025F5108224B4542:100270005920202020330090026E5108224B45590E:0902800020202020340090027DB2

contd...

Page 23: EXPLORATION OF MICROCONTROLLER 8051

:100289005108224B455920202020350090028C51DD:1002990008224B455920202020360090029B510806:1002A900224B45592020202037009002AA510822CC:1002B9004B45592020202038009002B95108224B83:1002C90045592020202039009002C85108224B4569:1002D90059202020203130009002D75108224B4567:1002E90059202020203131009002E75108224B4546:0E02F90059202020203132009002F7510822B7:00000001FF