Module also offered within study programmes:
General information:
Name:
Microprocessor Technology 1
Course of study:
2017/2018
Code:
IES-1-401-s
Faculty of:
Computer Science, Electronics and Telecommunications
Study level:
First-cycle studies
Specialty:
-
Field of study:
Electronics and Telecommunications
Semester:
4
Profile of education:
Academic (A)
Lecture language:
English
Form and type of study:
Full-time studies
Responsible teacher:
dr hab. inż. Russek Paweł (russek@agh.edu.pl)
Academic teachers:
dr inż. Rumian Roman (rumian@agh.edu.pl)
dr hab. inż. Russek Paweł (russek@agh.edu.pl)
Koryciak Sebastian (koryciak@agh.edu.pl)
Module summary

The course introduces the basic concepts of microprocessors architecture and operation.

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 The student realizes the influence on environment and he/she is conscious of influence his engineering activities on safety and ergonomic solutions. ES1A_K02 Oral answer,
Activity during classes
M_K002 The student understands necessity of permanent self-education and constant training, he/she follows the latest technologies and technical trends. ES1A_K01 Oral answer,
Activity during classes
Skills
M_U001 The student can effectively use datasheets and application notes and other information given by producer of microprocessors and microcontrollers, in a range of analysis and selection proper components for given application. ES1A_U05, ES1A_U18, ES1A_U01 Completion of laboratory classes,
Execution of laboratory classes,
Project
M_U002 The student can extend microprocessor system by additional functional cards in relation to existing bus standard. ES1A_U22, ES1A_U03 Completion of laboratory classes,
Execution of laboratory classes,
Project,
Test
M_U003 The student can analyse operation of given microprocessor system and he/she can define its features and possibilities usage in dedicated application. ES1A_U09 Completion of laboratory classes,
Execution of laboratory classes,
Project
Knowledge
M_W001 The student understands operation of given microprocessor system and microcontroller application, he/she has knowledge concerned with their individual components. ES1A_W06 Test
M_W002 The student knows mathematical tools in order to use them in microprocessor programming in a range of binary code, conditional bits relations, operations on fixed and floating point numbers. The student understands assembler language and knows how to use it. ES1A_W07, ES1A_W01 Test
M_W003 The student acquires basic knowledge of microprocessor structures, microprocessors classification, types, constraints and the latest development trends. ES1A_W01, ES1A_W02 Test
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 The student realizes the influence on environment and he/she is conscious of influence his engineering activities on safety and ergonomic solutions. + - + - - - - - - - -
M_K002 The student understands necessity of permanent self-education and constant training, he/she follows the latest technologies and technical trends. - - - - - - - - - - -
Skills
M_U001 The student can effectively use datasheets and application notes and other information given by producer of microprocessors and microcontrollers, in a range of analysis and selection proper components for given application. + - + + - - - - - - -
M_U002 The student can extend microprocessor system by additional functional cards in relation to existing bus standard. + - + + - - - - - - -
M_U003 The student can analyse operation of given microprocessor system and he/she can define its features and possibilities usage in dedicated application. + - + + - - - - - - -
Knowledge
M_W001 The student understands operation of given microprocessor system and microcontroller application, he/she has knowledge concerned with their individual components. + - + - - - - - - - -
M_W002 The student knows mathematical tools in order to use them in microprocessor programming in a range of binary code, conditional bits relations, operations on fixed and floating point numbers. The student understands assembler language and knows how to use it. + - - - - - - - - - -
M_W003 The student acquires basic knowledge of microprocessor structures, microprocessors classification, types, constraints and the latest development trends. + - - - - - - - - - -
Module content
Lectures:
Lectures

1. Basic and introductory concepts
Conversion of an FSM to the microprocessor
Basic processor operations
Datapath, registers and ALU
Control unit
External memory

2. Instruction set
Addressing modes
Data transfer instructions
Branch instructions
Shift and rotation instructions
Arithmetic and logic instructions

3. Microprocessor operation
Instruction execution
Pipe-lining,
Stack
Processor exceptions
Interrupts

4. Binary arithmetic
Integer numbers representation
U2 and BCD codes

Laboratory classes:
Laboratory

Laboratory 14 h

1. Introduction to ATMega32 microcontroller architecture
2. Branches and Loops.
3. Stack and Subroutines.
4. Logic operations.
5. Arithmetic operations.
6. Timers and counters.
7. Interrupts.
8. AVR programming in C

Project classes:

Students create simple microcontroller-based project of digital system

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 100 h
Module ECTS credits 4 ECTS
Participation in lectures 14 h
Completion of a project 24 h
Participation in laboratory classes 14 h
Preparation for classes 28 h
Preparation of a report, presentation, written work, etc. 10 h
Contact hours 2 h
Participation in project classes 8 h
Additional information
Method of calculating the final grade:

The final students’ mark is calculated according to:
a) laboratory tutorials completion
b) test assessments during laboratory
c) student’s project

Prerequisites and additional requirements:

• Knowledge of chosen area of microprocessor technology
• Knowledge of analog electronic systems cooperating with microcontrollers
• Knowledge of algorithm creation

Recommended literature and teaching resources:

1. strona firmowa www.nxp.com
2. strona firmowa www.intel.com
3. strona firmowa www.arm.com
4. P. Metzger: Anatomia PC, Helion, Gliwice 2009
5. A. Gromczyński: Mikrokontrolery Kinetis dla (bardzo) początkujących BTC 2014
6. W. Mielczarek: Szeregowe interfejsy cyfrowe, Helion, Gliwice 1994
7. K. Paprocki: Mikrokontrolery STM32 w praktyce, BTC, Warszawa 2009
8. L. Bryndza: Mikrokontrolery z rdzeniem ARM7, BTC, Warszawa 2007
9. Z. Hajduk: Mikrokontrolery w systemach zdalnego sterowania, BTC, Warszawa 2005

Scientific publications of module course instructors related to the topic of the module:

Russek P., et al. A custom co-processor for the discovery of low autocorrelation binary sequences. Measurement Automation Monitoring, 2016, 62.

Kowalczyk, K., Wozniak, S., Chyrowicz, T., & Rumian, R. (2016, September). Embedded system for acquisition and enhancement of audio signals. In Signal Processing: Algorithms, Architectures, Arrangements, and Applications (SPA), 2016 (pp. 68-71). IEEE.

Marszałek K., Rumian R., Układ analizy samochodowego sterownika pokładowego — [Analysis system for board computer investigation], KKE ’2003 : II Krajowa Konferencja Elektroniki : Kołobrzeg 9–12 czerwca 2003 : materiały konferencji. T. 2/2. — Koszalin : Wydział Elektroniki Politechniki Koszalińskiej, 2003 + CD-ROM. — S. 639–644. — Bibliogr. s. 644, Streszcz.

Additional information:

The staff of this course has improved communications skills thanks to the English language course funded by POWR.03.04.00-00-D002/16 project, carried out by the Faculty of Computer Science, Electronics and Telecommunications under the Smart Growth Operational Programme 2014-2020.

Classes are conducted using innovative teaching methods developed thanks to the POWR.03.04.00-00-D002/16 project, carried out by the Faculty of Computer Science, Electronics and Telecommunications under the Smart Growth Operational Programme 2014-2020.