Being inspired by this post in the Microcontroller Section, I am opening this thread with my little knowledge and experience on AT89S52 Microcontroller for those who are at the side of 'Learning/Practicing the Fundamentals of Microcontroller' rather than 'Practicing (only) the Steps of Making Projects with Microcontroller'. The academicians suggest that the 8-bit MCU (the AT89S52) is an ideal chip for this purpose. Once the concepts of 89S52 Architecture and Instruction Set become clear, the Learners can easily switchover to the AVR Architectures.
Tutorial/Experiment Sheets will be made available for downloading from a Site whose address will be provided through links via this thread. In the meantime, please arrange the following Setup:
1. Universal ROM Programmer (1) or In-system Programmer for AT89S52 (1) or 8051 Microcontroller Learning System
2. Standard-sized Breadboard (1)
3. 2.2k Resistors (1/4 w) (5)
4. RED/GRN LEDs (6)
5. Male-Male Jumper wires (40)
6. 100uF/16V Capacitors (2)
7. 4.7k Resistors (5)
8. 0.1uf/63V (104) capacitors (5)
9. 12 MHz Crystal (2)
10. AT89S52 Microcontroller (2)
11. Push (auto spring return) Switch (Breadboard Mountable) (2)
12. MIDE-51 Assembler/SDCC for AT89S52/8051 MCU
13. Data Sheets of AT89S52 MCU
14. MCS-51 Application Notes (An Introduction to the Intel MCS-51 Single-Chip Microcontroller Family)
15. MCS-51 Application Notes (Using the Intel MCS-51 Boolean Processing Capabilities)
16. MCS-51 Application Notes (MCS-51 Instruction Set)
17. MCS-51 Application Notes (MCS-51 Architecture)
18. Diagrams of this post.
19. +5V (max 1A) Power Supply
20. Introduction to 8051 Microcontroller