S-52 Simple Learning Board
Build your own a very low cost simple Microcontroller learning board S-52. The board is based on ATMEL's new ISP chip AT89S52. This board can be used by microcontroller beginners for learning Assembly and C language programming. Single sided PCB file included.
Introduction
I have designed S-52 leaning board to be used as a tool for learning MCS-51 Microcontrollers. The S-52 learning board has following features.
Hardware
The board design is kept as simple as possible so that even a total newbie with microcontroller can easily fabricate his owns learning board. The schematic shown below depicts the circuit diagram of S-52 learning board. Port 0 is used as databus for LCD. Port 1 serves as 8 general purpose IO pin port as well as In System Programming connector is going to this board for programming the microcontroller. Port 2 is being used for interfacing a 4X4 matrix keypad. Port 3 several purposes P3.0 and P3.1 are being used for UART. P3.2-P3.4 are serving as 3 general purpose IO port pins. P3.5 is used for lcd backlight control. P3.6 and P3.7 are LCD control signals.
Construction
In order to make your own S-52 learning board download the PCB ZIP file click on PCB ZIP FILES link given below. It contains the Single sided PCB track layout in PDF as well as PS [ Post Script ] format. Use the convenient file for making the PCB. Put the required components as shown in the picture shown below.
Programming
A SPI In system Programming adapter such as M. Asim Khans' ISP ver 3.0 should be used for programming the circuit. Connect the ISP adapters 6 pin connector with the 6 pin ISP header on this board. Put the RESET JUMPER [JP1] in program mode. Turn the power supply to the board ON and run the ISP software on PC for sending the required code file to microcontroller for programming microcontroller.
For running the program on microcontroller put the RESET JUMPER[JP1] in run mode and turn ON the board power supply. The enlarged view of reset jumper is shown below indicated the run mode and program mode settings. Put the jumper in appropriate mode by inserting a jumper block as shown in figures below.
Updated 24 october 2004