Advanced Microcontroller (MSC) - Course Outline
Advanced Microcontroller (MSC) - Course Outline
The microcontroller is a self-contained, programmable device. Studying the PIC chip will give the user a
valuable insight into the technology behind the explosion in microprocessor-controlled applications which has
occurred in recent years, which has been based on cheap, mass-produced digital circuits.
Mobile phones, video cameras, digital television, satellite broadcasting and microwave cookers – there are
not many current electronic products which do not contain some kind of microprocessor.
Industrial control systems have seen similar developments, where complex computer control systems have
steadily increased productivity, quality and reliability. The key, of course, is the increase in power of
microprocessors and related technology, while the cost of these clever little chips continues to fall.
The microcontroller is essentially a computer on one chip, which can carry out a complex programmed
sequence of actions, with the minimum of additional components. The small microcontroller also makes it
easier for a device such as a motor to be individually controlled as part of a larger system.
6 Student Learning Time Face to Face Independent Learning Total Guided and
(SLT) Independent Learning
L = Lecture L T P O L T P O
T = Tutorial 26 0 10 5 52 0 0 31 124
P = Practical
O = Others
7 Credit Value: 3
8 Prerequisite: Nil
9 Course Learning Outcomes:
At the end of this course, the student should be able to:
CLO1 Explain the numbering system, logic gates, circuit components, microcontroller
architecture, memory, input/output peripheral interface functions of the (usually)
integrated circuit. (C6, A4,P2, PLO1)
CLO2 Analyze the microcontroller programming techniques, its timers and counters and LCD
interfacing. (C6,P7,PLO6)
CLO3 Evaluate the important interrupt in microcontroller applications in real-time situations,
where the processor interacts in concern with external physical events.(C5,PLO3)
CLO4 Analyze the right communication scheme between PIC and external devices so as to
avoid unnecessary extra hardware installation and software design. (C4,,PLO6)
CLO5 Present an assignment and lab report on the topics related to microcontroller and its
applications using valid online resources. (C6, A4, PLO7)
CLO6 Demonstrate laboratory experiments on Microcontroller and its applications. (C3, A3, P5,
PLO2)
10 Transferable Skills:
Critical thinking and problem solving.
Information management and life-long learning
12 Synopsis:
An introduction to numerical system (binary and Hexadecimal). This course illustrated the PIC’s
microcontroller architecture. The Assembly and C programming language are explained with case study.
External communication between PIC and other devices are discussed.
13 Mode of Delivery:
Lectures, Laboratory Sessions and Project
14 Assessment Methods and Types:
PLO
PLO 1 PLO 2 PLO 3 PLO 4 PLO 5 PLO 6 PLO 7 PLO 8
CLO
CLO 1 √
CLO 2 √
CLO 3 √
CLO 4 √
CLO 5 √
CLO 6 √
• Electronic-Digital Machines
• Character Representations
• Storage and Encoding of Integers
• Encoding of Fractional Numbers
• Binary-Coded Decimals (BCD)
DIGITAL LOGIC, ARITHMETIC, AND
CONVERSIONS
• Microcontroller Logic and Arithmetic
• Logical Instructions
• Microcontroller Arithmeticbit
manipulations and Auxiliary
Operations
• Unsigned Binary Arithmetic
• Signed Binary Arithmetic
• Data Format Conversions
5 CIRCUIT COMPONENTS 2 - - - 4 - - - 6
• Power Supplies
• Clocked Logic and Flip-Flops
• Clocks
Frequency Dividers and Counters
• Multiplexers and Demultiplexers
• Input Devices
THE MICROCHIP PIC
• The PICMicro
• Microcontroller
PIC Architecture
6 MID-RANGE PIC ARCHITECTURE 2 - - - 4 - - - 6
• Processor Architecture and Design
• The Mid-Range Core features
6 MID-RANGE PIC ARCHITECTURE
Laboratory Session
• Configure the PIC24J256GB110
output - compare blocks as a PWM
to drive an LED and generate a
heart beat similar to the power LED
on a computer
9 INTERRUPTS 2 - - - 4 - - - 6
• Interrupts on the 16F84
• Interrupt Sources
• Interrupt Handlers
• Interrupt Programming
10 TIMERS AND COUNTERS 2 - 2 - 4 - - - 8
• The 16F84 Timer0 Module
• Delays using Timer0
• Timer0 as a Counter
• Timer0 Programming
• The Watchdog Timer
Laboratory Session
• Timers lab –PIC24F hardware timer
modules, Assembly language CALL
and RCALL instructions, and using
MPLAB IDE to measure code
execution time
11 LCD INTERFACING AND PROGRAMMING 2 - - - 4 - - - 6
• LCD Features and Architecture
• Interfacing with the HD44780
• HD44780 Instruction Set
• LCD Programming
12 COMMUNICATIONS 2 - 2 - 4 - - - 8
• PIC Communications
• Overview
• Serial Data Transmission
• Parallel Data Transmission
• PIC "Free-Style" Serial
Programming
• PIC Protocol-Based Serial
Programming
• Sample Programs
Laboratory Session
• UART lab –PIC24 UART hardware
module, PIC24F peripheral Pin
select hardware and ASCII
character encoding
Laboratory Session
• Comparator lab –PIC24F
comparator hardware and its
voltage reference module
• Configure the PIC24J256GB110 10
–bit A/D converter module to create
a voltage meter
Total 26 0 10 0 52 0 0 0 88
Face to Face Independent TLT
Learning
Lecture 26 52 78
Practical 10 0 10
Assignment (2000 words) 0 10 10
Lab Report each of 500 words 0 6 6
Test 2 6 8
Final Examination 3 9 12
Total Guided And Independent Learning 41 83 124
Credit Hour 3
18 Main Reference Supporting The Course:
• A Text Book Of Advanced Microprocessors and Microcontroller: Intel 80286,80386,80486, 80586
Microprocessor and 8051 Microcontroller Paperback , 2012, Yogendra Gandole.
• Programming and Customizing the PIC Microcontroller, 3rd Edition (2008), Myke Predko, Mc
Graw Hill
• Embedded Systems: Introduction to Arm® CortexTM-M Microcontrollers , Fifth Edition (Volume 5th
Edition, by Jonathan W Valvano, 2012
• Embedded Microcontrollers & Processor Design (2010), Charles Greg Osborn, Prentice Hall.