EXPLORATION OF MICROCONTROLLER 8051
description
Transcript of 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
• “ : ” 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
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
WRITING HEX FILE:-
1. OPEN NOTEPAD
2. WRITE CODE FOLLOWING THE INTEL HEX FORMAT
3. SAVE THE DOCUMENT WITH .HEX EXTENSION
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)
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
OPTIONS:
80,90,A0,B0
00-FF
CALCULATE
Led
:03000000758055B3:00000001FF
Make 3 different files and
Write….Burn….
Note the result….Change
values….
Led
:020000004100BD:020003005108A2:1002000075A88175804B4100C0E0C0D07580B4D026:04021000E0D0D03238:00000001FF
OPTIONS:
80,90,A0,B0
00-FF
CALCULATE
delay
• :100000000102758004110E758000110E01027C1929
• :0B0010007A647BFFDBFEDAFADCF622EC• :00000001FF
OPTIONS:
80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE
Short delay
• :100000000102758001110E758000110E01027AFA4D
• :070010007BFFDBFEDAFA22A0• :00000001FF
OPTIONS:
80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE
Delay jig jag
:100000000102758055110E7580AA110E01027AFA4F
:070010007BFFDBFEDAFA22A0
:00000001FF
OPTIONS:
80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DF CALCULATE
• 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
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
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
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
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
: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
: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
:020000002100DD
:10010000759000312F3122900305E4933134313F53
:10011000A36002210A313FC2B7F580D2B6313FC297
:10012000B62274383117740E3117740631172274E1
:1001300001311722D2B7F580D2B6313FC2B622794B
:0C0140000F7A647BFFDBFEDAFAD9F622AE
:1003050001414343455353204752414E5445440010
:00000001FF
lcd
:020000002100DD:1001000075800075901075B000315D75A0FF53A02B:100110008F30A01330A14F30A20530A306210B026F:10012000019C220201D222C2A043A07030A4083058:10013000A51530A61D210B53800002025020A402F9:100140002137758000210B53800002025F20A5F249:10015000214753800002026E20A6E7215279647A7B:10016000FFDAFED9FA22C2A143A07030A40830A55C:100170001530A61D210B53800002027D20A4022110:1001800076758000216653800002028C20A5F22142:100190008653800002029B20A6E72191C2A243A0C1:1001A0007030A40830A51530A61D210B5380000225:1001B00002AA20A40221AC758000219C5380000279:1001C00002B920A5F221BC5380000202C820A6E794:1001D00021C7C2A343A07030A40830A51530A61DC6
contd.....
Matrix LCD
:1001E000210B5380000202D720A40221E275800077:1001F00021D25380000202E720A5F221F2538000B1:100200000202F720A6E721FD75900051335126E444:10021000935138A36002410F02010BC2B7F580D29F:10022000B65143C2B6227438511B740E511B74066A:10023000511B227401511B22D2B7F580D2B6514313:10024000C2B62279017A647BFFDBFEDAFAD9F622A4:100250004B45592020202031009002505108224B5C:10026000455920202020320090025F5108224B4542:100270005920202020330090026E5108224B45590E:0902800020202020340090027DB2
contd...
:100289005108224B455920202020350090028C51DD:1002990008224B455920202020360090029B510806:1002A900224B45592020202037009002AA510822CC:1002B9004B45592020202038009002B95108224B83:1002C90045592020202039009002C85108224B4569:1002D90059202020203130009002D75108224B4567:1002E90059202020203131009002E75108224B4546:0E02F90059202020203132009002F7510822B7:00000001FF