23
Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 1/23 1. Write an ALP to generate 10 khz square wave 2. Write an ALP to generate 10 khz freq. Using interrupts. 3. Write an ALP to interface one microcontroller with other serial/parallel communication. 4. Write an ALP for temperature measurment to display on intelligent LCD display. 5. Write an ALP for temperature measurement to display on intelligent LCD display. 6. Develop an embedded system for traffic light controller using microcontroller. 7. Develop an embedded system for automatic motion of a car & susequet display on LCD using microcontroller. 8. Write an ALP to add two numbers & display the result on LED 9. Write an ALP to add two numbers & display the result on LCD 10. Write an ALP to multiply two numbers & display the result on LED 11. Write an ALP to multiply two numbers & display the result on LCD MICROCONTROLLER & EMBEDDED SYSTEM LAB LIST OF EXPERIMENTS:

MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 1/23

1. Write an ALP to generate 10 khz square wave2. Write an ALP to generate 10 khz freq. Using interrupts.3. Write an ALP to interface one microcontroller with other serial/parallel communication.4. Write an ALP for temperature measurment to display on intelligent LCD display.5. Write an ALP for temperature measurement to display on intelligent LCD display.6. Develop an embedded system for traffic light controller using microcontroller.7. Develop an embedded system for automatic motion of a car & susequet display on LCD

using microcontroller.8. Write an ALP to add two numbers & display the result on LED9. Write an ALP to add two numbers & display the result on LCD10. Write an ALP to multiply two numbers & display the result on LED11. Write an ALP to multiply two numbers & display the result on LCD

MICROCONTROLLER & EMBEDDED SYSTEM LAB

LIST OF EXPERIMENTS:

Page 2: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23

Write an ALP to generate 10 khz square wave using 8051 microcontroller.

Keil software, PC, Embedded system kit.

mov tmod ,#01h // This will initialize timer0 in 16 bit timer modeagain: mov Tl0,#0d2h

mov th0,#0ffhsetb tr0 // This will start timer

back: jnb tf0,backclr tr0cpl p1.5 //Generate square wave on 6th pin of port 1clr tf0sjmp again

end

Square wave will be generated at P1.5 pin.

GENERATION OF 10 KHz SQUARE WAVEUSING 8051 MICROCONTROLLER

OBJECT:

APPARATUS REQUIRED:

PROGRAM:-

COMMENT:

Page 3: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 3/23

Write an ALP to generate 10 khz square wave using 8051 microcontroller.

Keil software, PC, Embedded system kit.

org 0000hljmp mainorg 000bhcpl p1.5mov tl0,#0d2hmov th0,#0ffhret

org 30h

main: mov tmod ,#01h // This will initialize timer0 in 16 bit timer modemov Tl0,#0d2hmov th0,#0ffhmov ie,#82h //This will activate exeternal interrupt 1setb tr0

here: sjmp hereend

Whenever we will give any interrupt signal at P3.2 pin frequency will be generated at P1.5.

APPARATUS REQUIRED:

PROGRAM:-

COMMENT:

GENERATION OF 10 KHz SQUARE WAVEUSING INTERRUPTS

OBJECT:

Page 4: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 4/23

write an ALP to interface one microcontroller with other serial/parallel communication.

Keil software, PC, Embedded system kit.

Mov tmod,#20h ;timer 1, mode 2Mov th1,#-3 ;9600 baudMov scon,#50 ;8-bit,1 stop bit,REN enabledSETB TR1 ;start timer 1;

AGAIN: Mov A,#”A” ;transfer “A”ACALL TRANSMov A,#”D” ;transfer “D”ACALL TRANSMov A,#”V” ;transfer “V”ACALL TRANSMov A,#”A” ;transfer “A”ACALL TRANSMov A,#”N” ;transfer “N”ACALL TRANSMov A,#”C” ;transfer “C”ACALL TRANSMov A,#”E” ;transfer “E”ACALL TRANSMov A,#”T” ;transfer “T”ACALL TRANSMov A,#”E” ;transfer “E”ACALL TRANSMov A,#”C” ;transfer “C”ACALL TRANSMov A,#”H” ;transfer “H”ACALL TRANS

