Sei sulla pagina 1di 10

ECET 20900 Fall 2018

ECET-20900- Introduction to Microprocessors (4 credits)

Lecture 20706 Tue / Thurs 10:30 - 11:45 Room ET302


Lab 20707 Thursday 11:50 - 1:40 Room ET220/ET224
STUDENT MUST REGISTER FOR LECTURE AND LAB.

Course Description
ECET 20900 Introduction to Microprocessors (4 cr.) P: ECET 10900 and P or C: ECET 16400 or CIT
26200 or CIT 27000. An introduction to microprocessor hardware and software focusing on embedded
control applications. Assembly language programming, linking, input/output techniques, debugging,
memory, timing and peripheral devices are studied. C programming of microcontrollers is introduced.

Prerequisite: ECET 10900 (P) and ECET 16400 (P or C).

Instructor
Elizabeth Freije
Office: ET 201C
Email: efreije@iupui.edu
Office Hours: See schedule posted on office door

Textbook
Course notes posted in Canvas

Required Software/Hardware
• Personal Laptop running MS OS Windows 10
o !! Students are required to bring their own laptop,
o Laptop policy: see http://www.engr.iupui.edu/ent_laptop/
• Microcontroller training board, provided by ENT department
• CodeWarrior IDE installed on personal laptop
o Download Instructions provided in Canvas | Module Navigation tool: Welcome Module
• Lockdown Browser installed on personal laptop
o Download Instructions provided in Canvas | Module Navigation tool: Welcome Module

Goals
To introduce students to using microcontrollers in embedded systems. Provide an introduction to
architecture, and software design in both C and assembly language.

Prerequisite by topic
1. Ability to convert between binary, hexadecimal, and decimal number systems.
2. Understanding of combinational logic design.
3. Ability to program in a high level language.

Course Outcomes
1. Students will demonstrate the ability to:
2. Write assembly language programs that require the use of immediate, direct, and indexed
addressing modes.
3. Determine operands and results in destination registers for immediate, direct, and indexed
addressing.
4. Reserve memory for initialized and uninitialized variables using assembler directives.
5. Access I/O ports using assembly language.
ECET 20900 Fall 2018

6. Write assembly language programs that can access an array using indexed addressing.
7. Specify to the linker memory sections for code and data for both an assembly language or C
language program.
8. Write C language programs that set, clear, and examine bits from I/O devices and memory.
9. Predict values in a stack and the value of the stack pointer when a subroutine is entered and
exited.
10. Read a peripheral device such as an A/D converter using C Language. Be able to offset and scale
the data. Use the output to control a peripheral (such as motor speed, audio volume control).
11. Write a program using multiple software modules. ABET PUL: Students can write short
programs
12. Work effectively on a team to break a project into software modules, design the modules and
implement them. ABET PUL: Students can work in teams: teaming peer reviews,

Topics
• Microprocessor operation/architecture
• Memory devices and addressing
• Microprocessor addressing modes
• Assembler fields and assembler memory reservation directives
• I/O Port accessing in C and Assembly Language
• Using C language logic instructions to check, set, and clear bits
• Stack operation
• Programming with procedures and subroutines
• Programming peripheral devices

Laboratory projects
• Examine/modify registers and memory
• Write simple programs using direct and immediate addressing
• Using an assembler and downloading programs to a target processor
• Write assembly language programs to access I/O ports
• Examine the effects of program operations on the flag register
• Write programs which loop and store/retrieve array data
• Write programs using indirect addressing
• Write high-level language programs that interface a peripheral

Computer usage
• PC used to write assembly language programs
• PC used to download and monitor program operation
• Microprocessor development system
Instructor will use Canvas to communicate course information to the students and the students
will use Canvas to submit assignments. Lab assignments and due dates are posted in Canvas.
Check Canvas several times a week.

IUPUI e-mail Policy:


Email (your .edu address) shall be considered an appropriate mechanism for official communication by
Indiana University. The University reserves the right to send official communications to students by email
with the full expectation that students will receive email and read these emails in a timely fashion.
Students are expected to check their email on a frequent and consistent basis in order to stay current with
university-related communications. Students must insure that there is sufficient space in their accounts to
allow for email to be delivered. Students have the responsibility to recognize that certain communications
ECET 20900 Fall 2018

