Microprocessor Systems

A brief intro to microprocessors

Introduction to microcontroller system.

Module 0. Lecture Materials

Module 1. Introduction to Microprocessors

Module 2. Subroutines and Stack

This module uses Blackboards PWM IP block to control LED brightness and introduces the usage of subroutines in Assembly. Also, you can learn about the stack, how to program it, and when to use it.

Module 3. Designing a Stopwatch Using ZYNQ's Triple Timer Counter Module

Module 4. Zynq's Generic Interrupt Controller

Module 5. USING UARTs and Serial Ports

Module 6. SPI and I2C Bus

Module 7. Servomotors

Module 0. Lecture Materials

Topic 0.0 ‐ Microprocessor Systems Lecture Materials - Lecture Slides

Module 1. Introduction to Microprocessors

Topic 1.0 ‐ Introduction to ARM Assembly Language - Overview of ARM Instructions

Topic 1.1 ‐ Status Register - Introduction to ARM Assembly Language

Topic 1.2 ‐ ARM Assembly Instruction Details For Project 1 - Introduction to ARM Assembly Language

Topic 1.3 ‐ The Assembler - Introduction to ARM Assembly Language

Module 2. Subroutines and Stack

Topic 2.1 ‐ Electronic Signals

Topic 2.2 ‐ PWM

Topic 2.3 ‐ Program Flow Control

Module 3. Designing a Stopwatch Using ZYNQ's Triple Timer Counter Module

Topic 3.0 ‐ ZYNQ timer/counter - Using ZYNQs timer/counter to create an accurate time base

Topic 3.1 ‐ Polling vs. Interrupts - Overview of Polling and Interrupts

Module 4. Zynq's Generic Interrupt Controller

Topic 4.1 ‐ Processor Modes of Operation

Topic 4.2 ‐ Exceptions - Working with Events, Exceptions, and Interrups

Topic 4.3 ‐ Configuring MIO Pins - Configure MIO pushbuttons and inputs and RGB LEDs as outputs

Topic 4.4 ‐ Configuring the GIC for GPIO interrupts - Step-by-step procedures for setting up ZYNQ's GIC to use MIO inputs with interrupts

Topic 4.5 ‐ Global Timer Module - Configuring the Global Timer on ZYNQ

Module 5. USING UARTs and Serial Ports

Topic 5.0 ‐ UARTs and Serial Ports

Topic 5.2 ‐ ZYNQ's UART Controllers - Working with the UART controllers on ZYNQ

Topic 5.3 ‐ XADC - Using ZYNQ's Analog to Digital Converter

Module 6. SPI and I2C Bus

Topic 6.1 ‐ The SPI Bus - Serial Peripheral Bus

Topic 6.2 ‐ SPI on ZYNQ - Configuring and using the SPI bus on ZYNQ

Topic 6.3 ‐ Blackboard's Inertial Module - Overview of the ST LSM9DS1 0-axis inertial module

Topic 6.4 ‐ I2C Bus - Overview of the I2C Bus

Topic 6.5 ‐ I2C on ZYNQ - Using the I2C bus on Blackboard

Topic 6.6 ‐ Blackboard's Temperature Sensor - Background information for Blackboard's NXP LM75BDP Temperature Sensor

Module 7. Servomotors

Topic 7.1 ‐ Motors and Servomotors - Overview of DC motors, servomotors, and their control