Microcontroller Technology
Microcontroller Technology
CODE: TBA
DURATION: TBA
2.0 OBJECTIVES
At the end of the course, the student should be able to:
2.1 outline the history of microcontrollers
2.2 distinguish between a microcontroller and microprocessor.
2.3 program microcontroller using Integrated Development Environment (IDE).
2.4 draw schematic diagrams and simulate using schematic and simulation software.
2.5 interface peripherals to a microcontroller.
3.0 TOPICS
3.1 INTRODUCTION
3.2 MICROCONTROLLER ARCHITECTURE
3.3 INTEGRATED DEVELOPMENT ENVIRONMENT SOFTWARE
3.4 SCHEMATIC AND SIMULATION SOFTWARE
3.5 PERIPHERAL INTERFACING
4.0 THEORY
4.1 INTRODUCTION
4.1.1 Define microcontroller and microprocessor
4.1.2 Outline history of microcontrollers
4.1.3 Apply C programming language to microcontroller programming
4.2 MICROCONTROLLER ARCHITECTURE
4.2.1 Describe architecture of microcontroller, CPU module and BUS architecture
4.2.2 Outline microcontroller instruction set
4.2.3 Explain memory Interfacing
4.2.4 Outline the pin layout of the microcontroller
4.3 INTEGRATED DEVELOPMENT ENVIRONMENT
4.3.1 Describe Integrated Development Environment (IDE) interface
4.3.2 Create a new program
4.3.3 Build and Compile a program
4.3.4 Add new libraries to the IDE
4.4.1 SCHEMATIC AND SIMULATION SOFTWARE
4.4.1 Describe Schematic and Simulation Software Interface
4.4.2 Draw schematic diagrams
4.4.3 Simulate and Debug circuit schematic diagrams
4.4.4 Create new components for simulation
4.4.5 Add new libraries to the simulation software
4.4.6 Printed Circuit Boards (PCB) using the software
4.5 PERIPHERAL INTERFACING
Write programs in C language for interfacing the following: -
4.5.1 General Purpose Input Output (GPIO) interfacing
4.5.2 Liquid Crystal Display (LCD) and Keypad interfacing
4.5.3 Seven Segment Display Interfacing
4.5.4 Analogue to Digital Conversion (ADC)
4.5.5 Timers
4.5.6 Counters
4.5.7 Serial Communication
4.5.8 Serial Peripheral Interface (SPI) Communication
4.5.9 Universal Asynchronous Receive Transmit (UART)
4.5.10 Interrupts