course aims in Estonian
Anda sissejuhatus mikroprotsessoritesse ja tutvustada nende rakendusi.
Omandada praktilisi kogemusi mikroprotsessorite, -kontrollerite riistvaralähedases programmeerimises assembleris ja kõrgkeeltes.
course aims in English
To give the general knowledge about working principles and applications of microprocessors and microcontrollers. To obtain practical skills for MCU hardware related programming in assembler and in C language.
learning outcomes in the course in Est.
Aine läbinud üliõpilane: tunneb protsessorite- ja mikrokontrollerite arhitektuure; tunneb riistvaralähedase programmeerimise eripärasid; oskab kirjutada lihtsamaid programme ja kasutada erinevaid arenduskeskkondi; omab ettekujutust Assembler programmeerimiskeelest.
learning outcomes in the course in Eng.
Student is familiar with the different architectures of microprocessors and microcontrollers; understands the influence of processor's architecture to programming process;
Is able to solve simple programming problems by designing the program for microcontrollers using relevant software development tools; have acquired the basic principles of Assembler language;
brief description of the course in Estonian
Arvuti ja mikrokontrolleri arhitektuur ja nende erinevus. Mikrokontrollerite seeriad (AVR, Intel, PIC). ARM protsessori lühiülevaade. Programmeerimiskeskkonnad. Mikrokontrollerite arhitektuur,
kasutusalad. Mikrokontrollerite riistvara ja elektrilised parameetrid, nende sidumine andurite ja täituritega. Mikrokontrollerite programmeerimise eripärad. Käsustik (aritmeetika-, loogika-, andmeedastus-, juhtimiskäsud). Katkestused. Alam-programmid, makrod. Assemblerikeele kasutamine, selle eripärad. Mikrokontrolleritega lahendatavate ülesannete näited. Kontrollerite programmeerimine assembleris ja C-s.
brief description of the course in English
Computer and microcontroller architectures and differences between them. Microcontroller families (AVR, Intel, PIC). Microprocessor architectures. Overview of ARM processor. Programming environments. Microcontroller hardware and electrical parameters, interfacing to sensors and actuators. Special aspects of microcontroller programming. Instruction set (arithmetical, logical, data transfer and control instructions). Interrupts. Subroutines. Assembler language fundamentals. Application examples. Programming controllers in assembler and C.
type of assessment in Estonian
Kirjalik eksam
type of assessment in English
Written exam
independent study in Estonian
Grupitöö või iseseisva tööna valminud projekt.
independent study in English
A practical project given either as a group or individual assignment.
study literature
Computer architecture : a quantitative approach. John L. Hennessy, David A. Patterson.
Practical Aspects of Embedded System Design using Microcontrollers. 2008 Spinger
Microcontrollers in Practice. 2005 Springer
Guide to RISC Processors for Programmers and Engineers. 2005
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):