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