htw saar Piktogramm
Back to Main Page

Choose Module Version:


Microprocessor Technology

Module name (EN): Microprocessor Technology
Degree programme: Applied Informatics, Bachelor, ASPO 01.10.2017
Module code: PIB-MP
Hours per semester week / Teaching method: 2V+2P (4 hours per week)
ECTS credits: 5
Semester: 5
Mandatory course: yes
Language of instruction:
Written exam (50%), practical course (50%)

[updated 26.02.2018]
Curricular relevance:
PIB-MP Applied Informatics, Bachelor, ASPO 01.10.2017, semester 5, mandatory course
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 150 hours (equivalent to 5 ECTS credits).
There are therefore 105 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
PIB-RAR Computer Architecture

[updated 01.02.2018]
Recommended as prerequisite for:
Module coordinator:
Prof. Dr.-Ing. Jürgen Schäfer
Lecturer: Prof. Dr.-Ing. Jürgen Schäfer

[updated 28.09.2016]
Learning outcomes:
After successfully completing this module, students will have understood the structure and operation of a microcontroller with peripheral components based on the example of a modern RISC architecture. Through programming exercises, they will be able to create programs in Assembler and C for selected problems.

[updated 26.02.2018]
Module content:
 1.  The architecture of ARM7
 2.  The ARM7 Programming Model         
        2.1  The ARM Instruction Set
              2.2  Addressing modes
           2.2.1  Pre-indexed and post-indexed addressing
           2.2.2  Direct addressing
       2.4  Assembler directives
           2.4.1  Symbol definition
           2.4.2  Memory initialization/reservation
           2.4.3  Memory allocation
       2.5  Special operating modes
           2.5.1  Interrupt vectors
           2.5.2  System boot after reset
 3. The LPC2000 Processor Family
       3.1  Memory partitioning
       3.2  Vectored interrupts
       3.3  Peripheral components
 4. Microcontroller C-programming
       4.1  Procedure when starting the C application
       4.2  Attributes for variables
 5. Digital in and output
 6. Configuring port pins
 7. External interrupts
 8. The Vectored Interrupt Controller (VIC)
 9. Timer
10. Serial data transmission

[updated 26.02.2018]
Recommended or required reading:
D. Seal: ARM Architecture Reference Manual, Addison-Wesley, Harlow, 2001
N.N.: Programming Techniques, Advanced RISC Machines,  Cambridge , 1995
N.N.: ARM Software Development Toolkit User Guide, Advanced RISC Machines,  Cambridge , 1998
T. Martin: The Insiders Guide to the Philips ARM7 Based Microcontrollers, Hitex, Coventry, 2005
N.N: User Manual LPC2119/2129/2194/2292/2294, Philips Semiconductors, 2004
J. A. Langbridge: Professional Embedded ARM Development, John Wiley & Sons, 2014

[updated 26.02.2018]
Module offered in:
WS 2020/21, WS 2019/20
[Wed Apr 21 23:10:59 CEST 2021, CKEY=pmb, BKEY=pi2, CID=PIB-MP, LANGUAGE=en, DATE=21.04.2021]