Architecture, Assembly Language, and Hardware Interfacing
"The 8051/8052 Microcontroller: Architecture, Assembly Language, and Hardware Interfacing" was written by Craig Steiner, the webmaster and author of 8052.com. The idea to write a complete book on the topic of the 8052 microcontroller came from the dozens-- possibly hundreds--of visitors of 8052.com who emailed me asking if a printed version of the tutorials was available, or suggesting that I write a complete book in the style and spirit of the tutorials.
After years of receiving such questions and suggestions, I decided to go ahead and follow that advice. The book uses the tutorials at 8052.com as an initial base and then builds on those chapters with additional sections on the 8052 microcontroller hardware, a functioning single-board computer, a custom monitor program, and practical interface examples that demonstrate interaction with keypads, LCDs, external I2C real-time clocks, and an external SPI serial EEPROM.
In the process of writing the book, I designed the 8052.com SBC and wrote the SBCMON monitor program to demonstrate its functionality. I also wrote the VisISP-52 in-system programming Windows application to provide an easy-to-use method to download new programs to the microcontroller. Each of these projects was developed with the specific purpose of providing a basis for discussion in the book and, as a result, the book covers each of these topics in sufficient detail for the 8052 novice to quickly get up to speed in these areas.
The book started as a simple, small project to put the current tutorials into a printed version--but as the book took form, I found that there were more and more related topics that I was compelled to discuss. The 346-page book is the result of nearly a year-long effort.
It is my sincere hope that the book will be as well-received as both 8052.com and its tutorials have been over the last 10 years.