• No results found

STUDY OF INTER FACING CARD 8253 9. STUDY OF INTER FACING CARD 8251

AIM:- To Plot the surface defined by the function

8. STUDY OF INTER FACING CARD 8253 9. STUDY OF INTER FACING CARD 8251

10. STUDY OF INTER FACING CARD 8259

www.earnrupees4you.com Page 169 EXPERIMENT NO 1

AIM : PROGRAMMING USING 8086 MICCROPROCESSOR TRAINER KIT ADDITION OF 2 BINARY NO: OF 8 BYTE LENGTHS

APPARATUS REQUIRED : MICRO PROCESSOR TRAINER KIT, KEY BOARD

PROGRAMME : Addre

ss

Op Code Mnemonic Comments

0400 F8 CLC Clear Carry Flag

0401 B9,04,00 MOV CX,0004

load counter register with no. of times addition to be performed(i.e. initialize the counterregister).

0404 BE,04,00 MOV SI,0500

load source index reg. with

starting address of ist binary no 0407 BF,08,05 MOV

DI,0508

load destination index reg. withdest.

address (where the resultof add. is to be started storing).

also it’s the starting address o 040A 8B,04 MOV

AX,[SI]

load data bytes (which are in location 0500 and 0501 in 16 bit acc. i.e. (0500) – ah (0501) –

040C 11,05 ADC[DI],AX Add the contents (MS Bytes) of 0508, 0509 with the contents (lsbytes) of 0500 +0501 and store the result in location 0508 040E 46 INC SI Point at 0502 LOCN (Next rele vant source

www.earnrupees4you.com Page 170 OBSERVATION TABLE :

BEFORE EXECUTION AFTER EXECUTION

ADDRESS INPUT DATA ADRESS INPUT DATA ADRESS OUTPUT DATA 0500 01 0508 0A 0508 0B

0501 02 0509 0B 0509 0D

0502 03 050A 0C 050A 0F

0503 04 050B 0E 050B 12

0504 05 050C 0F 050C 14

0505 06 050D 10 050D 16

0506 07 050E 11 050E 18

0507 08 050F 12 050F 1A

RESULT :PROGRAMME IS VERIFIED .

www.earnrupees4you.com Page 171 EXPERIMENT NO:2

AIM :TO FIND LARGEST NUMBER IN GIVEN STRING

APPARATUS REQUIRED: MICRO PROCESSOR TRAINER KIT, KEY BOARD PROGRAMME:

Address Op Code Mnemonic Comments 0400 BE,00,0

5

MOV SI,0500 load si reg:with starting address of string

0403 B9,10,0 0

MOV CX,0010 initialize counter register with length of string

0406 B4,00 MOV AH,00 initialize the 8 bit accumulator 0408 3A,24 CMP AH,[SI] the first data byte of the string with 040F E0,F7 LOOP NE,408 decrement the counter value if not

zero,continue processing 0411 88,24 MOV[SI],AH maximum no in 0510 address

413 F4 HLT halt

OBSERVATION TABLE :

BEFORE EXECUTION AFTER EXECUTION

ADDRESS INPUT DATA ADRESS INPUT DATA ADRESS OUTPUT

www.earnrupees4you.com Page 172

0507 08 050F 0E

RESULT :PROGRAMME IS VERIFIED AND RESULT IS OBSERVED

EXPERIMENT NO:3 AIM: SORT STRING OF BYTES IN DESCENDING ORDER

APPARATUS REQUIRED :MICRO PROCESSOR TRAINER KIT, KEY BOARD PROGRAMME :

Address Op Code Mnemonic Comments

0400 BE,00,05 MOV SI,0500 InitializeSI Register with Memory location 0500 0409 BE,02,05 MOV SI,0502 Initialise SI register with the

starting address of strinf

byte is above that the second byte branch to (1)

www.earnrupees4you.com Page 173 will be over i.e first no is

logically

041C E2,F1 MOV SI,0500 Compare with the rest of the numbers for the correct sorting all the numbers must be compared with other logically i.e above processing should be carried out number of times

041F 4B JNZ 0406

0421 F4 HLT HALT

OBSERVATION TABLE :

ADDRESS DATA ADDRESS DATA

0500 05 0502 28

0501 00 0503 25

0502 20 0504 20

0503 25 0505 15

0504 28 0506 07

0505 15

0506 07

RESULT :PROGRAMME IS VERIFIED

www.earnrupees4you.com Page 174 EXPERIMENT NO:4

AIM :CONVERT THE STRING OF DATA TO ITS 2’ COMPLEMENT FORM APPARATUS REQUIRED :MICRO PROCESSOR TRAINER KIT, KEY BOARD

MOV SI,0500 LOAD SI WITH STARTING ADDRESS OF DATA STRING

0403 BF,00, 06

MOV DI,0600 LOAD DI WITH STARTING OF RESULT LOCNS 0406 B9,10,

00

MOVCX,0010 LOAD CX WITH THE NO OF BYTES IN STRING 0409 AC(1) LODSB LOAD AL WITH DATA BYTE ACCESSED BY SI

REGISTER AND INCREMENT THE ADDRESS LOCN IN SI REGISTER

040A F6,D8 NEG AL THE CONTENT OF AL ARE 2 “S COMPLIMENTED

040C AA STOSB STORE AL CONTENT IN LOCN POINTED TO BY DI REF &INCREMENT CURRENT LOCATION IN DI REGISTER

040D E0,FA LOOP NZ 0409 IF CX = 0000 CONTINUE 2”S

COMPLIMENTING THE DATA IN STRING

040F F4 HLT HALT

www.earnrupees4you.com Page 175

PROGRAMMES USING MICROCONTROLLER TRAINER KIT TO FLASHING DISPLAY OF “WELCOME M51-02 KIT”

PROGRAM:

www.earnrupees4you.com Page 176

RESULT :MESSAGE IS DISPLAYED .

EXPERIMENT NO:6 AIM :HEXA DECIMAL ADDITION OF TWO NUMBERS

APPARATUS REQUIRED: MICRO CONTROLLER TRAINER KIT ,KEY BOARD PROGRAMME:

www.earnrupees4you.com Page 177

On executing program from 3000h enter the address message displayed ,Enter the first two digit operand then press enter enter next two digit operand sum of two numbers is displayed if sum is greater than two digit . RESULT:HEXA DECIMAL ADDITION IS PERFORMED .

www.earnrupees4you.com Page 178 EXPERIMENT NO :7

AIM: STUDY OF INTER FACING CARD 8255

APPARATUS REQUIRED :8086 MICROPROCESSOR TRAINER KIT,KEYBOARD, INTERFACE CARD 8255.

PROGRAMME:

IN THIS PROGRAMME WE WILL BE USING 8255 IN MODE 0 WHICH IS A SIMPLE INPUT/OUTPUT MODE HERE PORT A IS SET AS AN INPUT PORT .THE DATA WHICH IS INPUT THROUGH PORT A WILL BE DISPLAYED ON SEVEN SEGMENT DISPLAY DEVICE THE STATUS CAN BE VIEWED AS ON LED

Address Op Code Mnemonic Comments

www.earnrupees4you.com Page 179

0400 B0,90 MOV AL,90H INIT 8255 CWR

0402 E6,60 OUT 66H,AL SET PORT A AS

INPUT

0404 E4,60 IN AL,60H READ PORT A DATA

0406 9A,7C,F0,00,F0 CALL F000:F07C CALL CLEAR DISPLAY

040B B4,00 MOV AH,OOH MOV REG AH =00

040D B3,80 MOV BL,80H DISPLAY RAM

LOCATION OF LCD

040F 9A,94 ,F0,00,F0 F000:F094 CALL DISPLAY

ROUTINE

0414 EB,EE START JUMP TO START

OBSERVATION TABLE

STEP I:90 is the control word for 8255 in mode o using port a as input port b and port c are not used in this experiment .

D7 D6 D5 D4 D3 D2 D1 D0

1 0 0 1 0 0 0 0

STEP II:Read the data from port a.store this data at memory location.

STEP III: Display the content of memory location on the led/lcd display of the kit .

STEP IV: Go to start to make programe in loop so it is ready to read next data at port a following result can be seen on LED.

www.earnrupees4you.com Page 180 EXPERIMENT NO: 8

AIM :STUDY OF INTER FACING CARD 8253

APPARATUS REQUIRED :SC 02,MICROPROCESSOR KIT.

PROGRAMME :

www.earnrupees4you.com Page 181

STEPV AGAIN REPEAT STEP I

RESULT:8253 INTERFACING CARD IS STUDIED

EXPERIMENT NO: 9

AIM : STUDY OF INTER FACING CARD 8251

APPARATUS REQUIRED :STUDY CARD KEY BOARD,PERSONEL COMPUTER . PROGRAMME:

www.earnrupees4you.com Page 182 THIS PROGRAMME IS TO TRANSMIT THE CHARACTER FROM PC KEY BOARD TO 8251 STUDY CARD AND THE SAME DATA WILLTRANSMITT FROM 8251 STUDY CARD TO THE PC IN 9600 BAUD RATE THE BAUD RATE GENERATED USING 8253

ADDRESS OPCODE MNEMONICS COMMENT

0416 24 02 AND AL,02H CHECK RECIEVER RECEIVING FLAG 0418 74 FA JZ LP2 CHECK UNTIL FLAG = 1

0421 24 01 ANDAL,01H CHECK TRANSMITTER RECEIVING FLAG 0423 74 FA JZ LP1 CHECK UNTIL FLAG =1

0425 88 D8 MOV AL,BL MOV REG BL DATA TO AL 0427 E6 60 OUT 80H,AL OUT AT DATA WORD

0429 EB E9 JMP LP2 JUMP TO LP2

RESULT :8251 STUDY CARD IS STUDIED .

EXPERIMENT NO:10 AIM :STUDY OF INTER FACING CARD 8259

APPARATUS REQUIRED :MICRO PROCESSOR TRAINING KIT,KEY BOARD, INTERFACING CARD 8259.

PROGRAMME :

ADDRESS OPCODE MNEMONICS COMMENT

0400 B8 00 00 MOV AX,0000H MOV REG AX WITH 0000H

www.earnrupees4you.com Page 183

0403 8E D8 MOV DS,AX LOAD DATA SEG AS AX

0405 B8 00 20 MOVAX,2000H INIT INTERRUPT ASSRESS 2000H

CALL F000:F07C CLEAR DISPLAY

0428 B3 80 MOVBL,80H SET FIRST LINE LOCATION

RAM 042A 9A 78 F0

00 F0

CALL F000:F078 CLEAR FIRST LINE

042F B0 86 MOV AL,86H SET DISPLAY RAM LOCATION

0431 9A 44 F0 00 F0

CALLF000:F044 CALL DISPLAY

0436 0E PUSH CS

CALL F000,F048H LOOP TILL CX= 0

0445 E2 F7 LOOP L3

www.earnrupees4you.com Page 184 ADDRESS OPCODE MNEMONICS COMMENT

2000 9A 7C F0 00 F0

CALL F000:F07C CLEAR DISPLAY

2005 B3 80 MOV BL,80H SET FIRST LINE LOCATION RAM 2007 9A 78 F0

00 F0

CALL F000:F078 CLEAR FIRST LINE

200C B0 86 MOV AL,86H SET DISPLAY RAM LOCATION 200E 9A 44 F0

00 F0

CALL F000:F044 CALL DISPLAY RAM LOCATION

2013 0E PUSH CS

CALL F000:F048 LOOP TILL CX=0

2022 E2 F7 LOOP L3 ICW2-NON SPECIFIC EOI

2024 B0 20 MOV AL,20H

2026 E6 66 OUT 66H,AL

2028 EB FE JMP HERE JUMP TO HERE

STEPS OF PROGRAMME FOR 8086:

STEP 1 :INITIALIZE STACK POINTER AND GIVE INITIALIZING COMMAND WORD