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