may be time-critical. Students who choose to have their email forwarded to a private (unofficial) email
address outside the official university network address; do so at their own risk. The University is not
responsible for any difficulties that may occur in the proper or timely transmission or access of email
forwarded to any unofficial email address, and any such problems will not absolve students of their
responsibility to know and comply with the content of official communications sent to students’ official
IU email addresses.

Faculty Expectations
The teacher will
• Maintain a clear connection between the advance description and the conduct and content of each
course presented.
• Clearly state the course goals in materials handed out at the first class meeting.
• Clearly inform students in writing at the beginning of the course of the testing and grading system
to be used.
• Ensure these systems are intellectually justifiable and consistent with the rules and regulations of
the academic division.
• Plan and use class time with an awareness of its value for every student.
• Announce class attendance policy at the first class meeting and meet class regularly.
• Clearly state the level of collaboration that is allowed on every class assignment.
• Be available to discuss course content or grading with students throughout a course.
• Write examinations consistent with course goals and content presented in class or within clearly
assigned readings.
• Maintain security of all examinations before, during, and after they have been given.
• Protect honest students by monitoring the examination process.
• Review answers only after all students have completed the examination.
• Assign final grades consistent with the student's academic performance according to the
guidelines established when the course began.
• Maintain and demand a professional tone in dealing with students in or out of class.

Student Expectations and Conduct


As a student enrolled in a course within the curriculum for my degree, I agree to act with integrity.
• I ensure that all academic ideas and efforts will be my own.
• I will not copy ideas, words, or statements of a website or other resource unless permitted by the
instructor with citation.
• I will follow the instructions provided for all academic exercises and will not use unauthorized
assistance from others.
• I will not permit another person to substitute for me in the taking of an examination or quiz.
• I will not permit another person to conduct research or to prepare any assignments for me.
• I will not take any credit for a team project unless I made a fair and substantial contribution to the
group effort.
• I will not violate course rules as outlined in the course syllabus or assignment instructions.
• I will not intentionally or knowingly help or attempt to help another student to commit an act of
academic misconduct.
• I understand that leaning course material and success in the course is my responsibility and this
requires studying outside of class and, if needed, seeking assistance from the instructor during
office hours.
I acknowledge that, should I fail to follow any of the above course requirements, I can be assigned an
academic penalty in the form of a reduced grade or zero grade on an assignment.
I acknowledge that if I should fail to follow any of the above course requirements in two separate
incidents, I will be assigned the grade of F in a course. See Academic Misconduct below.
ECET 20900 Fall 2018

Grading
• Grading Scale: Plus and minus is applied according to IUPUI grading
A: 90-100%
scale. https://studentcentral.iupui.edu/grades-progress/valid-grades.html
B: 80-89.9%
C: 70-79.9%
• It is the policy of the ECET Circuits Faculty that a student must have a
D: 60-69.9%
passing grade in summative assessments to pass the course. This means
F: < 60%
each section contributes to cumulative final grade.
o All laboratory assignments must be completed. Negative points
applied to missing and incomplete laboratory submissions.
• The following distribution is subject to change if the number of assignments is revised:
• No extra credit is offered in this class
Final Exam 30%
Hourly Exams 25%
Quizzes 10%
Labs 10%
Lab Practical 15%
Group Project 10%
Total 100%

Lecture
Regular attendance will be necessary for success in this course. A general schedule outline of course
lectures and labs is provided at the end of this syllabus. The official schedule of Weekly lecture notes and
reading assignments are posted in Canvas. Plan your schedule accordingly. When you come to class, you
are expected to have completed the reading and assigned material. Ask questions in a timely fashion.
Participation points may be applied.

There is no required text for this class and therefore, a significant portion of the class will be on lecture
and lecture notes! Check Canvas for posted lecture notes, reading material, announcements and
assignment dates. It is the student’s responsibility to check Canvas between lectures for assignments and
announcements.

If a lecture session is missed, then you should contact another student for lecture notes, (NOT the
instructor).

Lab sessions/Lab assignments


Attendance is required. If you miss lab session, you must make arrangements prior to your scheduled lab
time to make-up the work. If you miss a team lab session, you will receive zero for the team grade
component.

