Digital Electronics 2: Microprocessor and Microcontroller Systems Design

Course Description:

The course covers concepts involving microprocessor/ microcontroller systems architecture/organization including microprocessor/microcontroller programming, interfacing techniques, memory systems and bus standards. In the laboratory, the students will be involved with experiments using micro controllers and the use of microprocessor/ micro controller development systems and other tools.

Course Objectives: 

Upon completion of the course, the student must be able to:
  1. explain the concepts behind microprocessor systems and their components
  2. differentiate between microprocessors and microcontrollers, between microprocessors, and between microcontrollers based on architecture
  3. develop programs to run on microprocessors/ micro controller system using both assembly language and high-level language via cross compilation
  4. explain how to interface microprocessors/ microcontrollers to memory, I/O devices, and other system devices
  5. explain the organization/architecture of existing computer systems (Ex. desktops, workstations, etc.)
  6. analyze the capabilities of different processors
  7. program a specific microcontroller system to accept input, process data and control physical devices.

Course Outline:

  1. Computer Architecture
  2. Assembly Language Programming Building Microcomputer
  3. I/O Interface
  4. Overview of Microcontroller Family; Development & Environment
  5. Source Code Components; Target System Components and Connections; Basic Debugger Operations and Creating Programs
  6. Creating Programs
  7. Basic I/Q and Basic Programming
  8. Speaker and Relays Interfacing; and One Time Programming
  9. Interrupts and Hardware Timers
  10. Seven Segment Display; and Analog Interface
  11. Project Design


Experiment topics include:
  1. assembly language programming topics,
  2. interfacing with input and output devices,
  3. data transfer between micro controller-based circuits and the PC via the serial port and parallel port
Microcontroller/microprocessor trainers or equivalent, emulators,
personal computers if not provided by trainer, include the following:
  1. Assembler, cross-compiler, debugger
  2. Seven-segment or LCD displays
  3. Switches and keypads
  4. Motors with TTL-input drivers

Suggested Project: 

An embedded system using a microcontroller
demonstrating integration with I/O devices and communication with a PC.