-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
98d4e7a
commit 01f352f
Showing
16 changed files
with
4,560 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.