Microcomputers in Production

General

Course Contents

1. Binary, hexadecimal and BCD numbering systems, two’s complement arithmetic
2. Computer structure: memories, registers, adder, accumulator, arithmetic and logic unit, information buses, CPU, I/O port, microcomputer structure, bus timing signals, memory interfacing, address decoders.
3. AVR Studio program
4. Memories of the ATmega32 microcontroller: program memory, register file, SRAM, EEPROM
5. Simple arithmetic operations
6. Unconditional and conditional absolute and relative jump
7. Complicated arithmetic operations
8. Indirect addressing
9. Stack and subroutines
10. Loop structures
11. Shift and rotate instructions
12. Structured assembly

Educational Goals

KNOWLEDGE
Functionality of the microcomputer building blocks
Programming the microcomputers with assembly language
ABILITIES
Understanding of numbering systems and codes
Understanding the structure and design of simple microcomputer systems
Programming ATmega32 based microcomputer in assembly language

General Skills

Search, analysis and synthesis of data and information, using corresponding technologies, Adaptation to new situations, Independent work, Teamwork – distribution of responsibilities

Teaching Methods

Lectures, Exercises, Online guidance, Projected presentations, E-mail communication, Social networks, Online synchronous and asynchronous teaching platform (moodle).

Students Evaluation

Assessment language: English / Greek
Final written examinations (40%)
Written test of progress in arithmetic systems and computer structure (20%)
Grade point average of laboratory excercises (40%)
Evaluation criteria:
– Ability to identify and describe the structure of a simple computer system
– Ability to implement simple computer systems
– Ability to program in assembly language
– Skills of assignment preparation and presentation

Recommended Bibliography

Microcontrolers, Exercises, Experiments and Applications with ATmega32, N. Nikolaidis, Kyriakidis Bros-Editions S.A., ISBN:978-960-602-217-3, 2018
Structured Computer Organization, 6th Edition, Andrew Tanenbaum, Todd Austin, Pearson, 2012, ISBN-13: 978-0132916523
Computer Organization, Hamacher, V. Carl, Zaky, Safwat G., Vranesic, Zvonko G., McGraw-Hill Companies, 1995, ISBN 10: 007025883X