All lab assignments must be attempted to receive a passing grade for the course. Points are deducted for
missing and/or incomplete lab submissions. Late labs are not accepted for ANY reason.

Program documentation is important. Points are deducted for incomplete or poor documentation.

Lab assignments are assigned through Canvas. Practice assignments and Reading should be
completed before attempting a lab assignment. If you do not complete the Practice work and
Reading, you will have considerable difficulty completing the lab assignment. It is YOUR
responsibility to know when assignments are due.
ECET 20900 Fall 2018

All lab assignments must be submitted via the assigned Canvas links. No paper submissions or
attachment to messages or emails are accepted. Lab submissions not received via the assigned
assignment tool will not be graded. Do not wait until the last minute to submit lab assignments. Canvas
and power outages can and do happen and are not considered valid reasons for a failed assignment
submission.

To receive credit for the lab assignment, you must submit the required files
Once a Lab score is posted in the grade book, you will have a period of seven days to request a regrade of
the assignment or contest any portion of the grading. After seven days has passed the grade is final.

One Lab Practical Exam will be given during the course. It requires each student to solve a problem,
program the microprocessor, and demonstrate the solution within the time allotted. Attendance on
scheduled date is required.

Homework/Practice worksheets
Homework is note assigned in this class. Instead, posted Lecture notes provide some practice questions
and Practice worksheets are provided in Canvas as well. (see outline Schedule at end of this syllabus).
The practice worksheets cover key concepts and proved the student a chance to practice the current
covered material. These study tools are a major learning component of this course. You are
expected to complete the reading assignments, attend lecture, and review Lecture Notes prior to
doing the practice worksheets. The practice worksheets are not submitted and not graded.

Quizzes/Exams
Quizzes and Exams, unless announced otherwise, are timed and delivered online with lockdown browser.

Quizzes and Exams must be taken at the scheduled time. In the event of an extreme, documented
circumstance, an exception may be considered. If you have a valid reason to miss an exam (documented
illness, death in family, etc.); contact the instructor prior to the exam. You must tell the instructor
prior to the exam, your reason must be excellent, and you will have to document it. The instructor’s
decision is final. In the event of an emergency, every effort, by the student, must be made to schedule
makeup exams before or as soon as you return to campus.

It is the student’s responsibility to ensure their laptop is in working order with Lockdown browser
installed. Consult UITS for optimal operating condition and best practices. If you encounter technical
difficulty during a quiz you must contact UITS for assistance and documentation. No make-up quiz is
granted without documentation from UITS.

Each Quiz and Exam (except the Final Exam) will cover the current material. (Meaning, they are not
cumulative). Study material will include previous lab assignments, Lecture notes, reading and practice
worksheets posted in Canvas. You are expected to complete the reading assignments, attend
lecture, and review Lecture Notes, complete practice worksheet(s), and attend/read/complete lab
assignment prior to doing the Quiz or Exam. To practice using Lockdown browser: A Practice quiz is
posted in Canvas | Module Navigation tool: Welcome Module.

Final Exam is cumulative and covers all material covered in the course.

TCM Writing Center Need Help With Lab Reports?


If you need or want help with your writing or speaking assignments: The TCM Writing Center,
located in ET 232, offers free tutoring to E&T students on their writing and speaking needs.
TCM website: http://et.engr.iupui.edu/sites/tcmwritingcenter/index.php
ECET 20900 Fall 2018

I encourage you to use the Writing Center’s services. You can sign up for a tutoring session by
going to https://iupui.mywconline.net/. If the tutor is not working with another student, walk-ins
are welcome. Call (317) 278-9946 if you have any questions or would like more information

Incomplete Grades (I)


An Incomplete (“I”) grade will be given in this class only under these three conditions:
1. Unusual circumstances (such as illness) prevent the student from completing the work.
2. The student has successfully completed three-fourths (75%) of the required course work.
3. The student is clearly passing the course.
The instructor may involve the Associate Dean for Academic Affairs to determine whether the unusual
circumstances warrant a grade of Incomplete. Should the instructor agree to assign a grade of Incomplete,
he or she must set a specific date (up to one year) by which all unfinished work must be completed and
include a list of assignments to be completed. It is very important to put these requirements in writing and
have the student agree to them either via an email or a signed hardcopy document. Upon submission of
completed work, the instructor will change the student’s incomplete grade to the earned letter grade (A –
F). If the work is not completed and a grade assigned within a year from the end of the semester in which
the Incomplete was awarded, the Office of the Registrar will automatically change the grade to an F. For
more information, refer to the Registrar’s website at https://studentcentral.iupui.edu/grades-
progress/index.html

