8051 Basic & Interfacing | Central Processing Unit | Digital & Social Media

MCET/BEC/LM

/

Dr. Mahalingam College of Engineering and Technology Pollachi – 642003

Department of Electronics and Communication Engineering
EC1307 - MICROPROCESSOR & ITS APPLICATIONS LAB

LAB MANUAL
ACTIVITY
PREPARED BY APPROVED BY ISSUED BY

NAME OF FACULTY
Ms. P. SENTHIL AMIRTHAM PROF.K.R.RADHA KRISHNAN PROF.P.CHANDRASEKAR

DESIGNATION
LECTURER HOD/ECE

SIGNATURE

MR/ISO

1

SUBJECT

:

EC1307 MICROPROCESSOR & ITS APPLICATIONS LABORATORY

SEMESTER
BRANCH :

:
ECE

V

INDEX
S.No. 1 2 3 4 5 6 7 8 9 10 11 12 LIST OF EXPERIMENT Programs for 8/16 bit arithmetic operations(Using 8085) Programs for sorting & searching (Using 8085,8086) Programs for String manipulation operations (Using 8086) Programs for Digital clock & stop watch (Using 8086) Interfacing ADC & DAC Parallel communication between two kits using Mode1 and Mode 2 of 8255 Interfacing and programming of 8259,8279 Serial communication between two MP kits using 8251,8253 Interfacing & programming of stepper motor and DC motor control Programming using Arithmetic, Logical and bit manipulation instructions of 8051 microcontroller Programming & verifying Timer, Interrupts and UART operations in 8031/51 microcontroller Communication between 8051 microcontroller kit & PC PAGE NO

2

EX.NO.1

PROGRAMS FOR 8/16 BIT ARITHMETIC OPERATIONS(8085)

i) 8 – Bit Addition: MVI D,00 LDA add1 MOV B,A LDA add2 ADD B JNC INR D Loop1: STA add3 MOV A,D STA add4 HLT Result: Add1 : data1 Add2 : data2 Add3 : Result Add4 : Carry ii) 16-bit Addition: MVI B,00 LHLD add1 XCHG LHLD add3 DAD D JNC INR B Loop1: SHLD add5 XCHG SHLD add7 HLT Loop1 Loop1

3

Result : Add1 : Lower order byte of data 1 Add2 : Higher order byte of data 1 Add3 : Lower order byte of data 2 Add4 : Higher order byte of data 2 Add5 : Lower order byte of Result Add6 : Higher order byte of Result Add7 : Carry iii) 8 –bit Subtraction: MVI D,00 LDA add1 MOV B,A LDA add2 SUB B JNC INR D CMA INR A Loop1: STA add3 MOV A,D STA add4 HLT Result: Add1 : data1 Add2 : data2 Add3 : Result Add4 : Borrow Loop1

4

iv) 16-bit Subtraction: MVI B,00 LHLD add1 XCHG LHLD add3 MOV A,E SUB L STA add5 MOV A,D SBB H JNC Loop1 INR B Loop1: STA add6 MOV A,B STA add7 HLT Result: Add1 : Lower order byte of data 1 Add2 : Higher order byte of data 1 Add3 : Lower order byte of data 2 Add4 : Higher order byte of data 2 Add5 : Lower order byte of Result Add6 : Higher order byte of Result Add7 : Borrow

5

v) 8 – bit multiplication: MVI D,00 LDA add1 MOV B,A LDA add2 MOV C,A MVI A,00 Loop2:ADD B JNC INR D Loop1: DCR C JNZ Loop2 STA add3 MOV A,D STA add4 HLT RESULT: Add1 : data1 Add2 : data2 Add3 : Lower order byte of Result Add4 : Higher order byte of Result vi) 16-bit Multiplication : LXI B,0000 LHLD add1 XCHG LHLD add2 SPHL LXI H,0000 Loop2: DAD SP JNC INX B 6 Loop1 Loop1

Loop1: DCX D MOV A,E ORA D JNZ Loop2 SHLD add5 MOV L,C MOV H,B SHLD add7 HLT Result : Add1 : data 1 Add2 : data 1 Add3 : data 2 Add4 : data 2 Lower order byte of data 1 Higher order byte of data 1 Lower order byte of data 2 Higher order byte of data 2

