Learning objectives
Knowing the architecture and programming of microcontrollers
Prerequisites
Binary arithmetic, boolean logic, elementary electronic
Course unit content
Architecture microcontrollers
ALU, memory areas and functional groups
Registers, program memory, data memory, EEPROM
Functional groups in microcontrollers:
Ports I / O, Counters, Timers, A / D converters
Serial communication ports
Microcontroller programming
Programming languages, assemby of the CPU under examination
Programming phases: editing, compiling, linking
assembler directives
HEX file format
Time of execution of instructions
Debugging, Simulation and Emulation
Transfer of the code on the microcontroller
Programmers / debuggers, systems booloader
Structure of programs for microcontroller
initialization
Main Loop
procedures
Polling and interruptions
Response to the opening and Reset
Outage management
Time control of the I / O
Microcontroller boards
supply
Block I / O
oscillator
Group communication
Microcontroller boards to work
Full programme
- - -
Bibliography
Transparencies presented by the teacher, datasheet of the microcontroller in question
Teaching methods
Lectures, use of development environments; experiments on board
Assessment methods and criteria
Written examination, the presentation of a project with a written report, an oral interview.
Other information
- - -