Home

CPEN 413:Microprocessor Systems and Integration

Main block

Credits: 
3

Historic and overview of microprocessors, reasons for studying microprocessors, application areas, and benefits to computer engineering. Logic design techniques, electrical and timing characteristics of logic components, use of programming logic devices, state machine design. Simple computer architecture: machine instructions and programming; design of a simple computer - ALU, memory system, various internal registers, instruction decoder, basic accumulator-mapped input/output (I/O) design, stack characteristics, context save and subroutine linkage mechanisms, micro-coded control store, additional addressing modes. Programming model of practical microcontroller: inherent/register, immediate, absolute, relative, and indexed/indirect addressing modes; data transfer, arithmetic, logical, branch, and machine control instruction groups. Assembly language programming of microcontrollers: translation of high level language control structures into assembly code, assembly style loop structures, linear and non-linear table lookup techniques, loop control examples, subroutine parameter passing techniques, macros, conditional assembly, structured (top-down, bottom-up) programming techniques. Microprocessor system design. Microcontroller bus signals and timing, address space mapping, memory system timing analysis, external multiplexed bus memory, I/O expansion, interrupts, polled interfaces, I/O ports. Microcontroller peripheral overview: asynchronous serial communications interface, synchronous peripheral interface, analog-to-digital converter, timer subsystem, design applications and device drivers. Microcontroller system design case study using Texas Instruments TMS320-series or Motorola 68HC12.