Administrative Withdrawal
Administrative Withdrawal: A basic requirement of this course is that you will participate in all class
meetings and conscientiously complete all required course activities and/or assignments. Keep in touch
with me if you are unable to attend, participate, or complete an assignment on time. If you miss more than
half of the required activities within the first 25% of the course without contacting me, you may be
administratively withdrawn from this course. Example: Our course meets twice per week; thus if you miss
more than four classes in the first four weeks, you may be withdrawn. Administrative withdrawal may
have academic, financial, and financial aid implications. Administrative withdrawal will take place after
the full refund period, and if you are administratively withdrawn from the course you will not be eligible
for a tuition refund. If you have questions about the administrative withdrawal policy at any point during
the semester, please contact me.
Source: https://studentcentral.iupui.edu/register/administrative-withdrawal.html

University College Drop Policy


https://studentcentral.iupui.edu/register/drop-add/index.html

IUPUI Class Withdrawal Policy: If you choose to withdraw from any class, here are important Fall
2018 dates and information: https://studentcentral.iupui.edu/register/drop-add/index.html

• Aug 20 – Oct 21 Withdrawal with automatic grade of “W.” Requires advisor approval.
• Oct 22 – Dec 6 Withdrawal with a grade of “W” or “F” begins on Oct 23 and extends through the end
of the semester on May 1. Requires advisor, instructor, and dean’s approvals. Beginning on this date
(Oct 22), drops will be approved only if you have serious, extenuating circumstances. You must
provide documentation (or evidence) of the serious, extenuating circumstance to the Associate
Dean for Academic Affairs and Undergraduate Programs in ET 215. However, if your advisor
is in the New Student Academic Advising Center in ET 101, you must see your advisor to
initiate an eDrop. You must provide documentation (or evidence) of the serious, extenuating
circumstances to your advisor who will forward it to the Associate Dean.
NOTE: After you submit the electronic eDrop request, others must approve it. You are not withdrawn
until you receive confirmation your eDrop has been approved and processed. You should attend class
ECET 20900 Fall 2018

while you wait for the approvals and remind your instructor to approve your electronic eDrop. If all
approvals are not completed in 14 days, the Office of the Registrar cancels your eDrop request; if this
happens, you are still officially enrolled in the class.

Student Help Services


Students needing accommodations because of a disability will need to register with Adaptive Educational
Services (AES) and complete the appropriate forms issued by AES before accommodations will be given.
The AES office is located in Taylor Hall, UC 100. You can also reach the office by calling 274-3241.
Visit http://aes.iupui.edu for more information.

