\setcounter{numTAs}{1} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"TR from 01:00 pm to 02:15 pm",""}} \def\classRm{{"Tolentine Hall 416",""}} \def\classLive{{"",""}} \def\classInstructor{{"Xun Jiao",""}} \def\classInstrContact{{"http://www.ece.villanova.edu/~xjiao/",""}} \def\classInstrOffHrs{{"TR from 02:15 pm to 03:15 pm",""}} \def\classInstrLive{{"",""}} \def\TA{{{"Dongning Ma",""},{""}}} \def\TAEmail{{{"dma2@villanova.edu",""},{""}}} \def\TAOffHrs{{{"TR from 02:15 pm to 03:15 pm",""},{""}}} \def\TARoom{{{"",""},{""}}} \newcommand\semester{Fall 2021} \newcommand\rsemester{202220} \newcommand\courseNum{ECE 5450} \newcommand\courseName{Microcontrollers \& Applic} \newcommand\courseCoordinator{Xun Jiao} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{Two 75-minute lectures} \newcommand\meetingMisc{Special notes on meeting info go here, if specified} \newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified} \newcommand\textBookExists{0} \newcommand\textBookReqd{0} \newcommand\textBookMiscExists{1} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{0} \newcommand\txtBkPublExists{0} \newcommand\txtBkYrExists{0} \newcommand\txtBkISBNExists{0} \newcommand\textBookTitle{Embedded Systems: Introduction to Arm R CortexTM-M Microcontrollers, Fifth Edition} \newcommand\textBookAuth{} \newcommand\textBookPub{} \newcommand\textBookYr{} \newcommand\textBookISBN{} \newcommand\supplMaterials{} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{ARM-Based microcontroller design and the following related topics: General purpose input/output, counters/timers, pulse-width modulation, A/D conversion, stepper motor control, use of integrated development environments, practical application programming in C.} \newcommand\preReqs{ECE 1620} \newcommand\coReqs{None} \newcommand\coreRequirement{Elective for BS EE/CPE} \newcommand\courseExpectation{Microcontrollers (MCU) are used everywhere today...in microwave ovens, engine controls in cars, automatic bread makers, to distributed I/O Controllers in Mainframe Computers. This course is designed to provide a learning experience that will prepare students to enter the design community ready to design and work with these systems. Through a combined lecture and laboratory environment, the students will be introduced to the concepts of ARM-based microcontrollers. These concepts will then be utilized, in the laboratory, to provide solutions to typical applications problems. Many applications problems will be assigned, and the students will be required to design and implement the solutions. The goal of this course is to provide students with the knowledge of MCU architecture and application. At the end of the course students would acquire the following: (1) knowledge of the various software and hardware components of a microcontroller, (2) understanding of MCU design and instruction set architecture (ISA) and (3) ability to develop MCU applications using C language.} \newcommand\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Introduction to MCU \item ARM Instruction Set Architecture \item Arithmetic/Logic and Load/Store \item Branch and Conditional Execution \item MCU Programming (Tools and Boards) \item GPIO \item Timers \item Analog to Digital Conversion \item Step Motor Control \item Liquid Crystal Display (LCD) Interface \item Pulse Width Modulators} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{16} \newcommand\scheduleCols{2} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in} {\renewcommand{\arraystretch}{1.5} \small \begin{tabularx}{\linewidth}{c|l} \toprule \large \textbf{Week} & \large \textbf{Topics}\\ \midrule \midrule 1 & MCU Introduction\\ 2 & Hardware Architecture and Instruction Set\\ 3 & Arithmetic and Logic Instructions\\ 4 & Memory Instructions\\ 5 & Control Instructions\\ 6 & LED Display\\ 7 & Midterm\\ 8 & Semester Recess\\ 9 & Timers/CountersConversion\\ 10 & Analog to Digital\\ 11 & Step Motor\\ 12 & LCD\\ 13 & Pulse Width\\ 14 & Thanksgiving Recess\\ 15 & Final Presentation\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{\noindent Assignments (mix of mini-projects and homeworks) - 45\% \\ Midterm - 25\% \\ Final - 30\% \\ \\ Letter grade scale: A(94--100), A--(90--93), B+(87--89), B(83--86), B--(80--82), C+(77--79),\\ C(73--76), C--(70--72), D+(67--69), D(63--66), D--(60--62), F(<60)} \newcommand\HWandLabPolicy{Late submissions will be assessed a 10\% penalty per day.} \newcommand\AttendancePolicy{} \newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then ypu should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).)}}