Add5 : Lower order byte of Result Add6 : Lower order byte of Result Add7 : Higher order byte of Result Add8 : Higher order byte of Result 1 word = 16 bits & 1 byte = 8 bits vii) 8 – bit Division: MVI D,00 LDA add1 MOV B,A LDA add2 Loop2 :CMP B JC SUB B INR D JMP Loop 2 7 Loop 1

Loop1: STA add3 MOV A,D STA add4 HLT

Result: Add1: dividend Add2 : divisor Add3 : Remainder Add4 : Quotient

viii) 16 – bit division: LXI B,0000 LHLD add1 XCHG LHLD add3 L2 : SPHL MOV A,E SUB L MOV L,A MOV A,D SBB H JC INX B MOV H,A JMP L2 LXI H,0000 DAD SP SHLD add5 MOV H,B 8 L1

MOV L,C SHLD add7 HLT

RESULT: Add1: dividend Add2 : dividend Add3: divisor Add4 : divisor - LOB - HOB - LOB - HOB

Add5 : Remainder Add6 : Remainder Add7 : Quotient Add8 : Quotient

- LOB - HOB - LOB - HOB

ix) Conversion of a Hexadecimal number to a BCD number: LDA add1 MVI B,00 MVI C,64 MVI D,0A MVI H,00 Loop2 : CMP C JC Loop1 SUB C INR B JMP Loop2 Loop1 : CMP D JC Loop3 SUB D INR D JMP Loop1 9

MOV L,A MOV A,D RLC RLC RLC RLC ADD L STA add2 MOV A,B STA add3 HLT RESULT: Add1: hexadecimal number Add2: lower order byte of BCD Add 3: higher order byte of BCD x) Conversion of a BCD number to hexadecimal number: MVI H,00 MVI L,0A MOV B,A ANI 0F MOV E,A MOV A,B ANI F0 RRC RRC RRC RRC MOV C,A MVI A,00 Loop2:ADDC DCR L JNZ Loop2 ADD E 10

STA add2 HLT RESULT: Add1: data1(BCD) Add2: result (Hexa) xi) Convert an array of ASCII numbers into their equivalent character : LXI H, add1 MVI B, count LXI D,add2 Loop1 : MOV A,M CALL Conversion STAX D INX H INX D DCR B JNZ Loop1 HLT Conversion : SUI 30H CMP 09 JC Loop2 SUI 07 Loop2 : RET

xii) Conversion of BCD/hexa number to ASCII: LDA add1 MOV B,A ANI 0F 11

MOV C,A MOV A,B ANI F0 RRC RRC RRC RRC CALL Conversion STA add2 MOV A,C CALL Conversion STA add3 HLT Conversion: CPI 0A JC Loop1 ADI 07 Loop1 : ADI 30 RET

RESULT : Add1: Packed BCD number Add2: ASCII of HOB Add3: ASCII of LOB

xiii) Moving a block of data from one location to another: LXI H, add1 LXI B, add2 MVI D, count Loop1: MOV A,M 12

STAX B INX H INX B DCR D JNZ Loop1 HLT RESULT : Add1 : Starting add of source Add2: Starting add of destination

xiv) Adding an array of data: LXI H, add MVI D,00 MOV C,M INX H MOV A,M Loop1: INX H MOV B,M ADD B JNC Loop INR D Loop : DCR C JNZ Loop1 STA add1 MOV A,D STA add2 HLT

13

EX.NO.2 8085,8086)

PROGRAMS FOR SORTING/ SEARCHING (USING

i) Sorting of an array of 8-bit numbers using 8085 LXI H,add1 MOV B,M MOV C,B Loop3: LXI H,add1 MOV D,B Loop2: MOV A,M INX H MOV B,M CMP B JC / JNC Loop1 MOV M,A DCX H MOV M,B INX H Loop1: DCR D JNZ Loop2 DCR C JNZ LooP3 HLT

ii) Searching a number in an array of data using 8085 MVI D,00 LXI H, add MOV C,M INX H MOV B,M Loop2: INX H 14

MOV A,M CMP B JNZ Loop1 INR D Loop1: DCR C JNZ Loop2 MOV A,D STA add HLT

iii) Sorting an array of 8-bit numbers using 8086 MOV SI, add MOV BL, [SI] MOV DL,BL Loop3: MOV SI,add2 MOV DH, BL Loop2: MOV AL,[SI] INC SI MOV BH,[SI] CMP AL,BH JC/JNC Loop1 MOV [SI],AL DEC SI MOV [SI],BH INC SI Loop1: DEC DH JNZ Loop2 DEC DL JNZ Loop3 HLT

15

iv) Sorting an array of 16-bit number using 8086 MOV SI, add MOV BL, [SI] MOV DL,BL Loop3: MOV SI,add2 MOV DH, BL Loop2: MOV AX,[SI] INC SI INC SI MOV CX,[SI] CMP AX,BX JC/JNC Loop1 MOV [SI],AX DEC SI DEC SI MOV [SI],CX INC SI INC SI Loop1: DEC DH JNZ Loop2 DEC DL JNZ Loop3 HLT

16

v) Searching For A Number Using 8086 MOV DI, starting address of the string CLD MOV AL, number to be searched MOV CX, count REPNE SCASB JNZ LOOP1 DEC DI MOV [2000H], DI; Displays the location of the searched data if found in the string at the memory location 2000H JMP LOOP2 LOOP1: MOV [2000H], 0000H ; Displays 0000H at the memory location 2000H, if the Searched data is not found in the string LOOP2: HLT

17

EX.NO. 3 PROGRAMS FOR STRING MANIPULATION OPERATIONS (USING 8086) a) Program to move a string of 16-BIT data from locations in data segment to locations in extra segment: MOV CX, COUNT MOV DI,OFFSET OF DESTINATION MOV SI, OFFSET OF SOURCE REP MOVSW HLT b) Program to compare whether two strings of data are equal. If so, store AAH at location 5000h, if not store DDH: MOV CX, COUNT MOV DI, OFFSET OF STRING 1 MOV SI, OFFSET OF STRING2 REPE CMPB JNZ LOOP MOV [5000H], AAH JMP END LOOP: END: MOV [5000H], DDH HLT

18

EX. NO. 4 (USING

PROGRAMS FOR DIGITAL CLOCK AND STOP WATCH 8086)

Program that places a message on the screen every 10 seconds, using int 1ah; CODE SEGMENT TIMEDELAY: MOV SP,1000H MOV DI,10XD TIME OUT: MOV AH,00H INT 1AH MOV BX,DX TIMER: MOV AH, 00H INT 1AH SUB DX, BX CMP DX, 182XD JC TIMER MOV AH, 09H CS MOV DX,MSG INT 21H DEC DI JNZ TIMEOUT MOV AX,4C00H INT 21H MSG: DB 'TEN MORE SECONDS HAVE PASSED $' CODE ENDS

19

20

EX.NO.5

ADC & DAC INTERFACING WITH 8051 ADC Interfacing MOV DPTR, #add1 MOV A, #data1 MOVX @DPTR,A MOV A,#data2 MOVX @DPTR,A MOV DPTR,#add2 MOV A,#data3 MOVX @DPTR,A MOV A,#data4 MOVX @DPTR,A HERE : SJMP HERE

Add1 Add2 Data1 Data2 Data3 Data4 -

address to select the channel, send ALE & OE signals address to send the SOC signal data to select the channel, ALE low & OE high data to select the channel, ALE high & OE high send SOC high D0 - high send SOC low D0 - low

21

Channel No.

Data to make ALE low & OE high

Data to make ALE high & OE high 18 19 1A 1B 1C 1D 1E 1F

CH0 CH1 CH2 CH3 CH4 CH5 CH6 CH7

10 11 12 13 14 15 16 17

22

DAC Interfacing

i) Program to generate a square wave: START: MOV DPTR,#00 MOV A,#00 MOVX @DPTR,A LCALL DELAY MOV A,#FF MOVX @ DPTR,A LCALL DELAY SJMP START DELAY: L2: L1: MOV R1,#FF MOV R2,#FF DJNZ R2,L1 DJNZ R1,L2 RET ii) Program to generate a saw tooth wave MOV DPTR,#add1 MOV A,#00 LOOP : MOVX @DPTR,A INC A SJMP LOOP

23

EX.NO.6

PARALLEL COMMUNICATION BETWEEN TWO MP KITS USING MODE1 & MODE2 OF 8255

MODE1: TRANSMITTER: MVI A,A0 OUT CR LOOP: IN PC ANI 90 JZ LOOP MVI A,DATA; Transfer data OUT PA HLT ; Checking for the status of OBF ; Control word to set PA as output port in mode1

