Dr. Mario Gongora
IT MSc, Computer Systems, COMP5102
Teaching Material

Email: mgongora@dmu.ac.uk
Home: http://www.cse.dmu.ac.uk/~mgongora

Lecture Notes:

For compilers see the resources section in my homepage.

· Induction Lectures (as given by Dr. Brian Bramer).


· Lectures 1 and 2 (Week 1): Revision of Induction. Programming: Behind The Scenes.
· Lectures 3 and 4 (Week 2): Programming: The Memory Map Model. (for reference: PIC165x manual in Microchip's website)
· Lectures 5 and 6 (Week 3): Configuring Peripherals using The Memory Map Model. (for reference: PIC16F690 manual in Microchip's website)
· Lectures 7 and 8 (Week 4): Programming: The Whole Story
· Lectures 9 and 10 (Week 5): Overview Of some Current Systems


Recommended books:

Structured Computer Organization - (5th Ed.) Andrew S Tanenbaum - Prentice Hall, 2006
MICROPROCESSORS AND INTERFACING Programming and Hardware, 2nd Ed., Douglas V. HALL, McGraw-Hill



Coursework:
Coursework 1 Handout.

Useful links for the coursework:
8051 full Reference Manual
8051 Data Sheet
EdSim51 website Help on Serial Ports
EdSim51 website Help List (for Assembler and other ports)

Additional Links on serial port communications:
http://en.wikipedia.org/wiki/Serial_port
http://www.taltech.com/TALtech_web/resources/intro-sc.html
http://www.codeworks.it/net/VBNetRs232.htm



Labs:
· Lab 1 (week 1): Working with memory: C language Pointers.
· Lab 2 (week 2): Simulating a Memory Map: 8051 LEDdisplay LED_driver and the Schematic .
· Lab 3 (week 3): Working with Bits (for configuration) Masks and Number Systems.
· Lab 4 (week 4): Passing Parameters usign memory Parameters.
· Lab 5 (week 5): Some basic I/O using C File I/0.