Skip to content

Commit

Permalink
initial
Browse files Browse the repository at this point in the history
  • Loading branch information
McMoKsHiTh391 committed Jun 6, 2024
1 parent 98d4e7a commit 01f352f
Show file tree
Hide file tree
Showing 16 changed files with 4,560 additions and 0 deletions.
45 changes: 45 additions & 0 deletions Embedded/day1_and_2/Blink_LED.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#include <reg51.h>
sbit sw1 = P2^1;
sbit sw2 = P2^2;

void delay(unsigned int);
void main(void)
{
sw1 = 0;
sw2 = 0;
while(1)
{
if(sw1==0 && sw2==0)
{
P1=0x00;
}
else if(sw1==0 && sw2==1)
{
P1=0x0F;
delay(500);
P1=0x00;
delay(500);
}
else if(sw1==1 && sw2==0)
{
P1=0xF0;
delay(500);
P1=0x00;
delay(500);
}
else if(sw1==1 && sw2==1)
{
P1=0xFF;
delay(500);
P1=0x00;
delay(500);
}
}
}

void delay(unsigned int t)
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<1275;j++); // For 1ms, for loop need to iterate 1275 times.
}
Binary file added Embedded/day1_and_2/LED_Blinking.DSN
Binary file not shown.
1 change: 1 addition & 0 deletions Embedded/day1_and_2/Objects/Blink_LED.__i
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"Blink_LED.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\Blink_LED.lst) TABS (2) OBJECT(.\Objects\Blink_LED.obj)
Binary file added Embedded/day1_and_2/Objects/Blink_LED.obj
Binary file not shown.
Binary file added Embedded/day1_and_2/Objects/STARTUP.obj
Binary file not shown.
Binary file added Embedded/day1_and_2/Objects/blink_Led
Binary file not shown.
34 changes: 34 additions & 0 deletions Embedded/day1_and_2/Objects/blink_Led.build_log.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: µVision V5.38.0.0
Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: seepala siva kumar, GITAM, LIC=----

Tool Versions:
Toolchain: PK51 Prof. Develpers Kit Version: 9.60.7.0
Toolchain Path: C:\Keil_v5\C51\BIN
C Compiler: C51.exe V9.60.7.0
Assembler: A51.exe V8.2.7.0
Linker/Locator: BL51.exe V6.22.4.0
Library Manager: LIB51.exe V4.30.1.0
Hex Converter: OH51.exe V2.7.0.0
CPU DLL: S8051.DLL V3.125.1.0
Dialog DLL: DP51.DLL V2.69.0.0
<h2>Project:</h2>
C:\Users\siva kumar\Desktop\EEE\Summer term\Embedded\Day1\sample_day_1.uvproj
Project File Date: 05/28/2024

<h2>Output:</h2>
Build target 'Target 1'
compiling Blink_LED.c...
linking...
Program Size: data=9.0 xdata=0 code=114
creating hex file from ".\Objects\blink_Led"...
".\Objects\blink_Led" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>
11 changes: 11 additions & 0 deletions Embedded/day1_and_2/Objects/blink_Led.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
:0300000002086390
:0C086300787FE4F6D8FD758107020800DC
:10080000C2A1C2A220A10820A205E4F59080F52093
:10081000A10830A20575900F800930A10E20A20B0F
:100820007590F012083F12083C80D930A1D630A252
:0C083000D37590FF12083F12083C80C8EE
:07083C00E4F5907FF47E015A
:10084300E4FDFCC3ED9FEC9E5015E4FBFA0BBB00EB
:0F085300010ABA04F8BBFBF50DBD00010C80E4EF
:010862002273
:00000001FF
4 changes: 4 additions & 0 deletions Embedded/day1_and_2/Objects/blink_Led.lnp
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
".\Objects\STARTUP.obj",
".\Objects\Blink_LED.obj"
TO ".\Objects\blink_Led"
PRINT(".\Listings\blink_Led.m51")
Binary file added Embedded/day1_and_2/Objects/sample_day_1
Binary file not shown.
33 changes: 33 additions & 0 deletions Embedded/day1_and_2/Objects/sample_day_1.build_log.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: µVision V5.38.0.0
Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: seepala siva kumar, GITAM, LIC=----

Tool Versions:
Toolchain: PK51 Prof. Develpers Kit Version: 9.60.7.0
Toolchain Path: C:\Keil_v5\C51\BIN
C Compiler: C51.exe V9.60.7.0
Assembler: A51.exe V8.2.7.0
Linker/Locator: BL51.exe V6.22.4.0
Library Manager: LIB51.exe V4.30.1.0
Hex Converter: OH51.exe V2.7.0.0
CPU DLL: S8051.DLL V3.125.1.0
Dialog DLL: DP51.DLL V2.69.0.0
<h2>Project:</h2>
C:\Users\siva kumar\Desktop\EEE\Summer term\Embedded\Day1\sample_day_1.uvproj
Project File Date: 05/27/2024

