architecture of microprocessor/controller and to learn how to exploit their power ...
objectives of the course include the introduction to the fundamentals of.
EE371 Microprocessor Systems Lecture Schedule
See Time Table
Semester
Fifth
Credit Hours
Three
Pre-requisite
EE 270: Digital Logic Design
Instructor
Muhammad Tahir (MT) and Kashif Javid (KJ).
Contact
[email protected] [email protected]
Office
Electrical Eng. Dept. UET.
Office Hours
Monday 12:00- 13:00 (KJ) Tuesday 12:00-13:00 (MT)
Teaching Assistant
None
Lab Schedule
See class timetable
Office
N/A
Office Hours
N/A
Course Description
Microprocessors/microcontroller based systems are being used in modern digital electronic designs for a large horizon of applications including information acquisition its processing as well transmission and in process control to name a few. This course provides students an opportunity to study the internal architecture of microprocessor/controller and to learn how to exploit their power by interfacing and programming them to solve real world problems. The key objectives of the course include the introduction to the fundamentals of microprocessor/controller based systems, provide an opportunity to learn hardware and software design concepts and translate them to solutions to practical problems.
Expected Outcomes
Upon completion of the course the students will Have an understanding of microprocessor/controller architecture Be able to write assembly/C language programs Be able to perform parallel, serial and analog interfacing REQUIRED: J. Valvano, Introduction to Embedded Systems: Introduction to ARM CORTEX-M Microcontrollers, 3rd ed., December 2012.
Textbooks
References: 1. J. Yiu, The Definitive Guide to the ARM® Cortex-M3, 2nd edition, 2010. 2. ARM®v7-M Architecture Reference Manual
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0403c/index.html
Grading Policy
Class Participation: Quizzes: Midterm: Final:
10% 20% 30% 40%
Lecture Plan Weeks* 1
Topics
Readings (Textbook)
Overview of the course, Computer organization, Execution cycle, concurrent and parallel programming
1.7, 1.8, 1.9, 2.1, 2.2
1.5
Microprocessors and microcontroller, Introduction to I/O, Stellaris LM4F I/O pins, Basic concepts of I/O ports
4.13, 4.2
1.5
Processor Architecture
3.1
Registers, ALU, Buses, Operating modes Quiz 1 1.5
Introduction to C, Syntax, Functions, Branch instructions, Parallel port interfacing
0.5
Key board and LCD display interfacing
2
Cortex–M Assembly Syntax, Addressing modes, memory access instructions, shift and arithmetic operations
2.8, 5.1, 5.2, 5.3
3.3
Midterm 0.5
Stack and stack pointer, parameter passing,
7.2, 7.4
1.5
Peripherals (Interrupts, Timers, Nested Interrupts)
Chapter 9
I/O synchronization, Interrupt concepts 1
Clock sources and Clock configuration, the concept of PLL
4.3, 4.4
1
Analog I/O, A/D and D/A conversion
Chapter 10
Real-time data acquisition Quiz 2 1
Asynchronous Serial Communication (UART)
Chapter 8, 11.4
UART concepts, Serial communication using interrupt 1
Synchronous serial communication (SPI, I2C)
Chapter 8
1
Timers and timer configuration, Pulse Width Modulation (PWM)
Chapter 8
Final * Tentative
List of Experiments Sr. No.
Title of the Experiment
1
Introduction to laboratory hardware and tools
2
Introduction to C Language Programming
3
Assembly Language Programming fundamentals
4
Assembly Language Instructions
5
Digital Input/Output interfacing and programming
6
Interfacing Seven Segment display parallel interfacing
7
Interfacing LCD display parallel interfacing
8
Asynchronous serial interfacing (UART)
9
External/internal Interrupts and ISR programming
10
Timers and time base generation
11
Synchronous serial interfacing and programming (SPI)
12
Synchronous serial bus interfacing (I2C)
13
Analog interfacing