Course Outline - Ece365
Course Outline - Ece365
Course Outline - Ece365
PROGRAMME
COURSE
CODE
SEMESTER
CREDIT HOURS
PREREQUISITE
HOURS/WEEK
LECTURER
ROOM
CONTACT NO.
:
:
:
:
:
:
:
:
:
:
________________________________________________________________________
1.0
COURSE DESCRIPTION
This course is to provide some essential knowledge and experience to would be assistant engineers on
microprocessors, assembly language programming and their applications. This course discusses the
hardware and software aspects of the microprocessor, so as to give a concept of microprocessor and
microcomputer, and finally on how to interface the microcomputer to real world devices.
Most applications require the understanding of using standard peripheral devices, which is
interfaced to the microprocessor. This course deals with this topics, examples and exercises will be
given on each part. Practical aspects and programming of these devices will be carried out in the
laboratory.
2.0
COURSE OBJECTIVES
1. To introduce the generic architecture and organization of microcomputer.
2. To provide in-depth exposure HCS12 microcontroller operation and its applications.
3. To learn how to write and assemble assembly language programs.
3.0
PROGRAM OUTCOMES
1.
2.
3.
4.
5.
WEEK
TOPICS
Briefing on syllabus
2-3
Chapter 1
General Microprocessor
Definition-computer, CPU/processor/Microprocessor
Component/internal architecture of a CPU and their basic
functions Register, ALU & CU
Type of Languages High level, Low level, Assembly
Chapter 2
Microcomputer system/organization
Microcomputer system/organization
Microprocessor-based system
Microcontroller-based system
Type of computers
Pin out of a microprocessor / Bus system:
Data bus, address bus
Memory organizations
History of a microprocessor
Chapter 2
Microcomputer system/organization
Review on:
Microcomputer system/organization
Pin out of a microprocessor / Bus system
Bus system data bus (ALU - category of chip), address
bus
Bus system - power, clock, ground, request acknowledge,
control & status signal, external request : interrupt, reset, wait
& bus request
Microprocessor execution of instructions
Type of memory
Memory map
Chapter 3
Overview of 68HC12 Microcontroller
Introduction to Microcontroller
Program Execution
Architecture of HCS12
CPU12 Registers
MID TERM BREAK
Chapter 4
68HC12 Instruction and Addressing Modes
5-9
Software Development
Program Structures
Assembler Directives
Addressing Modes Lab 1
Data Transfer Lab 2
Arithmetic and Logic Lab 3
Program Loops Lab 4
Shift and Rotate
Boolean & Bit
Stack
Subroutines
TEST 1 10%
Chapter 5
Parallel Input/Output Programming Lab 5
10 13
14
14
15
15
7.0 EVALUATION
1.
2.
3.
4.
5.
Two test
Assignment
Laboratory Experiments
Mini Project
Final Exam (two hours)
Total
:
:
:
:
:
:
20%
5%
20%
25%
30%
100%
PO5
Assessment
Test 1
Final Exam
Test 1
Final Exam
Test 1 & 2
Laboratory 1-4
Final Exam
Mini Project
Test 2
Laboratory 5
Final Exam
Mini Project
9.0 REFERENCES
1. Han-Way Huang, HCS12/9S12: An Introduction to Software and Hardware Interfacing, 2nd
Edition, Delmar Cengage Learning, 2010
2. Ramesh S. Gaonkar, The Z80 Microprocessor Architecture, Interfacing, Programming and
Design, Prentice Hall, 2001
3. Barrett F.S., Pack J.D. Embedded Systems: Design and Application with the 68HC12 and
68HCS12, Prentice Hall, 2004.
4. Mazidi A.M.., Causey D., Mazidi J. HCS12 Microcontrollers and Embedded Systems, Prentice
Hall, 2008.
5. Valvano J.W., Introduction to Embedded Systems: Interfacing to the Freescale 9S12,
CLEngineering, 2009.
6. Barrett F.S., Pack J.D. Microcontroller Theory and Applications: HC12 and S12, 2nd Edition,
Prentice Hall, 2007.
7. Tocci, R.J., Ambrosio, F.J., Microprocessors and Microcomputers: Hardware and Software, 6th
Edition, Prentice Hall, 2003.