<h2>Output:</h2>
Build target 'Target 1'
compiling Blink_LED.c...
linking...
Program Size: data=9.0 xdata=0 code=112
".\Objects\sample_day_1" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:00
</pre>
</body>
</html>
4 changes: 4 additions & 0 deletions Embedded/day1_and_2/Objects/sample_day_1.lnp
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
".\Objects\STARTUP.obj",
".\Objects\Blink_LED.obj"
TO ".\Objects\sample_day_1"
PRINT(".\Listings\sample_day_1.m51")
198 changes: 198 additions & 0 deletions Embedded/day1_and_2/STARTUP.A51
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
$NOMOD51
;------------------------------------------------------------------------------
; This file is part of the C51 Compiler package
; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
; Version 8.01
;
; *** <<< Use Configuration Wizard in Context Menu >>> ***
;------------------------------------------------------------------------------
; STARTUP.A51: This code is executed after processor reset.
;
; To translate this file use A51 with the following invocation:
;
; A51 STARTUP.A51
;
; To link the modified STARTUP.OBJ file to your application use the following
; Lx51 invocation:
;
; Lx51 your object file list, STARTUP.OBJ controls
;
;------------------------------------------------------------------------------
;
; User-defined <h> Power-On Initialization of Memory
;
; With the following EQU statements the initialization of memory
; at processor reset can be defined:
;
; <o> IDATALEN: IDATA memory size <0x0-0x100>
; <i> Note: The absolute start-address of IDATA memory is always 0
; <i> The IDATA space overlaps physically the DATA and BIT areas.
IDATALEN EQU 80H
;
; <o> XDATASTART: XDATA memory start address <0x0-0xFFFF>
; <i> The absolute start address of XDATA memory
XDATASTART EQU 0
;
; <o> XDATALEN: XDATA memory size <0x0-0xFFFF>
; <i> The length of XDATA memory in bytes.
XDATALEN EQU 0
;
; <o> PDATASTART: PDATA memory start address <0x0-0xFFFF>
; <i> The absolute start address of PDATA memory
PDATASTART EQU 0H
;
; <o> PDATALEN: PDATA memory size <0x0-0xFF>
; <i> The length of PDATA memory in bytes.
PDATALEN EQU 0H
;
;</h>
;------------------------------------------------------------------------------
;
;<h> Reentrant Stack Initialization
;
; The following EQU statements define the stack pointer for reentrant
; functions and initialized it:
;
; <h> Stack Space for reentrant functions in the SMALL model.
; <q> IBPSTACK: Enable SMALL model reentrant stack
; <i> Stack space for reentrant functions in the SMALL model.
IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
; <o> IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
; <i> Set the top of the stack to the highest location.
IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
; </h>
;
; <h> Stack Space for reentrant functions in the LARGE model.
; <q> XBPSTACK: Enable LARGE model reentrant stack
; <i> Stack space for reentrant functions in the LARGE model.
XBPSTACK EQU 0 ; set to 1 if large reentrant is used.
; <o> XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
; <i> Set the top of the stack to the highest location.
XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1
; </h>
;
; <h> Stack Space for reentrant functions in the COMPACT model.
; <q> PBPSTACK: Enable COMPACT model reentrant stack
; <i> Stack space for reentrant functions in the COMPACT model.
PBPSTACK EQU 0 ; set to 1 if compact reentrant is used.
;
; <o> PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
; <i> Set the top of the stack to the highest location.
PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
; </h>
;</h>
;------------------------------------------------------------------------------
;
; Memory Page for Using the Compact Model with 64 KByte xdata RAM
; <e>Compact Model Page Definition
;
; <i>Define the XDATA page used for PDATA variables.
; <i>PPAGE must conform with the PPAGE set in the linker invocation.
;
; Enable pdata memory page initalization
PPAGEENABLE EQU 0 ; set to 1 if pdata object are used.
;
; <o> PPAGE number <0x0-0xFF>
; <i> uppermost 256-byte address of the page used for PDATA variables.
PPAGE EQU 0
;
; <o> SFR address which supplies uppermost address byte <0x0-0xFF>
; <i> most 8051 variants use P2 as uppermost address byte
PPAGE_SFR DATA 0A0H
;
; </e>
;------------------------------------------------------------------------------

; Standard SFR Symbols
ACC DATA 0E0H
B DATA 0F0H
SP DATA 81H
DPL DATA 82H
DPH DATA 83H

NAME ?C_STARTUP


?C_C51STARTUP SEGMENT CODE
?STACK SEGMENT IDATA

RSEG ?STACK
DS 1

EXTRN CODE (?C_START)
PUBLIC ?C_STARTUP

CSEG AT 0
?C_STARTUP: LJMP STARTUP1

RSEG ?C_C51STARTUP

STARTUP1:

IF IDATALEN <> 0
MOV R0,#IDATALEN - 1
CLR A
IDATALOOP: MOV @R0,A
DJNZ R0,IDATALOOP
ENDIF

IF XDATALEN <> 0
MOV DPTR,#XDATASTART
MOV R7,#LOW (XDATALEN)
IF (LOW (XDATALEN)) <> 0
MOV R6,#(HIGH (XDATALEN)) +1
ELSE
MOV R6,#HIGH (XDATALEN)
ENDIF
CLR A
XDATALOOP: MOVX @DPTR,A
INC DPTR
DJNZ R7,XDATALOOP
DJNZ R6,XDATALOOP
ENDIF

IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF

IF PDATALEN <> 0
MOV R0,#LOW (PDATASTART)
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF

IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)

MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF

IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)

MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF

IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF

MOV SP,#?STACK-1

; This code is required if you use L51_BANK.A51 with Banking Mode 4
;<h> Code Banking
; <q> Select Bank 0 for L51_BANK.A51 Mode 4
#if 0
; <i> Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4.
EXTRN CODE (?B_SWITCH0)
CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
#endif
;</h>
LJMP ?C_START

END
Loading

0 comments on commit 01f352f

Please sign in to comment.