Module Catalogues, Xi'an Jiaotong-Liverpool University   
Module Code: EEE216
Module Title: Microprocessor Systems
Module Level: Level 2
Module Credits: 2.50
Academic Year: 2017/18
Semester: SEM2
Originating Department: Electrical and Electronic Engineering
Pre-requisites: N/A
The aim of this module is to provide students who have no previous knowledge of microprocessor systems with a good understanding of how basic microprocessors work.

This includes an understanding of assembly language sufficient to analyse an assembly language programme and to write basic assembly language programmes.

The students will also know about different data formats such as ASCII, 2's complement and floating point format and more advanced microprocessor concepts such as pipelines and Harvard architecture.

The students will understand the semiconductor microprocessor memory techniques, working principles and address structures.

Learning outcomes 
Knowledge and Understanding

After successful completion of the module, the student should have:

1.A good knowledge of basic microprocessor architecture.

2.A good knowledge of ARM assembly language

3.Knowledge of standard formats for negative and floating point numbers.

4.An understanding of more advance microprocessor architectures.

5.An appreciation of interfacing microprocessors with memory.

Intellectual Abilities

On successful completion of this module students will have the ability to design assembly language programmes to a given specification.

Practical Skills

On successful completion of the module, students should be able to show experience and enhancement of the following discipline -specific practical skills:

1.The ability to write simple assembly language programs for the ARM7TDMI microprocessor. 2.The ability to analyse the function of assembly language programs.

3.The skill of converting numbers into 2's complement and other standard formats..

4.The skill of using interrupt techniques.

5.The skill of using some interface chips to connect the microprocessor to the external devices.

General Transferable Skills

On successful completion of the module, students should be able to show experience and enhancement of the following key skills:

1.Independent learning

2.Problem solving and design skills
Method of teaching and learning 
This module is delivered through lectures.

Problems are embedded within lectures and knowledge of the lecture material is tested by weekly home works delivered on the web based system.

Students will use the knowledge developed in the Laboratories included in the Experimental Skills module
Part 1 Introduction

1. Revision of binary and hexadecimal. ASCII.

2. Review of the development of computer and microprocessor techniques.

Part 2 Basic Microprocessor Organisation.

1. CPU, ALU and memory. Data, address and control buses.

2. Fetch, decode, execute. Registers.

3. Basic instructions - moving data, mathematical and logical operations.

Part 3 ARM Assembly language programming

1. Mnemonics. Addressing modes. Program counter and branches.

2. Conditional instructions and flags. Negative number representations.

3. Use of the carry, overflow and zero flags. Floating point numbers (IEEE 794).

4. Branch and link - link register. Stacks and stack pointer. Interrupts.

Delivery Hours  
Lectures Seminars Tutorials Lab/Prcaticals Fieldwork / Placement Other(Private study) Total
Hours/Semester 24       12    39  75 


Sequence Method % of Final Mark
1 Final Exam 80.00
2 Assignment 10.00
3 Lab 10.00

Module Catalogue generated from SITS CUT-OFF: 1/24/2018 7:36:13 PM