RECEIVER: MVI A,B0 OUT CR LOOP: IN PC ANI 20 JZ LOOP IN PA STA ADD HLT ; Get data ; Checking for the status of IBF ; Control word to set PA as input port in mode1

24

MODE 2: KIT 1: MVI A,C0 OUT CR LOOP: IN PC ANI 90 JZ LOOP MVI A, DATA OUT PA LOOP1: IN PC ANI 20 JZ LOOP1 IN PA STA ADD HLT KIT2: MVI A, C0 OUT CR LOOP: IN PC ANI 20 JZ LOOP IN PA STA ADD LOOP1: IN PC ANI 90 JZ LOOP1 MVI A, DATA OUT PA HLT ; Transfer data ; Control word to set PA in mode2 ; get data ; check the status of IBF ; Control word to set PA in mode2 ; Get data ; Check the status of IBF ; Transfer data ; Check the status of OBF ;Control word to set PA in mode2

25

EX. NO. 7

INTERFACING & PROGRAMMING 8279,8259 Interfacing 8279 with 8085 microprocessor

Program to roll a message: START: MVI A,01 OUT CR of 8279 MVI A,CC OUT CR of 8279 MVI A,90 OUT CR of 8279 LXI H, Address MVI B, Count LOOP: MOV A,M OUT DR of 8279 CALL DELAY INX H DCR B JNZ LOOP JMP START DELAY: LOOP1: LXI D,COUNT DCX D MOV A,D ORA E JNZ LOOP1 RET ;loading HL Rp with the starting address of the Loopup table. ;No. of characters to be displayed ; get the data & send it to 8279 ;Control word to write display RAM ;Control word to clear display ;Control word to set keyboard & display modes

26

Interfacing 8259 with 8085 microprocessor Initialize 8259 with the following specifications: ICW4 needed, single 8259, Interval of ------(8085), Edge triggered mode, Vector address(8085)/ Type number(8086) of IR0 ------, ------- mode, Normal EOI, Nonbuffered mode, Not special fully nested mode, Mask all interrupts except ---------. A0 – Address with A0 = 0 A1 – Address with A0 = 1 Using 8085: MVI A, ICW1 OUT A0 MVI A,ICW2 OUT A1 MVI A,ICW4 OUT A1 MVI A,OCW1 OUT A1 HLT ISR: MVI A,OCW2 OUT A0 HLT ; Non-specific EOI command

27

Using 8086: MOV AL,ICW1 OUT A0,AL MOV AL,ICW2 OUT A1,AL MOV AL,ICW4 OUT A1,AL MOV AL,OCW1 OUT A1,AL STI HLT Vector Table: offset address 0000: offsetaddress ISR: MOV AL,OCW2 OUT A0,AL HLT Interrupt type * 4 Segment Address : Offset address of the ISR

28

EX. NO. 8

SERIAL COMMUNICATION BETWEEN TWO KITS(8085/8086) USING 8251,8253

TRANSMITTER END: MVI A,36 MVI A,0A MVI A,00 MVI A,4E MVI A,37 ; Control word for 8253 ; LSB Count for Counter0 ; MSB Count for Counter0 ; Mode word ; Control word ; Checking for the status of TXE signal

OUT CR OF 8253 OUT Counter 0 of 8253 OUT Counter 0 of 8253 OUT CR of 8251 OUT CR of 8251 LOOP: IN CR of 8251 ANI 04 JZ LOOP MVI A,data OUT DR of 8251 HLT ; Transmit data

29

RECEIVER END: MVI A,36 MVI A,0A MVI A,00 MVI A,4E MVI A,37 ; Control word for 8253 ; LSB Count for Counter0 ; MSB Count for Counter0 ; Mode word ; Control word ; Checking for the status of RXRDY signal

OUT CR OF 8253 OUT Counter 0 of 8253 OUT Counter 0 of 8253 OUT CR of 8251 OUT CR of 8251 LOOP: IN CR of 8251 ANI 02 JZ LOOP IN DR of 8251 STA address HLT ; receive data ; Save the received data in a memory location

30

EX. NO. 9

INTERFACING & PROGRAMMING OF STEPPER MOTOR & DC MOTOR USING 8051 Interfacing stepper motor

