BCT4104 Microprocessors and Interfacing

Course Unit Title

BCT4104 Microprocessors and Interfacing

Side Navigation

Course Unit Description

This course gives students the overview of microcomputer architectures and operations, Microprocessor evolution and internal architecture, Assembly language programming, Interrupt and interrupt applications, Bus signals and interfacing, Digital interfacing, Analog interfacing, Direct memory access, Synchronous and asynchronous serial data communications. The course introduces students to wired and wireless interfacing of microcontrollers, microprocessors, and microcomputers to the external world, including interfacing of I/O devices with minimum hardware and software, data acquisition with and without microprocessors, data communications, transmission and logging with embedded computers.

 

Course Objectives
At the end of this course, the student is expected to:

  • Understand and use design tools and other microprocessor resources; 
  • Understand simple microprocessor architecture e.g., 8086 family and interfacing of the microprocessor with peripheral devices like the timer, UART, interrupt controller among others;
  • Simulate a 4-bit personal computer capable of performing customized instructions; 
  • Understand the fundamentals assembly language programming; 
  • Interface a microcontroller to various devices; and
  • Design a microcontroller-based computer system

Learning Outcomes
The course will prepare students to:

  • Use design tools and related resources including microprocessor hardware and software, microprocessor peripherals, assemblers, compilers, and monitor programs;
  • Explain and apply the iterative process of programming to microprocessor programming; 
  • Demonstrate familiarity in using debugging techniques for microcontroller programs; and 
  • Demonstrate ability to debug microprocessor programs using assembly language.