This chapter describes the C8051F020 micro-controller and explains its internal organisation and the
way its special function registers can be used to setup the various peripherals. Many web pages, books
(see bibliography list) and tools are available for the 8051 developer, and many of them are free! This
chapter will assist the reader in mastering basic 8051 programming (using both assembly language and
C language) and should eliminate the need to have an additional book specifically on the 8051. The use
of the C8051F020 datasheet/manual (Silicon Labs, 2003b) and (Chew & Gupta, 2005) in conjunction
with this book is highly recommended whilst following the source code examples listed throughout
the book. Other good reference books are (Huang, 2009) and (Schultz, 2004) which also deal with