This course is mainly focussed on the study of microprocessors/microcontrollers and their application in the design of electronic systems. It extends the study of digital circuits presented in the course Circuitos Electrónicos Digitales with a new type of systems: programmable systems.
After a review of the basic concepts of computer architecture presented in the course Fundamentos de los Ordenadores, this course is structured around a specific microcontroller, the Motorola ColdFire MCF5272, which is used as a reference to introduce the main aspects of any system based on this or any other microcontroller.
Both, hardware and software issues, are covered in the lectures, including hardware connections, peripherals, timing considerations, and interruptions, as well as assembler programming. Deep knowledge of all these issues is a requirement for the follow up course Laboratorio de Sistemas Electrónicos Digitales.
Introduction (1 hour): Course presentation.
Microrprocesor systems (3 hours): Components of a microprocessor system. The microprocessor market today.
Programming of the ColdFire family (10 hours): Assembler programming. The ColdFire programming model. The ColdFire instruction set: data. The Colfire instruction set: control.
ColdFire hardware architecture (8 hours): System architecture. External pins and signals. Memory system configuration.
Exceptions in the microprocessor system (8 hours): Exceptions. Interrupts. System protection and power management.
Input/Output in the microprocessor system (10 hours): Input/Output. Parallel Input/Output. Serial Input/Output.
Timer modules in the microprocessor system (8 hours): Programmable timers. Pulse width modulation.
Memories in a Microprocessor System (6 hours): VLSI memories. Dynamic memories.