Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Micro Controllers ABL-3015 3. Semester 3 + 1 4.0 4.0
Prerequisites None
Language of Instruction Turkish
Course Level Associate
Course Type
Mode of delivery Theoretical explanation and application on the computer
Course Coordinator Lect. Emrah MERCAN
Instructor(s) Emrah MERCAN
Assistants
Goals This course explains the concepts of microprocessor and microcontroller and the use of hardware and software required to program a microcontroller in assembly language and high-level languages.
Course Content Differences of Processor and Controller. Processor history. Architectural structures and instruction sets. PIC Assembly. Arduino programming basics.
Learning Outcomes - To have knowledge about the concepts of Microprocessor, Microcontroller and Embedded System.
- To have knowledge about basic processor architectures and to learn the structure and operation of Von-Neuman and Harvard processor architecture.
- Programming PIC16FXXX series controllers in assembly language
- Being able to write programs on the Atmel Atmega based Arduino Platform
- To be able to perform Digital Input-Output operations.
- Ability to read analog data and perform PWM output applications.
- Ability to use serial communication and display systems.
- Ability to write and read EEPROM.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Microprocessor, Microcontroller and Embedded System concepts Course Hours
2. Week Von-neuman Architecture and CISC instruction set Course Hours Research
3. Week Harvard Architecture and RISC instruction set Course Hours
4. Week Pic Microcontroller architecture, registers, memory structure and other units Practice Course Hours
5. Week Pic Assembly Commands Research Course Hours
6. Week Introduction to Pic Assembly Editor, Compilation, Loading environments and basic digital Input-Output operations. Course Hours
7. Week Pic Assembly Arithmetic operations, Time delay, Subprogram writing applications. Course Hours Practice
8. Week Midterm Course Hours
9. Week Introduction to Arduino Interface and hardware, basic input-output applications Course Hours Practice
10. Week Basic query and loop functions, Library concept and Arduino Serial communication applications. Practice Preparation, After Class Study Course Hours
11. Week ADC concept, Analog input and PWM output applications Practice Course Hours
12. Week LCD Shield usage Course Hours Practice
13. Week Keypad and EEPROM read-write Course Hours Practice
14. Week Temperature sensor application and mixed Applications Course Hours Practice
Recommended Sources
Pic 16F84 Practice(Engin TEKİN-Metin BEREKET)
Arduino (Çoşkun TAŞDEMİR)
Mikrodenetleyiciler ve Pic Programlama (Orhan ALTINBAŞAK)
MicroChip 16FXX datasheet-Intel 4004 datasheet
Course Note (Emrah MERCAN)
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 Measurement Method
PY2 5 5 5 5 5 5 5 5 5 -
PY3 1 3 2 3 2 0 0 0 0 -
PY4 3 0 0 4 5 4 4 4 4 -
PY6 3 0 0 4 4 4 4 4 4 -
PY7 4 0 0 5 5 5 5 5 5 -
PY9 2 2 2 2 2 2 2 2 2 -
PY11 1 0 0 1 1 1 1 1 1 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 4 56
Practice 10 3 30
Midterm 1 1 2 2
Homework 1 3 1 3
Final 1 2 2
Practice 7 5 35
Total Workload 128
ECTS Credit of the Course 4.0