230 likes | 395 Views
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.
E N D
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
SYNTAX : 100100 00 214601360121470136007EFE09D2190140 BCAAAA DTDDDDDDDDDDDDDDDDDDDDDDDDD 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.
EXPLANATION CONSIDER THE CODE :07 0020 00 DB FE DC FA DD F6 2235 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 : =07+00+20+00+DB+FE+DC+FA+DD+F6+22 =5CBH THE CARRY IS DROPPED AND CHECKSUM=100H-CBH=35H
WRITING HEX FILE:- • OPEN NOTEPAD • WRITE CODE FOLLOWING THE INTEL HEX FORMAT • SAVE THE DOCUMENT WITH .HEX EXTENSION
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)
SELECT WRITTEN HEX FILE FROM BROWSE BUTTON • CHECK ERASE ALLFLASH 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
EXERCISE 1 Led :03000000758055B3 :00000001FF Make 3 different files and Write…. Burn…. Note the result…. Change values…. OPTIONS: 80,90,A0,B0 00-FF CALCULATE
OPTIONS: 80,90,A0,B0 00-FF CALCULATE EXERCISE 2 Led :020000004100BD :020003005108A2 :1002000075A88175804B4100C0E0C0D07580B4D026 :04021000E0D0D03238 :00000001FF
EXERCISE 3 delay • :100000000102758004110E758000110E01027C1929 • :0B0010007A647BFFDBFEDAFADCF622EC • :00000001FF OPTIONS: 80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DFCALCULATE
EXERCISE 4 Short delay • :100000000102758001110E758000110E01027AFA4D • :070010007BFFDBFEDAFA22A0 • :00000001FF OPTIONS: 80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DFCALCULATE
EXERCISE 5 Delay jig jag :100000000102758055110E7580AA110E01027AFA4F :070010007BFFDBFEDAFA22A0 :00000001FF OPTIONS: 80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DFCALCULATE
EXERCISE 6 OPTIONS: IE=A8 D0-D7=SETB P*0-7 80,90,A0,B0 00-FF, 7A..7F=MOVR0…R7, DJNZ R0-R7= D8…DFCALCULATE • int0 • :020000002100DD • :03000300210D329A • :1001000075A881758055759000D294210075800086 • :0E011000C0E0C0D07580AAC294D0D0D0E0323A • :00000001FF
EXERCISE 7 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=POPCALCULATE • int1 • :020000004100BD • :02001300510892 • :1002000075A88475804B4100C0E0C0D07580B4D023 • :04021000E0D0D03238 • :00000001FF
EXERCISE 8 Led advance • :020000002100DD • :100100007401D294C293C29213F580310F21027907 • :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=POPCALCULATE
EXERCISE 9 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=POPCALCULATE
EXERCISE 10 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=POPCALCULATE 0to 9 count :020000002100DD :10010000758000C294C29375803F313B7580063183 :100110003B75805B313B75804F313B758066313B71 :1001200075806D313B75807D313B758007313B7546 :10013000807F313B75806F313B2100790F7AFF7BE7 :08014000FFDBFEDAFAD9F6221A :00000001FF
EXERCISE 11 :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
EXERCISE 12 MATRIX 7 SEGMENT :020000002100DD :1001000075800075901875A0FF53A08FE5A0B48E80 :10011000022127B48D03020179B48B030201BCB420 :1001200087030201FF2106E5A054FE4470F5A030CC :10013000A40830A51730A6262106538000C2947566 :10014000800620A402213A75800021275380007583 :10015000805BC29420A502214C758000212753802A :100160000075804FC29420A602215E758000212771 :1001700079647AFFDAFED9FA22C2A1D2A4D2A5D23A :10018000A630A40830A51530A6222106538000759C :10019000806620A402218C7580002179538000752F :1001A000806D20A502219C75800021795380007507 :1001B000807D20A60221AC7580002179C2A2D2A444 :1001C000D2A5D2A630A40830A51530A62221065308 :1001D000800075800720A40221CF75800021BC53C8 :1001E000800075807F20A50221DF75800021BC532F :1001F000800075806720A60221EF75800021BCC2B7 :10020000A3D2A4D2A5D2A630A40830A51530A62228 :10021000210653800075807720A40241127580006A :1002200021FF53800075807C20A50241227580004B :1002300021FF53800075803920A60241327580006D :0202400021FF9C :00000001FF
EXERCISE 13 lcd :020000002100DD :10010000759000312F3122900305E4933134313F53 :10011000A36002210A313FC2B7F580D2B6313FC297 :10012000B62274383117740E3117740631172274E1 :1001300001311722D2B7F580D2B6313FC2B622794B :0C0140000F7A647BFFDBFEDAFAD9F622AE :1003050001414343455353204752414E5445440010 :00000001FF
EXERCISE 14 Matrix LCD :020000002100DD :1001000075800075901075B000315D75A0FF53A02B :100110008F30A01330A14F30A20530A306210B026F :10012000019C220201D222C2A043A07030A4083058 :10013000A51530A61D210B53800002025020A402F9 :100140002137758000210B53800002025F20A5F249 :10015000214753800002026E20A6E7215279647A7B :10016000FFDAFED9FA22C2A143A07030A40830A55C :100170001530A61D210B53800002027D20A4022110 :1001800076758000216653800002028C20A5F22142 :100190008653800002029B20A6E72191C2A243A0C1 :1001A0007030A40830A51530A61D210B5380000225 :1001B00002AA20A40221AC758000219C5380000279 :1001C00002B920A5F221BC5380000202C820A6E794 :1001D00021C7C2A343A07030A40830A51530A61DC6 contd.....
EXERCISE 14 :1001E000210B5380000202D720A40221E275800077 :1001F00021D25380000202E720A5F221F2538000B1 :100200000202F720A6E721FD75900051335126E444 :10021000935138A36002410F02010BC2B7F580D29F :10022000B65143C2B6227438511B740E511B74066A :10023000511B227401511B22D2B7F580D2B6514313 :10024000C2B62279017A647BFFDBFEDAFAD9F622A4 :100250004B45592020202031009002505108224B5C :10026000455920202020320090025F5108224B4542 :100270005920202020330090026E5108224B45590E :0902800020202020340090027DB2 contd...
EXERCISE 14 :100289005108224B455920202020350090028C51DD :1002990008224B455920202020360090029B510806 :1002A900224B45592020202037009002AA510822CC :1002B9004B45592020202038009002B95108224B83 :1002C90045592020202039009002C85108224B4569 :1002D90059202020203130009002D75108224B4567 :1002E90059202020203131009002E75108224B4546 :0E02F90059202020203132009002F7510822B7 :00000001FF