<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Microprocessor Engineering</title>
<cid>PIB525</cid>
<sapsubmodule>P221-0028</sapsubmodule>
<bkey>pi</bkey>
<ctypes>
<hours>2</hours>
<type>V</type>
<hours>2</hours>
<type>P</type>
</ctypes>
<cp>5</cp>
<semester>5</semester>
<mandatory>yes</mandatory>
<language>German</language>
<exam>Written examination</exam>
<curriculum>
<curriculum_entry>
<cid>PIB525</cid>
<branch>Applied Informatics</branch>
<semester>5</semester>
<mandatory_tag>mandatory course</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
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.</workload>
<prerequisites>
<prerequisite>
<pfcid>PIB225</pfcid>
<pftitle>Digital Electronics</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB325</pfcid>
<pftitle>Computer Architecture</pftitle>
</prerequisite>
</prerequisites>
<knowledge>[?]</knowledge>
<prerequisitesfor>
</prerequisitesfor>
<convenor>Prof. Dr.-Ing. Jürgen Schäfer</convenor>
<convenor-person-key>jus</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr.-Ing. Jürgen Schäfer</lecturer>
<lecturer-person-key>jus</lecturer-person-key>
<lecturer>Dipl.-Ing. Hans-Joachim Bohr</lecturer>
<lecturer-person-key>hjb</lecturer-person-key>
<ctype>practical training</ctype>
</lecturers>
<objectives>By studying a modern RISC architecture, students will learn about the structure and operational principles of a microcontroller with peripheral modules, and will learn how to write programs in assembly language and the higher-level language C.
The lab course offers students the chance to extend and consolidate what they have learned by performing programming exercises and tackling selected problems.
</objectives>
<content>1. ARM7: System architecture

2. ARM7: Programming model
2.1 The ARM instruction set
		2.2 Addressing techniques
		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.3 Initializing and reserving memory space
		2.4.4 Memory allocation
	2.5 Special operating modes
		2.5.1 Interrupt vectors
		2.5.2 System boot after reset

3. The LPC2000 family of processors
	3.1 Memory partitioning
	3.2 Vectorized interrupts
	3.3 Peripheral modules

4. Programming microcontrollers in C
	4.1 Procedure when starting a C application
	4.2 Attributes for variables

5. Digital input/output
6. Configuring port pins
7. External interrupts
8. The Vectored Interrupt Controller (VIC)
9. Timer
10. Serial data transfer
</content>
<media>[?]</media>
<literature>D. Seal:  ARM Architecture Reference Manual, Addison-Wesley, Harlow, 2001
Programming Techniques, Advanced RISC Machines, Cambridge , 1995
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
User Manual LPC2119/2129/2194/2292/2294, Philips Semiconductors, 2004
</literature>
<offered>
<semshort>WS 2018/19</semshort>
<semshort>WS 2017/18</semshort>
<semshort>WS 2016/17</semshort>
<semshort>WS 2015/16</semshort>
<semshort>WS 2014/15</semshort>
<semshort>WS 2013/14</semshort>
<semshort>WS 2012/13</semshort>
<semshort>WS 2011/12</semshort>
<semshort>WS 2010/11</semshort>
<semshort>WS 2009/10</semshort>
<semshort>WS 2008/09</semshort>
<semshort>WS 2007/08</semshort>
</offered>
<moduldb-query>Mon Oct  5 13:13:43 CEST 2026, CKEY=pmikro, BKEY=pi, CID=[?], LANGUAGE=en, DATE=05.10.2026</moduldb-query>
</document>
