YEDITEPEUNIVERSITY
COURSESYLLABUS
FACULTYOFENGINEERING
2020/2021Spring
CourseCode-Name EE242–MICROPROCESSORSYSTEMS
CourseSchedule
Assist.Prof.Dr.GökhanŞahin
Instructor’s Name
ContactmeusingEmail!
Phone sahin@yeditepe.edu.tr
E-mail
OfficeHours
TheclassisonYeditepecoadsysexam:https://coadsysexam.yeditepe.edu.tr/
Assistants
Textbook&
Supplementary
Materials
GeoffreyBrown,DiscoveringtheSTM32Microcontroller,2012
CarmineNoviello,Masteringstm32,2016
YifengZhu,EmbeddedSystemswithARMCortex-MMicrocontrollersinAssembly
LanguageandC.pdf
Recommended
Prerequisites
KnowledgeofdigitaldesigntechniquesandtheCprogramminglanguageisa
prerequisiteforthiscourse.Althoughnotlistedasformalprerequisites,
circuits/electronicscoursesarehighlyrecommended.Anunderstandingofcompilers,
assemblers,linkers,operatingsystems,analogdesign,diodes,transistors,and
electromagneticfieldsandwaveswillbeuseful.
CourseOverview
-
MidtermDate
Inthisclass,thefundamentalsofembeddedsystemhardwareandfirmware
designwillbeexplored
Basicsofmicrocontrollerarchitecturewillbeintroduced
Awellknown32-bitsARMbasedmicrocontroller;STM32F407VG
(SGS-ThomsonMicroelectronics)willbestudied.
Firmwaredesignusing‘Clanguage’,andfirmwaredebuggingwillbe
discussed.
CortexMicrocontrollerSoftwareInterfaceStandard(CMSIS)willbestudied.
TheHW/Firmwaredevelopmenttoolsforthemicrocontrollerwillbeused
effectively.
Acompleteembeddedsystemdesigncyclewillbecarriedout.
Midterm:W
illbeannouncedlater.
COURSESYLLABUS
YEDITEPEUNIVERSITY
2020/2021Spring
FACULTYOFENGINEERING
CourseCode-Name EE242–MICROPROCESSORSYSTEMS
Allexamsareopenbook/notes.Allstudentsmustshowtheirownefforts,
cheatingisstrictlyforbidden.Alltheanswersmustbeclearlyexplained,
clearexplanationoftheansweristheresponsibilityofthestudent.
Grading
FinalExam30%
MidtermExams40%
Lab.Experiments20%
Quiz10%
GradingPolicy
85
75
65
55
45
40
35
0
100
84
74
64
54
44
39
34
AA
BA
BB
CB
CC
DC
DD
FF
CoursePlan
1.
CommonComputerOrganization/Microcontrollerbasics
Lab1:Introducethediscoveryboard,InstallationofCompiler/debugger,basicexamples
demonstratingtheuseofcompiler/debugger
2.
CommonComputerOrganization/Microcontrollerbasics
Lab2:Introducethediscoveryboard,InstallationofCompiler/debugger,basicexamples
demonstratingtheuseofcompiler/debugger
3.
IntroductiontoARMcortexprocessors,STM32F40xHWarchitecture
Lab3:UsingClanguageondiscoveryboard
4.
IOinterfacing,andSTM32F407interfaces
Lab4:GeneralpurposeIOmoduleandblinkingLEDapplication
5.
Parallelport,GPoutput->usingthe7-segmentmodule
Lab5:multi-7-segmentdisplayapplication
6.
Parallelport,GPinput->usingthematrixkeypad
Lab6:7-segmentdisplaywithmatrixkeypadapplication
7.
Midterm
8.
Int.toCortexmicrocontrollersoftwareinterfacestandard(CMSIS)libraries,
ResetandClockcontrolmodule->PLLandfrequencysettings
Lab7:GPinput/outputexperimentsusingCMSIS
YEDITEPEUNIVERSITY
COURSESYLLABUS
FACULTYOFENGINEERING
2020/2021Spring
CourseCode-Name EE242–MICROPROCESSORSYSTEMS
9.
Sampling,ADCmodule
Lab8:ReadADC,writeto7-segment
10.
Interrupts,Timerinterrupt,sampling
Lab9:generateasquarewavewithdesiredfrequency
11.
PWMapplications
Lab10:GeneratePWMwithadjustabledutycycle.Freq.:10KHz.Dutycycleshould
beadjustedusingpot.ObservePWMsignalusingosc.
12.
Serialcommunication:UART
Lab11:PC->HyperTerminal(realterm)STM32F407viaUARTconnection
▪
Attendance
80%(I fyourlectureandlabattendancefallsbelow
80%,youF
AILtheclass(FA)andhaveN
Orightto
taketheFinalmake-upexam.)