Micro Controller
Micro Controller
Micro Controller
RATIONALE
Microcontroller is the sole of all embedded electronic equipments and is used in most of the
areas of electronics. They include product ranges from tiny consumer electronic products to
complex industrial process controllers. A diploma engineer needs to maintain such systems.
Programming practices will further help the students to develop indigenous microcontroller
based applications. Hence this course is designed to achieve the above.
2.
LIST OF COMPETENCY
The course content should be taught and implemented with the aim to develop different types
of skills so that students are able to acquire following competency:
Maintain microcontroller based equipments/system.
3.
COURSE OUTCOMES
The theory should be taught and practical should be carried out in such a manner that students
are able to acquire different learning outcomes in cognitive, psychomotor and affective
domain to demonstrate following course outcomes.
i. Identify features of various microcontroller
ii. Select appropriate microcontroller for different application
iii. Interface microcontroller with hardware for given application
iv. Write and execute assembly language programs(software) for given application
v. Develop small microcontroller based applications.
4.
Total
Credits
(L+T+P)
Examination Scheme
Theory Marks
Practical
Marks
ESE
PA
ESE
PA
70
30
20
30
Total
Marks
150
Legends: L-Lecture; T Tutorial/Teacher Guided Theory Practice; P - Practical; C Credit, ESE - End Semester Examination; PA Progressive Assessment
Gujarat State
Microcontroller
5.
COURSE DETAILS
Unit
Major Learning Outcomes
Unit I.
Introduction
of
Microcontro
llers
1a.
Describe functions of each
block. diagram of generic digital
computer
1b.
Describe common features
of Microcontrollers
1c.
Differentiate between
microprocessor and microcontroller
1d.
Describe Evolution of
Microcontrollers
1e.
Explain various
architectures of microcontroller
1f.
Describe applications of
microcontrollers
Unit II
8051
Hardware
2a
Explain functions of each
block of 8051microcontroller
2b
Explain Pin Diagram of
8051
2c
Distinguish of clock, reset
and machine cycle of 8051with the
help of relevant waveform
2d Explain Memory organization
of 8051
1.1
Block diagram of
microcontroller : CPU, input device,
output device, memory and buses
1.2
common features of
Microcontrollers :
On-chip Oscillator, program and data
memory, I/O Ports, Watchdog- timer
reset, SFRs, Timers, Counters,
Interrupts, ADC, PWM
1.3
microprocessor and
microcontroller
1.4
Hierarchy of microcontrollers
1.5
architectures of
microcontroller
Harvard , Von Neumann
RISC and CISC
1.6
Applications: House hold ,
Communication, Office equipment
and industrial automation
2.1
Blocks of Microcontroller
8051:
ALU, PC, DPTR, PSW, Internal
RAM, Internal ROM, Latch, SFRs,
General purpose registers,
Timer/Counter, Interrupt, Ports
2.2
Functions of each pin of 8051
2.3
Clock circuit, reset Circuit ,
phase and state in machine cycle of
8051
2.4
Memory organization of
8051:
Program and Data memory Map,
External Memory Addressing and
Decoding Logic of 8051
2e
Differentiate Stack , Stack
2.5
Stack, Stack Pointer and
Pointer and stack operation
Stack operation
2f
Describe modes of operation 2.6
Timers/Counters logic
of Timers/Counters
diagram and its operation in various
modes
2g
Explain function and
2.7
I/O Ports structure: Port 0,
structure of I/O Ports
Port 1, Port2, Port 3.
2h
Describe Serial
2.8
Serial Communication in
communication
various modes
2i
Justify need of Interrupt
2.9
Interrupt structure, vector
Mechanism
address, priority and operation
GTU/ NITTTR Bhopal/14-15
Gujarat State
Microcontroller
Unit
Unit III
8051
Programmi
ng
2j
Differentiate various types
of Interrupts
2k
Explain various controlling
modes of 8051
3a
Classify addressing modes
of 8051 with example
3b
Sort the Instruction set of
8051as per functions performed by
them
3c
Explain following
Programming concept: Looping,
Counting and Indexing
3d
Develop simple programs to
perform the following operations:
Data manipulation, Masking, Stack
operation, Conditional execution
3e
Explain functions of Timer/
Counters and its application
3f
Describe modes of timers
3g
Explain the interrupt
mechanism with the help of suitable
example
3h
Explain I/O Port
Programming
2.10
Modes of operation: Power
down and idle mode
3.1
Addressing Modes :
Immediate, Register, Direct, Indirect,
Indexed, Relative and bit addressing
3.2
Instruction set :Data Transfer,
Arithmetic, Logical, Branching, and
Machine Control
3.3
Looping , Counting, sorting
and Indexing
3.4
Data manipulation, Masking ,
Stack operation, Conditional
programming
3.5
Configuration and
programming of Timer/Counter
using SFRs: TMOD, TCON, THx,
TLx.
3.6
Configuration and
programming of interrupts using
SFRs: IE,IP
3.7
Configuration and
programming of I/O Port :
P0,P1,P2,P3
Gujarat State
Microcontroller
Unit
UnitIV
8051
Interfacing
Unit-V
8051
Applications
4a
4.1
4.2
4.3
4.4
4.5
DAC0808, ADC0804,
4.6
4.7
4.8
6.
Unit
No.
I
II
III
IV
V
Unit Title
Teaching
Hours
Introduction of Microcontrollers
8051 Hardware
8051 Programming
8051 Interfacing
8051 Applications
10
16
12
10
8
56
Total
Legends: R = Remember U = Understand; A = Apply and above levels (Blooms revised taxonomy)
Note: This specification table shall be treated as a general guideline for students and teachers. The actual
distribution of marks in the question paper may vary slightly from above table.
GTU/ NITTTR Bhopal/14-15
Gujarat State
Microcontroller
7.
SUGGESTED LIST OF EXERCISES/PRACTICALS
The practical/exercises should be properly designed and implemented with an attempt to
develop different types of skills (outcomes in psychomotor and affective domain) so that
students are able to acquire the competencies/programme outcomes. Following is the list of
practical exercises for guidance.
Note: Here only outcomes in psychomotor domain are listed as practical/exercises. However,
if these practical/exercises are completed appropriately, they would also lead to development
of certain outcomes in affective domain which would in turn lead to development of Course
Outcomes related to affective domain. Thus over all development of Programme Outcomes
(as given in a common list at the beginning of curriculum document for this programme)
would be assured.
Faculty should refer to that common list and should ensure that students also acquire
outcomes in affective domain which are required for overall achievement of Programme
Outcomes/Course Outcomes.
Note: It is preferable to use 8051 Trainer kits rather than Simulation tools for better hands
on practice.
S. No.
1
2
3
Unit
No.
I
I
II
II
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
II
II
II
III
III
III
IV
IV
IV
IV
V
V
V
V
Practical Exercises
(outcomes in Psychomotor Domain)
Use 8051 Simulation tool
Test and verify the features of 8051 Trainer Kit
Write and execute assembly language programs based on Data
transfer Instructions
Develop assembly language programs based on Arithmetic
Instructions (e.g. 8 bit Addition , Subtraction, Multiplication,
Division)
Develop Assembly Language Programs based on Logical
Instructions (And, Or etc.)
Develop Assembly Language Programs based on Branch
Instructions
Develop Assembly Language Programs based on Looping
,Counting and Indexing concept
Develop Assembly Language Programs to introduce delay
(e.g.1ms Delay) using Timer/Counter
Develop Assembly Language Programs for Interrupts
Develop Programs for serial communication
Develop a program to interface LED with 8051
Develop a program to interface 7 segment Display with 8051
Develop a program to Interface 8 bit DAC with 8051
Develop a program to interface a DC Motor with 8051
Develop a program to interface LCD Module with 8051
Develop a 4 bit binary counter with 8051 and display out put on
LCD
Develop a program to interface a Stepper Motor with 8051
Develop a data acquisition system using ADC0804 and
Microcontroller
Total Hours (perform practical form every unit so that 28 hours are utilized)
GTU/ NITTTR Bhopal/14-15
Approx
Hours.
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
36
Gujarat State
Microcontroller
8.
i.
ii.
iii.
iv.
v.
9.
10.
A)
S.
No.
1.
2.
3.
4.
5.
6.
Title of Book
Microcontrollers : Principles
And Applications
The 8051 Microcontrollers:
Architecture, Programming
and Applications
The 8051 microcontroller and
embedded systems
The 8051 Microcontroller:
Architecture, Programming,
and Applications
The 8051 Microcontroller,
Programming and
customizing the 8051
microcontroller
Author
Pal Ajit
Rao Dr. K Uma
Publication
EEE, PHI ,New
Delhi,(Latest edition)
Pearson Education India,
New Delhi,(Latest edition)
Mazidi Ali,
Muhammad Mazidi
Gillispie Janice
Kenneth Ayala J.
Mackenzie
Predko Michael
Thomson Delmar
learning,(latest Edition)
Gujarat State
Microcontroller
v.
vi.
vii.
viii.
ix.
x.
xi.
xii.
11.
http://www.slideshare.net/aismahesh/memory-8051
http://www.intorobotics.com/8051-microcontroller-programming-tutorialssimulators-compilers-and-programmers/
http://electrofriends.com/articles/electronics/microcontroller-electronicsarticles/8051-8951/80518951-microcontroller-instruction-set/
http://www.ikalogic.com/part-1-introduction-to-8051-microcontrollers
http://www.edsim51.com
http://www.mikroe.com/chapters/view/64/chapter-1-introduction-tomicrocontrollers/
http://www.8051projects.net/download-c4-8051-projects.html
http://cse.iitkgp.ac.in/~soumya/embcs/the-8051-microcontroller-0314772782.pdf
Gujarat State