APPARATUS REQUIRED:

PROGRAM:-

INTERFACE ONE MICROCONTROLLER WITH OTHERSERIAL/PARALLEL COMMUNICATION

OBJECT:

Page 5: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 5/23

Mov A,#”N” ;transfer “N”ACALL TRANSMov A,#”O” ;transfer “O”ACALL TRANSMov A,#”L” ;transfer “L”ACALL TRANSMov A,#”O” ;transfer “O”ACALL TRANSMov A,#”G” ;transfer “G”ACALL TRANSMov A,#”Y” ;transfer “Y”ACALL TRANSSJMP AGAIN ;keep doing it

;serial data transfer subroutineTRANS: Mov SBUF,A ; load SBUFHERE: JNB T1,Here ; wait for last bit to transfer

CLR T1 ; get ready for next byteRET

Data is transferred.

COMMENT:

Page 6: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 6/23

write an ALP to interface one microcontroller with other serial/parallel communication(Receiver).

Keil software, PC, Embedded system kit.

MOV TMOD,#20H ;timer1,mode 2 (auto relod)MOV TH1,#-3 ;9600 baud rateMOV SCON,#50H ;8-bit,1 stop,REN enabledSETB TR1 ;start timer 1

HERE JNB R1,HERE ;wait for char to come inMOV A,SUBF ;save incoming byte in AMOV P1,A ;send to port 1CLR R1 ;get ready to receive next byteSJMP HERE ;

Data is received.

APPARATUS REQUIRED:

PROGRAM:-

COMMENT:

INTERFACE ONE MICROCONTROLLER WITH OTHERSERIAL/PARALLEL COMMUNICATION (RECEIVER)

OBJECT:

Page 7: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 7/23

write an ALP for temperature measurement to display on intelligent LCD display.

Keil software, PC, Embedded system kit.

org 0SJMP mainORG 000BHMOV TH0,#0FEHcpl p1.3retiORG 0030Hmain:MOV TMOD,#02HSETB P2.0CLR P2.1clr p1.3ACALL DELAYMOV A,#38HACALL CMDACALL DELAYMOV A,#0EHACALL CMDACALL DELAYMOV A,#01HACALL CMDACALL DELAYMOV A,#06HACALL CMDACALL DELAYMOV TH0,#0FEh

APPARATUS REQUIRED:

PROGRAM:-

TEMPERATURE MEASUREMENT TO DISPLAY ONINTELLIGENT LCD DISPLAY

OBJECT:

Page 8: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 8/23

MOV IE,#82HCLR P1.3SETB TR0AGAIN:MOV A,#84HACALL CMDACALL DELAY

SETB P1.0SETB P1.1SETB P1.2CLR P1.7

CLR P1.5CLR P1.6NOPNOPNOPSETB P1.5NOPNOPSETB P1.6NOPNOPCLR P1.5CLR P1.6NOPNOPNOPNOPacall delaySETB P1.7mov a,p3ACALL CONDECsjmp againACALL MULTIPLYACALL byte2to5digitBCD

mov a,r7add a,#30hacall DISPLAYACALL DELAYmov a,#"."acall DISPLAYACALL DELAYmov a,r6

Page 9: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 9/23

add a,#30hacall DISPLAYACALL DELAYmov a,r5add a,#30hacall DISPLAYACALL DELAYmov a,r4add a,#30hacall DISPLAYACALL DELAYmov a,r3add a,#30hacall DISPLAYACALL DELAYmov a,#"V"acall DISPLAYACALL DELAYsjmp again

CONDEC:MOV B,#10DIV ABMOV 32H,BMOV B,#10DIV ABMOV 33H,BMOV B,#10DIV ABMOV 34H,Bmov a,34hjz condec1add a,#30hsjmp condec2condec1:mov a,#20hcondec2:acall displayacall delaymov a,33hjz condec3add a,#30hsjmp condec4condec3:mov a,#20h

