... products offered on this website are provided "as is" with no expressed or implied warranty of any kind that they will function as you wish or they will fit a particular purpose.
Return/Refund Policy ...
OMF-51 Object Module Format
... address spaces - the code space, the external data space and the on-chip RAM. Some sections of the on-chip RAM space serve functions in addition to being the usual random access byte storage. These include ...
8051 C Compiler
... IEEE).
the ability to add inline assembler code anywhere in a function.
the ability to report on the complexity of a function to help decide what should be re-written in assembler.
a good selection ...
8051 IP Cores
... Space
Up to 64K Bytes Data Memory Address Space
Up to 256 Bytes Internal Data Memory
Up to 128 Special Function Registers (SFR)
Idle, Power Down Mode
Programmable Clock and ...
8051 Instruction Set
... Function:
Absolute Call Within 2K Block
Syntax:
ACALL code address
Instructions ...
8051 Microcontroller
... in embedded systems. Intel's original versions were popular in the 1980s and early 1990s, but has today largely been superseded by a vast range of faster and/or functionally enhanced 8051-compatible devices ...
Turbo51 Methods
Pascal Compiler for 8051 Microcontrollers
Methods are always reentrant. Before a call to the method is made the following is pushed on the XDATA stack:
Address for String result (for functions ...
Reentrant Procedures in Turbo51
Pascal Compiler for 8051 Microcontrollers
For reentrant procedures all parameters are pushed on XDATA stack. Functions return simple result in first register set (R5R4R3R2). For functions which return ...
Turbo51 Compiler Internals
... (non-reentrant) procedures and functions are static. They are placed like global variables but are accessible only in local scope. Default memory type for local variables can be set with compiler directive ...
8051 Assembler Statements
...
DW
Use DW to define word.
DD
Use DD to define double word (LongInt).
Arithmetic functions
Use +, -, *, / for integer arithmetic operatons.
OR
Use OR for logical or operation.
AND
Use ...
Turo51 Inline Procedures
Pascal Compiler for 8051 Microcontrollers
Procedures (and functions) that are declared with the Inline directive are copied to the places where they are called. This has the effect that there is no ...
Turbo51 System Functions
Pascal Compiler for 8051 Microcontrollers
Abs
Function Abs (X: Integer): Integer;
Function Abs (X: Real): Real;
Abs returns the absolute value of a variable. The result of the function ...
Turbo51 System Procedures
Pascal Compiler for 8051 Microcontrollers
Assign
Procedure Assign (Var F: File; ReadFunction: Function; WriteProc: Procedure);
Procedure Assign assigns read function and write procedure to ...
Turbo51 System Unit
Pascal Compiler for 8051 Microcontrollers
System unit implements Turbo51 runtime library and defines some special function registers (SFR), bits and interrupt addresses that are present in all microcontrollers ...
Turbo51 Command Line Syntax
... ASM, BEGIN, CASE, CONST, CONSTRUCTOR, DESTRUCTOR, DIV, DO, DOWNTO, ELSE, END, FILE, FOR, FUNCTION, GOTO, IF, IMPLEMENTATION, IN, INHERITED, INTERFACE, LABEL, MOD, NIL, NOT, OBJECT, OF, OR, PACKED, PROCEDURE, ...
Turbo51 Documentation
...
Constants
Types
Variables
Procedures
System Procedures
System Functions
Assembler Procedures
Inline Procedures
Procedures at absolute address
Interrupts
Assembler
Assembler ...
Turbo51 FAQ
... statements with minimum Pascal code. Remember: program execution starts at the main program body.
How can I use ReadLn without LF (#10) character?
Write your read function to return LF character according ...
Turbo51 IDE
... ASEMW assembler;
integrated simulator and debugger for all basic 8051 functions including timer and serial interface;
terminal window to communicate with a monitor program inside the microcontroller ...
Turbo51 Code Examples
... part of some real 8051 project. It shows how to use Turbo51 and its features.
Example 4
This example demonstrates sets and inline procedures/functions.
Example 5
Display controller - another real ...
Turbo Pascal Download
... is also available. Both fully functional compilers are available in the demo versions of the source code packages.
TPC16 - Turbo Pascal 7 compatible DOS compiler
TPC32 - Turbo Pascal 7 compatible Win32 ...