index subject : microcontroller (160903) th ee · pdf filestepper motor. practical 1 write an...

20
INDEX SUBJECT : MICROCONTROLLER (160903) BRANCH : VI TH EE ENROLL No. : Sr No. Topic Date Sign 1 Write an Assembly language programming for addition, subtraction, multiplication and division of two 8-bit numbers. 2 Write an ALP to add a block of 5 data bytes, stored in internal RAM starting at location 40h and store the result at location 45h. 3 Write an ALP to perform add two 16 bit data . 4 Write an ALP to perform 20ms delay. 5 Write an ALP to generate square wave at P1.5 using timer 0,mode 1. 6 Write an ALP to generate square wave of 66% duty cycle. 7 Write an ALP to generate square wave of 75Hz. 8 Write an 8051 program in embedded C/ASM to blink the LED connected to pin P1.5 at a delay of 25ms. 9 Write an ALP to perform programs related to Serial port communication. 10 To study the interfacing and programming LCD Display. 11 To study the interfacing and programming Matrix Keyboard. 12 To study the interfacing and programming of Stepper motor.

Upload: phungdat

Post on 22-Mar-2018

221 views

Category:

Documents


5 download

TRANSCRIPT

INDEX

SUBJECT : MICROCONTROLLER (160903)

BRANCH : VITH EE ENROLL No. :

SrNo. Topic Date Sign

1Write an Assembly language programming foraddition, subtraction, multiplication and division oftwo 8-bit numbers.

2Write an ALP to add a block of 5 data bytes, storedin internal RAM starting at location 40h and storethe result at location 45h.

3 Write an ALP to perform add two 16 bit data .

4 Write an ALP to perform 20ms delay.

5 Write an ALP to generate square wave at P1.5 usingtimer 0,mode 1.

6 Write an ALP to generate square wave of 66% dutycycle.

7 Write an ALP to generate square wave of 75Hz.

8Write an 8051 program in embedded C/ASM toblink the LED connected to pin P1.5 at a delay of25ms.

9 Write an ALP to perform programs related to Serialport communication.

10 To study the interfacing and programming LCDDisplay.

11 To study the interfacing and programming MatrixKeyboard.

12 To study the interfacing and programming ofStepper motor.

Practical 1

Write an Assembly language programming for addition, subtraction,multiplication and division of two 8-bit numbers.;addition, subtraction, multiplication and division of two 8-bit numbersORG 0H MOV R0,#12HMOV R1,#34HADDITION:MOV A,1ADD A,R0MOV 2,AMULTIPLY:CLR AMOV A,1MOV B,0MUL ABMOV 3,B ;high-order byteMOV 4,A ;low-order byteDIVISON:CLR AMOV A,1MOV B,0DIV ABMOV 5,B ;remainderMOV 6,A ;quotientEND

Practical 2

Write an ALP to add a block of 5 data bytes, stored in internal RAM startingat location 40h and store the result at location 45h.ORG 0H MOV 40H,#10HMOV 41H,#20HMOV 42H,#30HMOV 43H,#40HMOV 44H,#50HMOV R1,#05HMOV R0,#40HCLR AADDITION: ADD A,@R0INC R0DJNZ R1,ADDITIONMOV 45H,AEND

Practical 2

Write an ALP to add a block of 5 data bytes, stored in internal RAM startingat location 40h and store the result at location 45h.ORG 0H MOV 40H,#10HMOV 41H,#20HMOV 42H,#30HMOV 43H,#40HMOV 44H,#50HMOV R1,#05HMOV R0,#40HCLR AADDITION: ADD A,@R0INC R0DJNZ R1,ADDITIONMOV 45H,AEND

Practical 2

Write an ALP to add a block of 5 data bytes, stored in internal RAM startingat location 40h and store the result at location 45h.ORG 0H MOV 40H,#10HMOV 41H,#20HMOV 42H,#30HMOV 43H,#40HMOV 44H,#50HMOV R1,#05HMOV R0,#40HCLR AADDITION: ADD A,@R0INC R0DJNZ R1,ADDITIONMOV 45H,AEND

Practical 3

Write an ALP to perform add two 16 bit data .;16 BIT NUMBERS;NUMBER 1 : 2010H;NUMBER 2 : 3040H;ANSWER STORED IN DPTRORG 0H MOV R0,#10HMOV R1,#20HMOV R3,#30HMOV R4,#40HMOV A,4ADD A,R0MOV DPL,AMOV A,3ADDC A,R1MOV DPH,AEND

Practical 3

Write an ALP to perform add two 16 bit data .;16 BIT NUMBERS;NUMBER 1 : 2010H;NUMBER 2 : 3040H;ANSWER STORED IN DPTRORG 0H MOV R0,#10HMOV R1,#20HMOV R3,#30HMOV R4,#40HMOV A,4ADD A,R0MOV DPL,AMOV A,3ADDC A,R1MOV DPH,AEND

Practical 3

Write an ALP to perform add two 16 bit data .;16 BIT NUMBERS;NUMBER 1 : 2010H;NUMBER 2 : 3040H;ANSWER STORED IN DPTRORG 0H MOV R0,#10HMOV R1,#20HMOV R3,#30HMOV R4,#40HMOV A,4ADD A,R0MOV DPL,AMOV A,3ADDC A,R1MOV DPH,AEND

Practical 4

Write an ALP to Generate 20ms delay.;GENERATE 20ms DELAY USING TIMER 0 MODE 1ORG 0H MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP:JNB TF0,LOOPCLR TR0CLR TF0END

Practical 4

Write an ALP to Generate 20ms delay.;GENERATE 20ms DELAY USING TIMER 0 MODE 1ORG 0H MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP:JNB TF0,LOOPCLR TR0CLR TF0END

