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. |
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 |
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) |
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 | - |
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 |
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 |