Camera

C328R serial camera driver code in C, for the 8051/ 8052 microcontroller, and the Keil C51 compiler.

C328R Serial VGA JPEG Camera.
Low level C328R VGA JPEG camera module routines for Keil C51. – C328R_0.4.zip

Actuators

Driver code for various electromechanical actuators, written in C, for the 8051/ 8052 microcontroller, and the Keil C51 compiler.

RC Servo Motors, and DC Brushed Motors.

Downloads.

Miniature DC electric motor pulse width modulation routines for the 8052 and Keil C51 compiler. – Motors_0.0.zip
Positive Pulse PWM Servo routines for 8051 and Keil C51 compiler. – Servo_0.1.zip

Real Time Clock

Access routines for the DS1307 RTC, written in C, for the 8051/ 8052 microcontroller, and Keil C51 compiler.

Downloads.

DS1307 real-time clock access routines for the 8051 and Keil C51. – DS1307_0.0.zip

User Interface

Various user interface routines, for the 8051/ 8052 microcontroller, written in C for the Keil C51 compiler.

16x2 LCD Display HD44780 Controller

Downloads.

4 x 4 keyboard routines for 8051 and Keil C51. – KBoard_0.2.zip
HD44780 LCD display controller routines for 8051 and Keil C51. – Lcd_0.1.zip
4 x 4 keyboard round robin managed routines for 8051 and Keil C51. – RRKboard_0.0.zip

uIP v0.9 Keil 8051

Keil C51 compiler, 8051 microcontroller port of Adam Dunkels’ uIP TCP/IP stack v0.9.

Included is the uIP web server application, as well as drivers for both serial port SLIP and network card ethernet communication.

8051/ 8052 microcontroller port of Adam Dunkels’ uIP TCP/IP stack v0.9, for the Keil C51 compiler. – uIP_0.9_Keil_8051.zip

Protocols

Various communication protocols for the 8051/ 8052 microcontroller, written in C for the Keil C51 compiler.

Downloads.

Keil C51 compiler, High-level Data Link Controller State machine routines for 8051 microcontrollers. – HDLC.zip
100kHz I2C communications protocol routines for the 8051 and Keil C51. – I2C_0.1-1.zip
Xmodem transfer protocol routines for 8051 Keil C Compiler. – Xmodem-1.zip

Storage Media

Featured here is a FAT16 DOS compatible, root directory filesystem for the 8051 and Keil C51, plus low-level io routines to operate this over both SD and CompactFlash memory media.

Respective media support files contain artwork and instructions, to build SD and CompactFlash media receptacle PCBs.

SD Card PCB Artwork.

Downloads.

A FAT16 DOS compatible root directory file system for the 8051 and Keil C51. – Dcfs16_0.1.zip
Sector level Compact Flash routines for the 8051 and Keil C51. – Cflash_0.1.zip
Both of the above, plus instructions for constructing the Compact Flash header PCB. – Cflash_and_DCFS16.zip
Sector level SD memory card routines for the 8051 and Keil C51. – SD_Card_0.0.zip
FAT16 DOS filesystem, SD card routines, plus instructions for constructing the SD card header PCB. – SD_Card_and_DCFS16.zip

Serial IO

The Sio_poll low-level serial input/ output routines for the 8051 microcontroller are written specifically for the Keil C51 compiler. They provide simplified low-level serial hardware configuration functionality, in addition to byte-oriented RS232 transmission and reception primitives.

The implemented serial communications primitives may be called either directly, or indirectly via calls to pre-existing high-level C library functions such as puts(), printf(), getchar() and scanf().

9-pin RS232 cable.

Downloads.

Low-level 8051 serial input/ output routines for Keil C51. – Sio_poll_0.3.zip
Low-level 8051 serial input/ output routines for Keil C51. – Sio_poll_0.5.zip
Low-level 8051 serial input/ output routines for Keil C51. – Sio_poll_0.6.zip
Xmodem transfer protocol routines for 8051 Keil C Compiler. – Xmodem-1.zip

Utility Routines

These utility routines for the 8051/ 8052 microcontroller, and are written specifically for the Keil C51 compiler.

Downloads.

ISO3309 16-bit cyclic redundancy check calculation for the 8051 and Keil C51. – Crc_16_0.1.zip
Delay routines for 8051 and Keil C51. – Delay_0.1.zip
Delay routines for 8051 and Keil C51. – Delay_0.2.zip
Pulse width modulation routines for 8052 and Keil C51 compiler. – Pwm_0.0-1.zip
Quad, millisecond precision pseudo timer routines for 8051 and Keil C51 compiler. – Timers_0.2.zip
Quad, millisecond-precision pseudo-timer routines for 8051 and Keil C51 compiler. – Timers_0.3.zip
Watchdog reset timer routines for the Atmel 8051 and Keil C51. – Watchdog_0.0.zip

Serial eeprom

The following I2C serial eeprom access routines for the 8051/ 8052 microcontroller, are written specifically for the Keil C51 compiler.

24C256 I2C Serial EEPROM Device Board.

The I2C serial eeprom access modules feature write completion acknowledgement polling technology, so as to offer the fastest possible write cycle completion period.

Downloads.

Serial eeprom code for 24xx_32 and Keil C51 – 24xx32_0.0.zip
Serial eeprom code for 24xx_256 and Keil C51 – 24xx256_0.0.zip