Page 10: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 10/23

condec4:acall displayacall delaymov a,32hadd a,#30hacall displayacall delaymov a,#0dfhacall displayacall delaymov a,#"C"acall displayacall delayRET

MULTIPLY:MOV A,32HMOV B,#193MUL ABMOV 35H,AMOV 36H,BMOV A,33HMOV B,#10MUL ABMOV B,#193MUL ABMOV 37H,AMOV 38H,BMOV A,34HMOV B,#100MUL ABMOV B,#193MUL ABMOV 39H,#0CLR CADD A,35HJNC MUL1INC 39HMUL1:ADD A,37HJNC MUL2INC 39HMUL2:MOV 35H,AMOV A,BADD A,39H

Page 11: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 11/23

ADD A,38HADD A,36HMOV 36H,ARET

byte2to5digitBCD:mov r1,35h ;r1 lower bytemov r2,36h ;r2 higher

mov r5,#0mov r6,#0mov r7,#0mov a,r1mov b,#10div abmov r3,bmov r4,amov a,r2jz springmov b,#10div abmov r5,bmov r6,amov r0,#5acall transfinc r0acall transfspring:mov r0,#3acall decadjret

transf:mov a,@r0mov b,#6mul abdec r0dec r0add a,@r0mov @r0,ainc r0inc r0mov a,@r0mov b,#5

Page 12: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 12/23

mul abdec r0add a,@r0mov @r0,ainc r0mov a,@r0rl amov @r0,aretdecadj:mov a,@r0declop:mov b,#10div abmov @r0,binc r0add a,@r0mov @r0,acjne r0,#7,declopret

CMD: MOV P0,ACLR P2.0;RS

NOPNOP

SETB P2.1NOPNOPNOPCLR P2.1SETB P2.0RET

DISPLAY: MOV P0,ASETB P2.0NOPNOPSETB P2.1NOPNOPNOPCLR P2.1SETB P2.0RET

Page 13: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 13/23

DELAY: MOV 30H,#30LOOP0: MOV 31H,#30LOOP1: DJNZ 31H,LOOP1

DJNZ 30H,LOOP0RET

end

Page 14: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 14/23

Develop an embedded system for traffic light controller using microcontroller

Keil software, PC, Embedded system kit.

org 00hback: mov p2,#0eeh

mov p3,#0eehacall delaymov p2,#0ddhmov p3,#0ddhacall delayacall delaymov p2,#0bbhmov p3,#0bbhacall delayacall delayacall delayjmp back

delay: mov r3,#0ffhloop1: mov r4,#0ffhloop2: mov r5,#08hloop3: djnz r5,loop3

djnz r4,loop2djnz r3,loop1retend

DEVELOP AN EMBEDDED SYSTEM FOR TRAFFIC LIGHTCONTROLLER USING MICROCONTROLLER

OBJECT:

APPARATUS REQUIRED:

PROGRAM:-

Page 15: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 15/23

Develop an embedded system for automatic motion of a car & susequet display on LCD usingmicrocontroller.

Keil software, PC, Embedded system kit.

MOV P0,#10Hmov P3,#0ffh

trace: mov a,P3cpl amov P1,ajmp trace

DEVELOP AN EMBEDDED SYSTEM FOR AUTOMATICMOTION OF A CAR & SUSEQUET DISPLAY ON LCD USING

MICROCONTROLLER

OBJECT:

APPARATUS REQUIRED:

PROGRAM:-

Page 16: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 16/23

Write an ALP to add two numbers & display the result on LED

Keil software, PC, Embedded system kit.

Connect port 0 (JP 1) to JP 15

mov a,#04hmov r1,#05hadd a,r1mov P0,a

Here: sjmp hereEnd

APPARATUS REQUIRED:

PROGRAM:-

ADDING TWO NUMBERS & DISPLAYING THERESULT ON LED

OBJECT:

CONNECTIONS:

