ZKit-51 CD-ROM

The ZKit-51 8051 Microcontroller development kit is a full featured development kit for prototype development. This CD-ROM contains the following software and documentation required for working with the ZKit-51.
  • User Manuals
  • Schematics
  • Softwares
  • Sample Code

User Manual

  1. ZKit-51 MotherBoard
  2. ZKit-51 Analog I/O Board
  3. ZKit-51 RTC Display Board
  4. ZKit-51 RS232 Transceiver
  5. ZKit-51 Keypad

Schematics

  1. ZKit-51 MotherBoard
  2. ZKit-51 Analog I/O Board
  3. ZKit-51 RTC Display Board
  4. ZKit-51 RS232 Transceiver
  5. ZKit-51 Keypad

Software

  1. smash-1.7.0.tar.gz - In-System Programming Tool for GNU/Linux
  2. FlashMagic.exe - In-System Programming Tool for MS Windows (External Link)
  3. CDM 2.04.16.exe - Virtual COM Port Driver for FTDI FT232R
  4. sdcc-2.9.0-setup.exe - Small Device C Compiler
  5. ZKit-51 Motherboard Diagnostics

Datasheets

  1. P89V660-662-664-3 - NXP 8051 Microcontroller
  2. 25AA020A - Microchip SPI EEPROM
  3. PCF8563 - NXP I2C RTC
  4. PCF8591 - NXP I2C ADC/DAC

Sample Code

7segmentThis sample demonstrates programming of the RTC Display Board. When the program is executed, the character '8' is displayed on all the digits.
adcThis sample demonstrates ADC interfacing. When the program is executed, the voltage on ADC channel 1 is displayed on the LCD. When the POT connected to channel 1 is adjusted, the LCD is updated accordingly.
buzzerThis sample demonstrates piezo electric buzzer interfacing. When the program is executed a 100Hz buzzing sound is produced continuously. Ensure switch 1 of INTR/BUZZ DIP switch is in ON position.
dacThis sample demonstrates DAC interfacing. When the program is executed, a 5Hz 4V peak-to-peak square wave appears on the `AOUT` pin. The output can be seen on an oscilloscope.
interruptThe sample demonstrates interrupt programming. The LEDs toggle alternately on an INTR key press. Ensure that switch 3 of INTR/BUZZ DIP switch is in ON position.
keypadThis sample demonstrates 4x4 matrix keypad (add-on) access. When the program is executed, keypad is scanned and the key pressed is displayed on the LCD.
keysThe sample demonstrates access of keys KEY1-KEY4. When the program is executed, the keys are scanned and the key pressed is displayed on the LCD.
lcdThis sample demonstrates LCD interfacing. When the program is executed the string "Zilogic Systems" is displayed on the LCD, and after a delay of 1 second, the string "Explore ZKit-51" is displayed a character at a time, in a typewriter fashion.
ledThis sample demonstrates LED programming. When the program is executed, the LEDs are blinked alternatively.
rtcThe sample reads and writes to RTC (PCF8563). Ensure that the RTC data is backed up before running this sample as it overwrites the RTC time registers. The Low Voltage indicator flag is also overlooked for the sake of simplicity.
serialThis sample demonstrates UART communication. When the program is executed, a string is transmitted through the serial interface, and can be seen using a serial terminal program like Hyperterminal or Minicom. The serial terminal program should be configured with the following parameters: 9600 baudrate, 8 data bits, no parity, 1 stop bit. Also note that while using a serial terminal program, the USBSIO DIP switches 3 & 4 should be in OFF position.
spiThis sample demonstrates SPI EEPROM access. When the program is executed the number of reboots occurred is displayed on the LCD. The reboot count is incremented when the board is reset or power-cycled. Since on power off or reset data in RAM is lost, the reboot count is stored in the SPI EEPROM.
timerThis sample demonstrates hardware delays using 8051 timers. When the program is executed the LEDs are blinked alternatively with a time period of 1 second.