Dansk - English

Short version - Full version


Digital Electronics 2 (Fall 2012)

Course code : EPRODE2-U1
ECTS Credits : 10 Status : Compulsory
Revised : 22/12 2011 Written : 22/12 2011
Placement : 2. semester Hours per week : 8
Length : 1 semester Teaching Language : English if English students are present

Objective : To provide the student with a foundation in microprocessor systems, enabling the student to understand the functionality of a microprocessor and to use microprocessors in the design of electronic systems – typically embedded systems.
The student will acquire a basic knowledge of the structure and functioning of a microcontroller, of microprocessor interfacing to peripheral devices, and of microprocessor programming using applicable programming languages such as C.

Learning outcomes:
The student should be able to

• Describe the main components of a microprocessor system (CPU, memory, I/O) and their interconnection and interaction.
• Describe the structure and functioning of a microprocessor – including the structure of instructions, types of instructions, execution of instructions, and the use of registers in connection with data manipulation and addressing.
• Describe basic principles in the interaction between a microprocessor and peripheral devices, including data buses, I/O ports and serial communication protocols.
• Describe the structure of memory, memory technology and their location in the memory hierarchy.
• Describe and show how a compiler transforms a source program into a running machine code program.
• Design and implement microprocessor programs in appropriate programming languages – such as C or C++.
• Design and implement peripheral devices and connecting them to a microcontroller.
• Use digital circuits to implement electronic devices, which can be used in a microprocessor system and controlled by a microprocessor program.
• Apply the interrupt system as a mechanism for synchronization of hardware and software events.
• Perform tests of hardware- as well as software components in a microprocessor system.
Principal Content : • Microprocessor hardware, architecture, and function.
• Principles for designing and connecting peripheral devices.
• Principles for communicating with peripheral devices via parallel and serial protocols.
• Interrupts and their use within program control.
• Programming languages for embedded systems (typically C/C++)
• Tools for program development and debugging.
Teaching method : Classroom teaching with exercises and a group project
Required prequisites : DIG1 and PROG1
Recommended prerequisites : -
Relations : DIGEP2 is normally taken simultaneously with software engineering PROGP2. The projects in DIGEP2 and PROGP2 are preferably connected together and delivered as a single report.
Type of examination : Look under remarks
External examiner : External
Marking : 7 step scale
Remarks : Oral examination based on the project report. Admission for the exam requires that a report has been delivered before the specified deadline. If DIGEP2 is taken simultaneously with PROGP2 then the report should normally cover both projects.
The group makes a presentation after which each student is asked questions individually about the project as well as theory questions.

7 step scale

Evaluation:
2: A presentation meeting only the minimum requirements for acceptance
7: A fair presentation that demonstrates some command of the relevant material but containing some major weaknesses.
12: An excellent presentation that demonstrates a high level of command of all aspects of the relevant material and containing no or only few weaknesses
Teaching material : Author: Peter Ashenden:
Title: Digital Design: An Embedded Systems Approach Using VHDL
Publisher: Morgan-Kaufmann
ISBN 978-0123695284
Optional supplementary literature:
Author: Muhammad Ali Mazidi, Sard Naimi, Sepehr Naimi:
The AVR microcontroller and embedded system using assembly and C.
Publisher: Pearson
ISBN 978-0-13-800331-9
Responsible teacher : Agnethe Rald , agra@dtu.dk