Practical 4

Write an ALP to Generate 20ms delay.;GENERATE 20ms DELAY USING TIMER 0 MODE 1ORG 0H MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP:JNB TF0,LOOPCLR TR0CLR TF0END

Practical 5

Write an ALP to generate square wave at P1.5 using timer 0,mode 1.; generate square wave at P1.5ORG 0HMAIN:CPL P1.5MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP:JNB TF0,LOOPCLR TR0CLR TF0SJMP MAINEND

Practical 5

Write an ALP to generate square wave at P1.5 using timer 0,mode 1.; generate square wave at P1.5ORG 0HMAIN:CPL P1.5MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP:JNB TF0,LOOPCLR TR0CLR TF0SJMP MAINEND

Practical 5

Write an ALP to generate square wave at P1.5 using timer 0,mode 1.; generate square wave at P1.5ORG 0HMAIN:CPL P1.5MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP:JNB TF0,LOOPCLR TR0CLR TF0SJMP MAINEND

Practical 6

Write an ALP to generate square wave of 66% duty cycle.;Generate Square Wave of 66% Duty Cycle.ORG 0HMAIN:SETB P2.1CALL MS_20CLR P2.1CALL MS_10SJMP MAINMS_20: MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FEHCLR TF0SETB TR0LOOP : JNB TF0,LOOPCLR TR0CLR TF0RETMS_10: MOV TMOD,#01HMOV TH0,#0DBHMOV TL0,#0FFHCLR TF0SETB TR0LOOP1 : JNB TF0,LOOP1CLR TR0CLR TF0RETEND

Practical 7

Write an ALP to generate square wave of 75Hz.;75 Hz Square WaveORG 0HMAIN:CPL P2.1MOV TMOD,#01HMOV TH0,#0D1HMOV TL0,#032HCLR TF0SETB TR0L1 : JNB TF0,L1CLR TR0CLR TF0SJMP MAINEND

Practical 8

Write an 8051 program in embedded C/ASM to blink the LED connected topin P1.5 at a delay of 25ms.ORG 0HMAIN:CPL P1.5MOV TMOD,#01HMOV TH0,#0A5HMOV TL0,#0FEHCLR TF0SETB TR0LOOP : JNB TF0,LOOPCLR TR0CLR TF0SJMP MAINEND

Practical 9

Write an ALP to perform programs related to Serial port communication.ORG 0MOV TMOD,#20HMOV TH1,#-3MOV SCON,#50HSETB TR1AGAIN: MOV A,#"Y"ACALL TRMOV A,#"E"ACALL TRMOV A,#"S"ACALL TRSJMP AGAINTR: MOV SBUF,ALOOP: JNB TI,LOOPCLR TIRETEND

Practical 10

To Study the interfacing and programming LCD Display.ORG 0H MOV A,#38HACALL COMNWRTACALL DELAYMOV A,#0EHACALL COMNWRTACALL DELAYMOV A,#01ACALL COMNWRTACALL DELAYMOV A,#06HACALL COMNWRTACALL DELAYMOV A,#84HACALL COMNWRTACALL DELAYMOV A,#'N'ACALL DATAWRTACALL DELAYMOV A,#'O'ACALL DATAWRTCOMNWRT:MOV P1,ACLR P2.0CLR P2.1SETB P2.2

ACALL DELAYCLR P2.2RETDATAWRT:MOV P1,ASETB P2.0CLR P2.1SETB P2.2ACALL DELAYCLR P2.2RETDELAY:MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP: JNB TF0,LOOPCLR TR0CLR TF0RETEND

Practical 11

To Study the interfacing and programming Matrix Keyboard.MOV P2,#0FFHK1: MOV P1,#0MOV A,P2ANL A,#00001111BCJNE A,#00001111B,K1K2: ACALL DELAYMOV A,P2ANL A,#00001111BCJNE A,#00001111B,OVERSJMP K2OVER:ACALL DELAYMOV A,P2ANL A,#00001111BCJNE A,#00001111B,OVER1SJMP K2OVER1: MOV P1,#11111110BMOV A,P2ANL A,#00001111BCJNE A,#00001111B,ROW_0MOV P1,#11111101BMOV A,P2ANL A,#00001111BCJNE A,#00001111B,ROW_1MOV P1,#11111011BMOV A,P2ANL A,#00001111B

CJNE A,#00001111B,ROW_2MOV P1,#11110111BMOV A,P2ANL A,#00001111BCJNE A,#00001111B,ROW_3LJMP K2ROW_0: MOV DPTR,#KCODE0ROW_1: MOV DPTR,#KCODE1SJMP FINDROW_2: MOV DPTR,#KCODE2SJMP FINDROW_3: MOV DPTR,#KCODE3FIND: RRC AJNC MATCHINC DPTRSJMP FINDMATCH: CLR AMOVC A,@A+DPTRMOV P0,ALJMP K1DELAY:MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHCLR TF0SETB TR0LOOP: JNB TF0,LOOPCLR TR0

CLR TF0RETORG 300HKCODE0: DB '0','1','2','3'KCODE1: DB '4','5','6','7'KCODE2: DB '8','9','A','B'KCODE3: DB 'C','D','E','F'END

Practical 12

To Study the interfacing and programming of Stepper motor.ORG 0HSTEPPER EQU P1MAIN:MOV STEPPER, #0CHACALL DELAYMOV STEPPER, #06HACALL DELAYMOV STEPPER, #03HACALL DELAYMOV STEPPER, #09HACALL DELAYSJMP MAINDELAY:MOV R7,#4WAIT2:MOV R6,#0FFHWAIT1:MOV R5,#0FFHWAIT:DJNZ R5,WAITDJNZ R6,WAIT1DJNZ R7,WAIT2RETEND