Courses Detail Information

ECE3730J – Design of Microprocessor Based Systems


Gang Zheng;An Zou;Gang Zheng

Credits: 4 credits

Pre-requisites: ECE2700J Obtained Credit&&ECE3700J Obtained Credit


This course is designed to cover different aspects of microprocessor-based system, and consists of both lecture and laboratory sessions. Topics include microprocessor memory map, software development, simulation, debugging and testing; hardware and software interfacing; principles of interrupts; peripheral configuration and control for Timers, UART, ADC, PWM, I2C, and other external devices. Experiments with specially designed laboratory facilities will help students to develop skills for embedded software development using assembly and C programming languages.

Course Topics:

  1. Introductionto embedded systems
  2. PIC MCU architecture, registers, memory organization,
  3. PIC32 instruction set, MIPS assembly programming
  4. Embedded C Programming
  5. I/O ports and operations, intro to MPLAB IDE
  6. Timers and applications
  7. Interrupts
  8. Interaction with external devices, LCD controller
  9. Power-saving operations
  10. Input capture,output compare, PWM
  11. Analog to digital converter
  12. Serial communications, UART
  13. SPI and I2C
  14. Introduction to DMA and CAN