- Embedded systems descriptions, definitions, and vocabulary.
- Embedded system design considerations and requirements.
- Processor selection and tradeoffs.
- Microprocessor/microcontroller architectures and instruction sets, 8051 architecture.
- Design cycle, planning a development project, derivation of requirements, tradeoffs.
- Oscillators and reset circuits. Microprocessor supervisory circuits, watchdog timers.
- Microcontroller peripherals, selection and interfacing. Core component circuitry (CPU, ROM, RAM).
- 8051 timing diagrams, program read, data read, data write.
- Port pin structure. Controlling port pins in asm. User interface design, human factors. Driving LEDs.
- Timing requirements, propagation delay, setup, hold, rise/fall times, timing analysis. Clock skew.
- Memory selection and interface, SRAM, NVRAM, DRAM, EPROM, EEPROM, Flash.
- Switch debouncing in hardware and firmware, keypad decoding.
- 8051 timers/counters. Interrupts and Interrupt Service Routines (ISRs).
- Serial communication, RS-232/485, line drivers/receivers, charge pumps, terminal emulation, USB.
- EEPROMs, I2C and synchronous serial communication.
- LCDs
- Analog-to-Digital Converters (ADCs), Digital-to-Analog Converters (DACs).
- Motor control, stepper motors, DC motors, PWM, H-Bridges. Case study: hard disk drive.
|