EE371 Microprocessor Systems

35 downloads 199 Views 163KB Size Report
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