During the semester, if you find that life stressors are interfering with your academic or personal success,
consider contacting Counseling and Psychological Services (CAPS). All IUPUI students are eligible for
counseling services at minimal fees. CAPS also performs evaluations for learning disorders and ADHD;
fees are charged for testing. CAPS is located in Walker Plaza, Suite 220, 719 Indiana Avenue and can be
contacted by phone (317) 274-2548. For more information, see the Division of Student Affairs (Health
and Wellness tab – Counseling and Psychological Services link at
https://studentaffairs.iupui.edu/health/index.html (Health and Wellness tab) or directly access the CAPS
website at:
http://studentaffairs.iupui.edu/health-wellness/counseling-psychology/index.shtml

Email Policy
Email shall be considered an appropriate mechanism for official communication by Indiana University.
The University reserves the right to send official communications to students by email with the full
expectation that students will receive email and read these emails in a timely fashion. Students are
expected to check their email on a frequent and consistent basis in order to stay current with university-
related communications. Students must insure that there is sufficient space in their accounts to allow for
email to be delivered. Students have the responsibility to recognize that certain communications may be
time-critical. Students who choose to have their email forwarded to a private (unofficial) email address
outside the official university network address; do so at their own risk. The University is not responsible
for any difficulties that may occur in the proper or timely transmission or access of email forwarded to
any unofficial email address, and any such problems will not absolve students of their responsibility to
know and comply with the content of official communications sent to students’ official IU email
addresses.

Cell Phone Policy


Cell phone or other communication devices will be off during lectures; exception can be made for
emergency situations (i.e. volunteer firefighters, pregnant spouse, family illness, etc…) provided advance
notice to the faculty instructors has been given. Use of a cell phone or any text messaging device during a
quiz, test or exam will result in a failing grade.

Civility Statement
Everyone deserves to be treated with dignity and respect. Within this classroom, civility involves mutual
respect for all class members and their knowledge and expertise. Civility requires mutual respect on the
part of both the student and the instructor. All members of this class (instructor and students) are
responsible for and expected to promote respectful and courteous language, demeanor, and actions.
Behavior that is offensive, disruptive, intimidating, dismissive, or condescending will not be tolerated
from either the instructor or the student.

Sexual Misconduct:
What you should know about sexual misconduct: IUPUI does not tolerate acts of sexual misconduct,
including sexual harassment and all forms of sexual violence. If you have experienced sexual misconduct,
ECET 20900 Fall 2018

or know someone who has, the University can help. It is important to know that federal regulations and
University policy require faculty to promptly report complaints of potential sexual misconduct known to
them to their campus Deputy Title IX Coordinator(s) to ensure that appropriate measures are taken and
resources are made available. The University will work with you to protect your privacy by sharing
information with only those that need to know to ensure the University can respond and assist. If you
experience or witness any act of sexual misconduct, go to
http://stopsexualviolence.iu.edu/help/iupui/index.html. If you are seeking help and would like to speak to
someone confidentially, you can make an appointment with a Mental Health Counselor on
campus (contact information available at http://stopsexualviolence.iu.edu/help/confidential.html).

Academic Misconduct
“Indiana University procedures for imposing academic and disciplinary sanctions are intended to provide
students with the guarantees of due process and procedural fairness, to ensure equal protection for all
students, and to allow for the imposition of similar sanctions for similar acts of misconduct.” Students are
responsible for adhering to policies included in the Student Academic Handbook. Procedures for
addressing plagiarism, cheating, http://bulletins.iu.edu/iupui/2017-2018/policies/conduct/student-
academic-misconduct.shtml

Citing Sources
A grade of [F] is assigned when papers and code programs lack documentation for exact quotes or
paraphrase from any outside sources that are used within the paper or program. A repeat offense results in
a grade of F for the entire course. Questions about the need to cite sources should be directed to the
instructor, the department chair person, or the writing center on campus. To avoid plagiarism, use in-text
citations and provide a complete reference page at the end of any document that contain materials from
internal (textbooks) or external (journals, databases, or credible websites). ECET courses use the
American Psychological Association (APA) style. Please see the 6th edition of the APA Manual (2009)
or formatting requirements provided by the Purdue Online Writing Lab (OWL):
http://owl.english.purdue.edu/owl/resource/560/01/

Cheating / plagiarism (Academic Misconduct: Refer to and include links to campus policy:
https://studentaffairs.iupui.edu/student-conduct/index.html;
http://www.iupui.edu/~cletcrse/academic_dishonesty.htm)

Two-Step Login (Duo) is required for all students. Be sure to bring your primary device (like a cellphone
or tablet) to class so you can log in to secure IU systems. Also make sure you have a backup device like a
hardware token or Google Voice. If you get stuck without a working device, the UITS Support Center can
give you a bypass code, but it takes up to 20 minutes to verify your identity (not great for time-sensitive
class activities).
If you still need to set up Duo or need further information, get started at https://one.iu.edu/task/iu/duo

Tips for Success


This course requires three things:
1. Time in class: YOU are responsible for missed work. And, yes, you DO miss material when you are
absent.
2. Time at home: you cannot excel in this course without reviewing lecture material at home (both
before and after lectures), doing the homework and spending serious time working on the laboratories
before the scheduled laboratory sessions. This is true regardless of how many hours you work per week.
3. Notes: take notes to stay involved and review your notes after class. Each small individual concept in
this class is not difficult, but the sum of the individual concepts is large and the total of the many small
items can be daunting. Do not get behind in this class.
ECET 20900 Fall 2018

Schedule
NOTE: Communication is imperative and encouraged. If you are ill, let me know sooner, not later about
your situation.
IUPUI Academic Calendar: http://registrar.iupui.edu/accal.html
IUPUI Final Exam Schedule: https://studentcentral.iupui.edu/calendars/final-exam-schedule.html

Course Schedule posted on next page.


Refer to the calendar and Modules in Canvas for the official schedule of labs and lectures as this is an
outline subject to change.

• Assigned reading is posted in Canvas Modules


• Points attached to each assignment is posted with the assignment in Canvas Modules
ECET 20900 Fall 2018

Schedule
Use this Schedule as a Guideline. All OFFICIAL assignments and announcements will post in Canvas.
ECET 20900 Tuesday/Thursday 10:30am-11:45pm Thursday11:50pm-1:40pm
Date Lecture Topic (ET302) Laboratory Experiments (ET220 & ET224)
T-08/21 Introduction
Number systems (review as necessary) 1 – Introduction to development software
Computer Operation/architecture, practice01 Using the Code Warrior Development Software
Th-08/23 Registers, Machine code Download/install development software on
Opcodes, Operands, practice02 personal laptop
T-08/28 Machine Code: Addressing Modes
Data Transfer Instructions Quiz01, 2 –Immediate Addressing
Th-08/30 Assembler, Assembler Fields
T-09/04 Constants and Variable Storage
Program Sections, practice03 3 – Assembler Directives
Th-09/06 Linker, I/O Ports Quiz02
T-09/11 Arithmetic Instructions
Two’s Complement, 4 – I/O Parallel Ports
Th-09/13 Multi-byte Addition, Condition code register/scaling
T-09/18 Branch Instructions, Compare Instructions
Indexed Addressing, practice04 5 – Condition Code register
Th-09/20 Table Lookup (Array) Quiz03
T-09/25 Exam 1
Indexed Addressing 6 – I/O Devices LED_Arrays, Index
Th-09/27 Table Lookup (Array) Addressing
T-10/02 Subroutine Calls and Returns, Stack, (teams of 2)
Th-10/04 Flow chart/algorithm Stepper Motor, practice05 7 – Stepper Motor with Indexed Addressing
T-10/09 Stack, Program Loops and Delays
Th-10/11 Using the IDE and Debugger with C, C language 7 Finish:– Due 10/11/18: 11:59pm
Overview, Quiz04
T-10/16 Fall Break (No Lecture)
Th-10/18 Bitwise C logic operations, Clearing, Setting, 8 – C Language Introduction, decision logic &
Toggling, Shifting bits, C language Control flow Functions
practice06
T-10/23 More C Language: Arrays, Pointers, Functions (teams of 2)
Th-10/25 Flow chart/algorithm Stepper Motor 9 – C Language I/O Logic, Stepper Motor
T-10/30 Exam 2 (teams of 2)
A/D Converter, Introduction to External/Peripheral 10 – A/D Converter LEDs/Potentiometer
Th-11/01 Hardware Interfaces, practice07 Formal write-up,
T-11/06 Assign Group Project: A/D & Stepper Control: (teams of 2) ABET PUL teaming peer reviews
Th-11/08 Review: Style Guide & Coding Conventions(L13) Group Project A/D scaled motor control
T-11/13 Multi files in Project: A/D & stepper Control
Flow chart/Algorithm Lab Practical :ABET PUL Students can write
Th-11/15 Using IDE Debugger with C, Quiz 05 short programs
T-11/20 Exam 3
Th-11/22 Thanksgiving Break (No Class) No Lab
T-11/27 Advanced topics in Hardware and
Th-11/29 Real-time Interrupt Group Project Due 12/04/18: 11:55pm.
T-12/04 Advanced topics in Hardware and
Real-time Interrupt Demo: Projects
Th-12/06 Review Course Review TCM Demos?
Th-12/13 Final Exam – Thursday, December 13
Thursday, December 13 10:30am to 12:30pm 10:30am to 12:30pm

Potrebbero piacerti anche