0% found this document useful (0 votes)
7 views15 pages

Material For Labss

The document outlines experiments using the EDSIM51 simulator for 8051 assembly language programming, detailing the required components, procedures, and example programs for arithmetic and logical operations. It emphasizes the importance of assembly language for hardware manipulation and provides step-by-step instructions for executing various operations. Additionally, it covers basic arithmetic programs using Embedded C, demonstrating the execution of mathematical operations on microcontrollers.

Uploaded by

fathimanihla841
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
7 views15 pages

Material For Labss

The document outlines experiments using the EDSIM51 simulator for 8051 assembly language programming, detailing the required components, procedures, and example programs for arithmetic and logical operations. It emphasizes the importance of assembly language for hardware manipulation and provides step-by-step instructions for executing various operations. Additionally, it covers basic arithmetic programs using Embedded C, demonstrating the execution of mathematical operations on microcontrollers.

Uploaded by

fathimanihla841
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 15
EX.NO: DATE = a¢ 8051 ASSEMBLY LANGUAGE EXPERIMENTS USING SIMULATOR AM To Write 8081 Assembly Language experiments using simulator. COMPONENTS REQUIRED SL. No. | COMPONENT __| SPECIFICATION [QUANTITY | ir EDSIM 51 Software 1 2 PC Ba 1 ‘THEORY : The assembly langu in terms of mnemonics a low-level programming language used to write program code fon though there are many high-level languages that are currently in demand, assembly programming language is popularly used in many applications. It can be used for direct hardware manipulations. I is also used to write the 8051 programming code efficient!y eth loss number of clock cycles by consuming less memory compared to the ofher high-level languages. : ‘The assembly language is fally hardware related programming language. The embedded designers must have sufficient knowledge on hardware of particular processor or controllers bofere writing the program, The assembly language is developed by mnemonics; therefore, users cannot understand it easily to modify the program. \Nesembly programming language is developed by various compilers and the vkeiluyison” is best —_sitable for microcontroller programming development sa eN rollers or procéssors can understand only binary language inthe form of ‘0s oF 1s: AN Mierpier converts the assembly language to binary language, and then stores it in the microcontroller memory to perform the specific task PROCEDURE 1, Open EDSIMSY Software and set the clock frequency default by 12 MHZ. 2. Type and Save the Program with Extension asm. 3, Assemble the Source code. 4. Run the Program and getting the results. PROGRAM: ADDITION: MOV A,WSOH MOV R1,#30H ADD A,R1 EXIT:SJMP EXIT output: ADDITION: OUTPUT: LED DISPLAY: , PROGRAM : t LED DISPLAY: F ‘BACK:MOV A,#00H MOV PIA ACALL DELAY MOV A,#0FFH MOV PLA ACALL DELAY SIMP BACK DELAY: MOV R7,#01. LI:DINZR7,L1 RET. pxpNo: ? est DA’ MEMORY simulator DATE: sand memory by using on register’ 7 To Test data transfer bowen” TOE SOFTWARE REQUIRED: EdsimS1 PROCEDURE: ncy default by 12 MHZ. 1. Open EDSIMS1 Software and set the clock freque 2. Type and Save the Program with Extension asm 3. Assemble the Source code 4. Run the Program and getting the results. PROGRAM: ORG 0x0000; MOV A, #0x55; MOV RO, #0x10; MOV @RO, A; MOV A, #0xAA; MOV RO, #0x10; MOV A, @Ro; END; (MHz) THO TLO dsdd PCC DPH DPL SP GEE) BEE) Modify RAM pins bits cet oo og ag 0 00 PERFORM ALU OPERATIONS : si Sil lator a ical Operations by using Edsim51 Simulator To Preform Arithmetic and Logica : SOFTWARE REQUIRED: EdsimS1 ; ' PROCEDURE: 12 MHZ. 1. Open EDSIMS1 Software and set the clock frequency default by 2. Type and Save the Program with Extension asm 3. Assemble the Source code 4. Run the Program and getting the results. PROGRAM: - : Arithmetic Operations: Addition of two 16 bit numbers: MOV DPTR,#1020H MOV A#1SH MOV B,#25H ADD A,DPL, MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A i END Subtraction of two 16 bit numbers: MOV DPTR,#1020H MOV AJ35H1 MOV B,H4sH subb A,DPL, MOV DPL,A. MOV A,B subb A,DPH MOV DPH,A’ END ‘ Logical Operations: Bitwise AND: ORG 0x00; MAIN: MOV A, #0x0F; MOV B, #0x3C: Bitwise OR: ORG 0x0000; MAIN:MOV A, #0x27; MOV B, #0x35; ORL A’B; END; Bitwise NOT ORG 050000; MAIN:MOV‘A, #0x27; CPLA; END; Bitwise NAND: ORG 0x0000; MAIN: MOV A, #0x0F; MOV By #0x3C; ANLA, CPLA; END; Bitwise NOR: ORG 0x0000; MAIN:MOV A, #0x27; MOV B, #0x35; ORLA, B; CPLA; END; Bitwise XOR: ORG 0x0000; MAIN:MOV A, #0x0F; MOV B, #0x3C; XRLA, B; END; eee as Fig: Output of subtraction of two 18 bit numbers Fig: Output of Bitwise logical OR operation peepee mete preset Fig: Output of Bitwise logical NAND operation y ost Tn ' Ee . es ee) 1 ' . RESULT: . Thus the ALU operations are verified successfully using EdsimS1 Simulator. PROGRAMS USING ETIC rHiME’ spasic. AND ART EXPNO: 4, ‘pasiC An > pMBEDDED C DAT cdded C , Embedde! 5 Using ™ J arithmetic Programs usi To Write Basic and! SOFTWARE REQUIRED: é Keil micro version 5 with PC PROCEDURE: oct > New Project then chbose a location to store Start the Keil software. Go to the Project program, and give a name and Save. : 2.Now in the next window select the devic selecting Microchip, and then by expanding we are selc 3.Now go to the New in the menu and select nee Tsien ae aud ' 4.Go to the save option and save the program file with « mene cee S.Write the code for 8051 Microcontroller. (Here we are using 2 37 NET crac s.Now from the left panel, select Source Group 1, and Add Existing 1 fe from different manufacturers. We lecting AT89C51 device and click ok Il open a new editor to write code. Then select the program (c file) then add and close : 7.now go to the Project > Build Target to build the project. If there is some error the buildin be failed, after correcting the errors it can be build. ' 8.Now click on the Target from the left panel and select Options for Target ‘Target1’. Then se xtal (MHz) value to 11.0592, Check mark on the Use On Chip ROM. Then go to the output t this tab check Create Hex File, and click OK. Then build it again PROGRAM: # include void main(void) Mpniged char x2, abe, de, pat define variables ; X=0x12; /ifirst 8-bit number ¥=0x34; //second 8-bit number P0=0x00; “declare port 0 as output port Z=x+; ‘I perform addition ; MMisplay result on port 0 : Isubtraction 00; “declare port | as output port 5! perform: subtraction * display result on port | /Imultiplication d=Ox 12; //first 8-bit number 0x34; //second 8-bit number P2=0x00; //declare port 2 as output port fe*d: / perform multiplication P2=f; //display result on port 2 IIdivision p=9x 12; //first 8-bit number q=0x34; //second 8-bit number P3=0x00; //declare port 3 as output port 1=q/p; // perform division P3=r;V/display result on port 3 while(1); } _) ‘ ‘ theory: Operators in Embedded C programming are symbols that perform specific operations on values ¢ Mathematical and logical operations is one of the important tasks that any microcontrollers have to per execution of set of instructions based on the user data expressions. This operation in embeddec performed with special symbolic operator called as “Operators in C”. To execute this operation C compiler reco; with with special symbols. Operators are the symbols that help in performing operations of mathi logical format Arithmetic Operators: Embedded C supports standard arithmetic operators /(division), and %(modulus). such as +(addition), -(subtraction), *(mt SUBTRACTION OUTPUT MULTIPICATION OUTPUT aunere Bey 3 pIVisION OUTPUT ‘ Bat Pre im BE ererecer RESULT: ‘Thus the Basic and arithmetic Programs Using Embedded C was Executed successfillly.

You might also like