Page 17: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 17/23

Write an ALP to add two numbers & display the result on LCD

Keil software, PC, Embedded system kit.

Connect port 0 (JP 1) to JP 2Connect (JP 4) to JP 5

mov a,#04hmov r1,#03hadd a,r1add a,#30hmov b,aacall lcd

Here : sjmp here

Lcd mov a,#38hacall comacall DELAYmov a,#0ehacall comacall DELAYmov a,#01hacall com

acall DELAY

APPARATUS REQUIRED:

PROGRAM:-

ADDING TWO NUMBERS & DISPLAYING THERESULT ON LCD

OBJECT:

CONNECTIONS:

Page 18: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 18/23

mov a,#06hacall comacall DELAYmov a,#84hacall comacall DELAYmov a,#’R’hacall dwrt1acall DELAYmov a,#’E’hacall dwrt1acall DELAYmov a,#’S’hacall dwrt1acall DELAYmov a,#’U’hacall dwrt1acall DELAYmov a,#’L’hacall dwrt1acall DELAYmov a,#’T’hacall dwrt1acall DELAYmov a,#0c4hacall comacall DELAYacall dwrtacall DELAYret

com: mov p0,aclr p2.0clr p2.2setb p2.1clr p2.1ret

dwrt: mov p0,asetb p2.0clr p2.2setb p2.1clr p2.1ret

dwrt1: mov p0,asetb p2.0clr p2.2setb p2.1

Page 19: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 19/23

clr p2.1ret

delay: mov tmod,#10hmov tl1,#08hmov th1,#01hsetb tr1

ag: jnb tf1,agclr tr1clr tf1

retend

MULTIPLYING TWO NUMBERS & DISPLAYING THERESULT ON LED

Page 20: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 20/23

Write an ALP to multiply two numbers & display the result on LED

Keil software, PC, Embedded system kit.

Connect port 0 (JP 1) to JP 15

mov a,#03hmov r1,#04hmul abmov P0,a

Here: sjmp hereEnd

APPARATUS REQUIRED:

PROGRAM:-

OBJECT:

MULTIPLYING TWO NUMBERS & DISPLAYING THERESULT ON LCD

CONNECTIONS:

Page 21: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 21/23

Write an ALP to multiply two numbers & display the result on LCD

Keil software, PC, Embedded system kit.

Connect port 0 (JP 1) to JP 15Connect JP 4 to JP 5

mov a,#03hmov r1,#02hmul abadd a,#30hmov r2,aacall lcd

here: sjmp hereLcd mov a,#38h

acall comacall DELAYmov a,#0ehacall comacall DELAYmov a,#01hacall com

acall DELAYmov a,#06hacall comacall DELAYmov a,#84hacall com

APPARATUS REQUIRED:

PROGRAM:-

CONNECTIONS:

OBJECT:

Page 22: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 22/23

acall DELAYmov a,#’R’hacall dwrt1acall DELAYmov a,#’E’hacall dwrt1acall DELAYmov a,#’S’hacall dwrt1acall DELAYmov a,#’U’hacall dwrt1acall DELAYmov a,#’L’hacall dwrt1acall DELAYmov a,#’T’hacall dwrt1acall DELAYmov a,#0c4hacall comacall DELAYacall dwrtacall DELAYret

com: mov p0,aclr p2.0clr p2.2setb p2.1clr p2.1ret

dwrt: mov p0,asetb p2.0clr p2.2setb p2.1clr p2.1ret

dwrt1: mov p0,asetb p2.0clr p2.2setb p2.1clr p2.1ret

delay: mov tmod,#10hmov tl1,#08hmov th1,#01h

Page 23: MICROCONTROLLER & EMBEDDED SYSTEM LAB · 2021. 2. 16. · Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 2/23 Write an ALP to generate 10 khz square wave using

Lab Manuals (MES) Department of ECE, BRCM CET, Bahal (Bhiwani) Page 23/23

setb tr1ag: jnb tf1,ag

clr tr1clr tf1

retend