EmbeddedRelated.com
Books

An Introduction to the Design of Small-Scale Embedded Systems

Wilmshurst, Tim ● 2001

This text offers a comprehensive and balanced introduction to the design of small embedded systems. Important topics covered include microcontroller architectures, memory technologies, data conversion, serial protocols, program design, low power design, and design for the real time environment. The final chapter applies systematic engineering design principles to embedded system design. While the Microchip PIC 16F84 is used extensively to illustrate the early material, examples elsewhere are drawn from a range of microcontroller families, leading to a broad view of device capabilities.


Why Read This Book

You will get a broad, balanced grounding in small-scale embedded-system design, with concrete examples and engineering principles that transfer across microcontroller families. The book emphasizes practical interfacing, low-power and real-time considerations so you can design robust embedded products rather than only write code.

Who Will Benefit

Students and early-career embedded engineers who need a solid, hardware-focused foundation for designing microcontroller-based systems and reliable firmware.

Level: Intermediate — Prerequisites: Basic digital electronics and circuit knowledge, and familiarity with programming (assembly or C) and basic logic concepts.

Get This Book

Key Takeaways

  • Select appropriate microcontrollers and memory technologies for a constrained embedded application
  • Design and interface ADCs/DACs and analog signals to digital microcontrollers
  • Implement common serial protocols (UART, SPI, I2C) and understand bus trade-offs
  • Structure firmware and programs for responsive, maintainable embedded systems
  • Apply low-power techniques to extend battery life in small systems
  • Analyze real-time requirements and design systems to meet timing and interrupt constraints

Topics Covered

  1. 1. Introduction to Small-Scale Embedded Systems
  2. 2. Microcontroller Architectures and Peripherals
  3. 3. Memory Technologies and Organization
  4. 4. Digital I/O, Buses and Interfacing
  5. 5. Data Conversion: ADCs and DACs
  6. 6. Serial Communications: UART, SPI, I2C and Protocols
  7. 7. Program Design and Software Structure for Embedded Systems
  8. 8. Interrupts, Timing and Real-Time Considerations
  9. 9. Low-Power Design Techniques
  10. 10. System Design, Testing and Reliability
  11. 11. Case Studies and Worked Examples (including PIC16F84)
  12. 12. Appendices: Development Tools, Assembly/C, and Reference Material

Languages, Platforms & Tools

AssemblyCMicrochip PIC (notably PIC16F84)Generic 8-bit microcontrollersMicrochip MPLAB-era tools / assemblersC compilers for microcontrollersLogic analyzers, oscilloscopes (for hardware debugging)

How It Compares

Covers similar introductory, hardware-focused ground as Elecia White's Making Embedded Systems but is older and uses PIC-centric examples; compared to Valvano's ARM-focused texts, Wilmshurst is more general-purpose and 8-bit microcontroller oriented rather than ARM/RTOS centric.

Related Books

Bryant, Randal, O'Hallaron,...