The 8051 Microcontroller & Embedded Systems Using Assembly and C - Kenneth Ayala
The 8051 Microcontroller & Embedded Systems: using Assembly and C is designed to serve as a textbook for undergraduate students enrolled in programmes in electronics, electrical, computers, and instrumentation & control engineering. It will also serve well as a textbook for students of BSc (Electronics) and MSc (Electronic Science/Instrumentation) and as a reference to engineers and hobbyists working with the 8051. 
The comprehensive coverage of this 89C51 mcirocontroller ebooks includes an introduction to embedded systems, an overview of microprocessors and microcontrollers, and a review of number systems and their arithmetic. The 8051, along with its architecture, ports, peripherals, interfacing, and programming, is described in full detail with numerous examples.
Special emphasis is laid on topics such as interrupts, jump and call instructions, and serial communication that students usually find difficult to understand. A complete chapter is dedicated to the various devices belonging to the 8051 family and their features. C programming for the 89S52 Microcontroller Ebook is described with the help of the Small Device C Compiler (SDCC), an open-source tool. The final chapter delineates projects that can be designed using the 8051. The appendices provide details on 8051 mnemonics, instruction sets, and software tools used for programming the chip, making this book a complete undergraduate text.
Lucidly written in a student-friendly manner, the book is rich in pedagogical aids. Chapter outlines give a view of each chapter which is concluded in an end-of-chapter summary. Exercise sets are painstakingly created to test the students understanding. A large number of programming examples are included to clearly illustrate techniques. A CD accompanying the 89S51 Microcontroller book contains source codes for projects described in the 89C52 Microcontrollers ebook along with data sheets of relevant microcontrollers. 
Key Features
Covers both Assembly and C programming for the 805 Includes a full chapter dedicated to the various 8051 variants
Gives seven full projects that can be implemented using components easily available in India Contains an evaluation version of Keil Vision on the accompanying CD Incorporates a large number of examples and problems to aid and test understanding
Table Of Contents
1. Embedded Systems
2. Microprocessors And Microcontroller
3. Numbering Systems And Arithmetic
4. The 8051 Architectures
5. Assembly Language Programming Concept
6. Moving Data
7. Logical Operations
8. Arithmetic Operations
9. Jump And Call Instructions
10. An 8051 Microcontroller Design
11. Applications
12. Serial Data Communication
13. The Most Popular 8051S
14. C Programming
15. Lab Exercises Using The Uni-51-Sdk
Appendix A 8051 Operational Code Mnemonics
Appendix B Control Registers
Appendix C The 8255 Programmable I/O Port
Appendix D Using Keil' S C51 Tools
Appendix E Using Sdcc & Flashmagic
Appendix F The Uni-51-Sdk