Start : MOV DPTR, # add1 MOV R0,#04 L4: MOVX A,@DPTR PUSH DPH MOV DPL MOV DPTR, #add1 MOV R2, #d1 L3: L2: L1: MOV R1,#d2 MOV R3,#d3 DJNZ R3,L1 DJNZ R1,L2 DJNZ R2,L3 MOVX @DPTR,A POP DPL POP DPH INC DPTR DJNZ R0,L4 SJMP START Add1 – address of data For example : 4500 4500 4501 4502 4503 : : : : 09 05 06 0A - data for delay

d1,d2,d3

31

Interfacing DC motor MOV DPTR, #FF08 MOV A,#80 MOV @DPTR,A L1: MOV DPTR,#4200 MOVX A,@DPTR MOV DPTR, #FF0D MOVX @DPTR,A MOV DPTR, #FF08 MOV A,#40 MOVX @DPTR,A MOV A,#00 MOVX @DPTR,A MOV DPTR, #4201 MOVX A, @DPTR MOVX DPTR, #FF0D MOVX @DPTR,A MOV DPTR, #FF0E MOV A, #80 MOVX @DPTR, A MOV A,#00 MOVX @DPTR, A SJMP L1

32

EX.NO.10

PROGRAMMING USING ARITHMETIC, LOGICAL AND BIT MANIPULATION INSTRUCTIONS OF 8051 MICROCONTROLLER

a) Program to count the number of even & odd numbers in an array of numbers:

MOV DPTR, #4500H MOVX A, @DPTR MOV R0, A MOV R1,#00H MOV R2,#00H LOOP2: INC DPTR MOV A, @DPTR MOV B, 02H DIV AB CJNE B,#00,LOOP INC R1 SJMP LOOP1 LOOP: LOOP1: INC R2 DJNZ R0,LOOP2 MOV DPTR,#5000h MOV A,R1 MOVX @DPTR,A INC DPTR MOV A,R2 MOVX @DPTR,A HERE: SJMP HERE

33

b) Program to separate a byte into its lower & upper nibble: MOV DPTR,#4500H MOVX A,@DPTR MOV R0,A ANL A,#F0H RL RL RL RL MOV R1,A MOV A,R0 ANL A,#0FH INC DPTR MOVX @DPTR,A MOV A,R1 INC DPTR MOVX @DPTR,A HERE: SJMP HERE

34

c) Program to see if bits 5 & 6 of memory location 5000H are 1. If not make so and save it at memory location 5001H: MOV DPTR,#5000H MOVX A,@DPTR MOV B.A JB B.5H, LOOP1 SETB B.5 LOOP1: LOOP2: JB B.6,LOOP2 SETB B.6 MOV A,B INC DPTR MOVX @DPTR,A HERE: SJMP HERE

35

EX.NO.11

PROGRAMS TO VERIFY TIMER, INTERRUPTS & UART OPERATIONS IN 8031 MICROCONTROLLER

a) Program to generate a square wave of frequency --------. Steps to determine the count: Let the frequency of sqaurewave to be generated be Fs KHz. And the time period of the squarewave be Ts Sec. Oscillator Frequency = 11.0592MHz. One machine cycle = 12 clock periods Time taken to complete one machine cycle=12*(1/11.0592MHz)= 1.085microsec. Y(dec) = (Ts/2)/(1.085microsec) Count(dec) = 65536(dec) – Y(dec) = Count(hexa) MOV TMOD,#10h L1: ; To select timer1 & mode1 operation

MOV TL1,#LOWERORDER BYTE OF THE COUNT MOV TH1,#HIGHER ORDER BYTE OF THE COUNT SETB TR1 ; to start the timer (TCON.6) ; checking the status of timerflag1(TCON.7) for overflow CPL Px.x CLR TR1 CLR TF1 SJMP L1 ; get the square wave through any of the portpins ; eg. P1.2 (second bit of Port 1) ; stop timer ; clear timer flag for the next cycle

BACK:

JNB TF1,BACK

36

