Dokument se učitava



Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Microcontrollers Course code: 111307 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 3
Semester: 5
Requirements: Knowledge of basic concepts of computer technology.
Goal: Acquiring knowledge about microcontrollers and their applications in embedded systems. Training of students for the analysis of work and design of modern devices based on microcontrollers.
Outcome: Knowledge needed to work with development equipment. Knowing the principle of operation of microcontrollers. Knowledge required to design and maintain devices based on microcontrollers.
Contents of the course
Theoretical instruction:
  1. Introductory lecture (organization and content of the course). Basic concepts-microprocessor, microcomputer, microcontroller.
  2. Comparison of von Neumann and Harvard architecture. CISC and RISC organization.
  3. Introduction to architecture of PIC18F4550 and comparative analysis.
  4. Development tools for working with PIC18F4550. CCS C compiler, MPLAB and assembler.
  5. Select and configure the clock oscillator. Program counter.
  6. Organization of memory space of PIC18F4550. Flash EEPROM, SRAM, Data EEPROM.
  7. Direct and indirect addressing. Work with tables.
  8. Interrupt logic of MCU and interrupt processing, priority interruptions.
  9. Integrated reset systems of MCU - reset types.
  10. Connecting the MCU to the environment - general and special purposes I/O ports.
  11. Integrated peripheral subsystems of MCU.
  12. Testing techniques and remote program modifications.
  13. Final considerations, self-evaluation and student's survey.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Getting acquainted with development equipment and programming environment.
  2. Program loops.
  3. Indirect addressing.
  4. Work with tables.
  5. Random number generator.
  6. Displaying data on seven-segment LEDs in a time multiplex.
  7. Sorting data.
  8. Serial communication and interrupts. One-wire serial protocol.
  9. Working with matrix keyboard.
  10. Connecting the MCU to a personal computer via a USB port and a virtual COM port.
  11. Connecting the MCU with dot matrix alphanumeric display and graphic display.
  12. Connecting the MCU with digital temperature sensors, relative humidity, pressure and light intensity sensors.
  13. Programmable digital signal generator.
  14. The program of the subject is in accordance with the recommendations of the IEEE/ACM Computing Curriculum: CE2004 Computer Engineering Body of Knowledge: CE-ESY 0-7.
Textbooks and References
  1. V. Vasiljević, Mikroračunari, Visoka škola elektrotehnike i računarstva, strukovnih studija, Beograd, 2009.
  2. A.Žorić, Integrisani računarski sistemi, Fakultet tehničkih nauka - K. Mitrovica, 2012.PIC 18F2455/2550/4455/4550 Data sheet, Microchip, 2008.
  3. S. Katzen, The Essential PIC18®Microcontroller, School of Engineering University of Ulster at Jordanstown, 2010.
Number of active classes (weekly)
Lectures: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam