"Bit-bang" serial I/O functions for the 8051.
These routines transmit and receive serial data using two general I/O pins, in 8 bit, No parity, 1 stop bit format. They are useful for performing serial I/O on 8051 derivatives not having an internal UART, or for implementing a second serial channel.
BANEL 4.1
8051 code used to run an elevator controller board, using a ds80c390 microcontroller. the whole project is included, even though only the system files (operating system, serial io, ...) will probably be of any use.
BANEL ID
This is the 8051 software our custom electronics company uses to run a small touch-key (ds1990a) identification board. the board was designed around an at89c2051 microcontroller.
BANEL P
Software used in a small magnetic positioning system, using an at89c2051 microcontroller. the os it contains was designed to run with minimal ram requirements.
BANEL T
Software used in a small tanning bed controller, using an at89c55wd microcontroller. the OS it contains was designed to run with minimal ram requirements.
Fast 32-bit and 16-bit Divide by 1 to 16 - Keil Shell V2.0
The functions fast_long_divide() and fast_int_divide() will divide a value (dividend) by a divisor in the range 1 to 16 inclusive. These functions are fast because they take full advantage 8051 microcontroller DIV instruction and require only one iteration for each byte of the dividend.
Fast 32-bit and 16-bit Roll And Shift Functions - Keil Shell V1.0
Functions providing 32-bit and 16-bit roll and shift functions that are faster than those achived by conventional means (including code generated by the Keil C51 compiler). These are 8051 assembly language functions, but are provided in a Keil shell which will be especially convenient to those u...
Fast 32-bit binary to compact BCD conversion - Keil Shell 2.0
The function fast_binary_to_bcd() converts a 32-bit (long unsigned int) to 10 digits of compact Binary Coded Decimal (BCD). The eight least significant BCD digits are returned in R4-R7 so as to be compatible with Keil function return value standards for an unsigned long int. The two most signifi...
Fast 32-bit binary to compact radix conversion - Keil Shell V1.0
The function fast_binary_to_bcd() converts a 32-bit (long unsigned int) to 11 digits of the specified radix (unsigned char). The specified radix may be 8, 10 or 16. Two digits are compacted into each byte. The eight least significant digits are returned in R4…R7 so as to be compatible with...
Fast and Compact ASCII-binary Utilities - Keil Shell V1.0
Functions are presented for conversion between binary and ASCII values. These functions illustrate the quickest and most compact code for achieving these conversions. The functions are written in a Keil shell and are easily incorporated into a Keil C51 based project. However, all the functionali...
Fast Character Class Tests - Keil Shell V1.0
These files include a number of functions that perform the character class tests identical to those required for the C library ctype.h. These functions are slightly faster and more compact than those provided by the Keil C51 library. The functions are written in assembly language, but provided i...
Fast Debounce V1.0
These files include a number of functions that efficiently perform debouncing operations on word-size hardware inputs. The algorithm is described; the algorithm is generally applicable and most readily implemented in assembly language. The Assembly language code provided is specific to the 8051 ...
Fast Random Number Generator - Keil Shell V1.0
The function rand16() returns a 16-bit (unsigned int) pseudo-randomly generated value. The functions are written in a Keil shell and are easily incorporated into a Keil C51 based project. However, all the functionality is expressed in assembler and the functions may easily be converted to work ...
RingPlay - A RTTTL player for 8051/52 v.1.0
This software interprets "RingTone Text Transfer Language" (RTTTL), wich was originally intended to Cell Phones, extracts frequency and a time duration for a particular note and sends it to a speaker correctly attached to a pin port of a 8051/52 Compatible Microcontroller.
TIMESTACK 68HC11/6805/8051/8048 V1.10 <ASP>
Execution time and stack depth analysis- TimeStack can find the maximum and minimum execution time, deepest stack depth usage, and possible stack imbalances for the Motorola 68HC11 & 6805 and Intel 8051 & 8048 family of processors. Your days of guessing are over. Programming BE, INC.
TVUCC1, TVUCC2, and TVUCC3 are programs that initialize the
80C152 GSC transmitter to be serviced by the CPU. The programs are written to only manage transmit valid interrupts. TVUCC1 uses the SDLC protocol, TVUCC2 uses the normal CSMA/CD protocol, and TEUCC3 uses the deterministic CSMA/CD protocol.
Oracle Magazine contains technology-strategy articles, sample code, tips, Oracle and partner news, an all-new Oracle Developer section for Java developers, and more.
subscribe now