b) Program to transfer a data serially from one kit to another. Transmitter: MOV TMOD,#20H MOV TL1,#FDH MOV TH1,#FFH MOV SCON,#50H to to select serial mode1 SETB TR1 MOV A,#06h MOV SBUF,A serial Buffer register. LOOP: interrupt flag CLR TI HERE: Receiver: MOV TMOD,#20H MOV TL1,#FDH MOV TH1,#FFH MOV SCON,#50H SETB TR1 LOOP: JNB RI,LOOP MOV A,SBUF MOV DPTR,#4500H MOVX @DPTR,A CLR RI HERE: SJMP HERE SJMP HERE JNB TI, LOOP ; checking the status of Transmit ; Transfer the byte to be transmitted to ; Start timer1 ; Control word for serial communication ; Mode word to select timer1 & mode 2 ; Initialize timer1 with the count

37

EX.NO.12

COMMUNICATION BETWEEN 8051 MICROCONTROLLER KIT & PC

SERIAL COMMUNICATION 8051>H HELP MENU D E S G B C F10 T : A Z Display data, program, internal, bit memory or registers Edit data, program, internal, bit memory or registers Single step from specified address, press SP to terminate Execute the program till user break Set address till where the program is to be executed Clear break points Key followed by 4 key at the PC to upload data to a file (DOS) Test the onboard peripherals Download a file from PC mem to the SDA-SI-MEL kit (DOS) Assembler Disassembler

TEST FOR ONBOARD PERIPHERALS For SDA SI-MEL kit, following menu is displayed on pressing the option "T" 8051>T ALS-SDA SI-MEL Kit Test monitor 1. Test internal Data RAM 2. Test external Data Memory (U6) 3. Test external Data memory (U7) 4. 8255 loop test 38

5. Test 8253 6. Exit Select (1-6): Suppose the user presses the key '1', following message is displayed if the internal data RAM is OK. Testing internal data RAM: Pass After displaying the message, the menu is displayed once again waits for user to enter a key EDITING MEMORY COMMAND: 8051>E EDIT (R,B,M,P,D)…D - EXTERNAL DATA RAM Enter STA address = 0400 0400 = 0401 = 0402 = 0403 = 0404 = 0405 = 0406 = 0407 = 0408 = 0409 = 040A = 040B = 040C = 040D = 040E = 7F:55 Press 'N' key to go to the next address D5:66 D3:77 73:88 6F:12 CB:01 A7:02 Press 'P' key to go to the previous address 6F:03 7B:04 29:05 6F:06 73:07 FF:08 7D:09 Press 'CR' key to have the same address 09:90 Press 'ESC' Key to abort the command

39

8051>E EDIT (R,B,M,P,D)…B - BITS Enter STA address = 00 00 = 0:1 01= 0:1 02 = 0:0 03 = 0:1 03 = 1: 03 = 1: 02 = 0: 8051>E EDIT (R,B,M,P,D)…R- REGISTERS ACC = 00:33 PSW = 00:44 DPH = 00:55 DPL = 00:00 DPL = 00:00 8051>E EDIT (R,B,M,P,D)…-P = PROGRAM CODE 8000 = FF:78 8001 = FF:10 8002 = FF:79 8003 = FF:20 8004 = FF:7A 8005 = FF: 12 8007 = FF : 00 8008 = FF : 03 8009 = FF : 0F

8051>E EDIT (R,B,M,P,D)…-M - INTERNAL RAM 40

0000 = 00 : 12 0001 = 00 : 34 0002 = 00 : 00

DISPLAY COMMAND 8051>D EDIT (R,B,M,P,D)…-EXTERNAL DATA RAM Enter STA address = 0400 Enter END address = 040F 0500 55 66 77 88 12 01 02 03 04 05 06 07 08 09 04 D7 SETTING BREAK COMMAND : 8051>B BR _ NO: R BR_ADD 0000 ERROR! ONLY A BREAKS ALLOWED 8051>B BR _ NO: 0 ERROR! BREAK NUMBERS MUST BE BETWEEN 1 & 8 CLEAR BREAK COMMAND: 8051>C BR_N0:A 8051>C BR_N0:1 Clears the break point number 1 41 Clears all the break point set by the user

PROGRAMME EXECUTION COMMAND: 8051>G PROGRAM EXECUTION ENTER START ADDRESS = 8000 ACC PSW DPH DPL PCH PCL SP B R0 R1 R2 R3 R3 R4 R5 R6 R7 33 44 55 00 10 34 00 00 00 00 00 00 ASSEMBLE MEMORY COMMAND 8051>A ENTER START ADDRESS = 8000 DISASSEMBLE MEMORY COMMAND 8051>Z

42

Sign up to vote on this title
UsefulNot useful