Türkçe | English
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING

Course Catalog
http://www.ktu.edu.tr/ofyazilim
Phone: +90 0462 3778353
OFTF
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING /
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM2002Microprocessors2+0+2ECTS:5
Year / SemesterSpring Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of SOFTWARE ENGINEERING
Prerequisites and co-requisitesNone
Mode of Delivery
Contact Hours14 weeks - 2 hours of lectures and 2 hours of laboratory per week
LecturerDr. Öğr. Üyesi Erhan SESLİ
Co-Lecturer
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
This course trains students with the necessary skills to select an appropriate microcontroller to solve a problem. By the end of the course, students will be able to develop a robust algorithm for their chosen microcontroller, draw an efficient flowchart, and implement and compile the algorithm using microcontroller commands. Additionally, they can upload the compiled program to the microcontroller after identifying and troubleshooting any errors. The course is comprehensive, covering all essential aspects of microcontroller programming, and aims to equip students with the skills and knowledge to excel in this field.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : Decide on the selection of the relevant microcontroller and necessary hardware for a project. 1,31,
LO - 2 : Design the necessary algorithm for the microprocessor/microcontroller solution using flowchart symbols 1,31,
LO - 3 : Compile the algorithm it created for the microprocessor/microcontroller by converting it into code, debugging it, and loading the compiled hex code into the microprocessor/microcontroller.1,34,
LO - 4 : Write programs for microprocessor/microcontroller basic I/O applications1,31,4,
LO - 5 : Develop microprocessors/microcontroller based 7 segment display, Matrix LED applications 1,31,4,
LO - 6 : Develop microprocessor/microcontroller-based DC, stepper, and servo motor applications 1,31,4,
LO - 7 : Develop microprocessors/microcontroller-based keypad and LCD applications 1,31,4,
LO - 8 : Develop microprocessor/microcontroller-based ADC applications 1,31,4,
LO - 9 : Develop microprocessors/microcontroller-based comparison, capture, and pulse width modulation applications 1,31,4,
LO - 10 : Develop microprocessor/microcontroller-based sensor applications1,31,4,
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
Definition of microprocessors/microcontrollers, Selection of suitable microprocessors/microcontrollers for the task, Expressing the algorithm with flowchart symbols and converting it to code by applying program development steps, Compilation of the program and the process of troubleshooting errors, Testing and verifying the written code in a simulation environment, Loading the program onto the microprocessor/microcontroller, Developing programs using basic I/O functions with microprocessors/microcontrollers, Creating applications for microprocessor/microcontroller-based 7-segment displays and matrix LED displays, Developing applications for DC and stepper motors based on microprocessors/microcontrollers, Creating applications for keypads based on microprocessors/microcontrollers, Developing applications for LCDs based on microprocessors/microcontrollers and integrating them with other learned applications, Interrupts, their necessity, and applications, Developing ADC applications based on microprocessors/microcontrollers, Developing applications for comparison, capture, and pulse-width modulation based on microprocessors/microcontrollers, Developing applications for servo motors based on microprocessors/microcontrollers, Developing applications for ultrasonic distance sensors based on microprocessors/microcontrollers, Developing applications for various sensors based on microprocessors/microcontrollers.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Overview of microprocessors/microcontrollers
 Week 2Hardware of microprocessors/microcontrollers
 Week 3Software of microprocessors/microcontrollers, definition of IDE
 Week 4Hardware and software implementation of a design by applying program development steps.
 Week 5Basic I/O implementations of microprocessors/microcontrollers
 Week 6Microprocessor/microcontroller-based 7-segment display and matrix LED applications
 Week 7Microprocessor/microcontroller-based DC and stepper motor applications.
 Week 8Interrupts and applications
 Week 9Mid-term exam
 Week 10Microprocessor/microcontroller-based ADC applications
 Week 11Microprocessor/microcontroller-based keypad and LCD applications.
 Week 12Microprocessor/microcontroller-based comparison, capture, and pulse width modulation applications.
 Week 13Microprocessor/microcontroller-based servo motor applications.
 Week 14Microprocessor/microcontroller-based sensor applications (temperature, light intensity detection)
 Week 15Microprocessor/microcontroller-based ultrasonic distance sensor application
 Week 16End-of-term exam
 
Textbook / Material
1ÇİÇEK S., (2007), CCS C ile PIC Programlama, Altaş Yayıncılık, İstanbul.
2Valdes-Perez F.E, Pallas-Areny R., (2007), Microcontrollers Fundamentals and Applications with PIC, US.
 
Recommended Reading
1Şahin, H. ve Dedeoğlu, K.S.,MikroC ile PIC Programlama, Altaş Yayıncılık.
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 2 30
Laboratory exam 14 2 20
End-of-term exam 16 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 2 14 28
Sınıf dışı çalışma 2 12 24
Laboratuar çalışması 2 6 12
Arasınav için hazırlık 3 4 12
Arasınav 2 1 2
Uygulama 0 0 0
Klinik Uygulama 0 0 0
Ödev 0 0 0
Proje 0 0 0
Kısa sınav 2 1 2
Dönem sonu sınavı için hazırlık 3 4 12
Dönem sonu sınavı 2 1 2
Diğer 1 0 0 0
Diğer 2 0 0 0
Total work load94