- 1/10/2012: The first lab starts. We will practice number systems.
This course covers the fundamentals of the very important field of microcomputers. Microcomputers are found in devices from microwave ovens to desktop computers. This class will cover topics of machine language, structured assembly programming, subroutines, interrupts, and basic C programming. An understanding of microcomputers is necessary to debug current systems, develop specifications for new chips, and use any already available microcomputer in our circuit designs. Although the concepts covered apply to an extremely large number of different microcomputers, we will primarily use the HCS12/9S12 as the focus for examples. CE-320L is the lab for CE-320.
- Introduction to Machine Language
- Assembly Language Programming (Lab02.zip)
- Two Tables Comparision
- Format Conversion
- Lab Practical Examination (problem1.zip)
- Input and Output (Lab06.zip and Lab06b.zip)
- Programming in C and I/O Interface (Lab07b.zip)
- Interrupt Driven Programming (Lab08.zip)
The HCS12/9S12: An Introduction to Software and Hardware Interfacing, Huang (2nd Edition)
Dr. Jaerock Kwon
Email: jkwon (at) kettering.edu
Office: 2-703 K
Phone: (810) 762-9500 ext. 5917
Class: Thr 08:00am – 10:05pm at AB 2-823
Class: Thr 10:15pm – 12:20pm at AB 2-823
Labs can be done in a group of up to two students if there are not enough seats. However, each student should prepare and submit his/her own lab report. Also you have to answer the questions in the lab report individually. Thus, you are expected to actively participate in all lab sessions.
All grades will be posted in Blackboard under the lecture class (including lab grades).
- There are eight labs plus one lab practical exam.
- Grades are composed of the eight lab reports (10% each) and a practical (20%).
- Each lab report is graded in a scale of 0-100 points.
- A day penalty for late reports is 25% of the portion of the lab.
- Programming assignment:
- Your group will get 0 point when copied work from your partner is submitted.
- You may have identical work if you were able to complete a programming assignment during the lab hours.
- A lab report must be submitted for each lab experiment.
- Most lab assignments consist of two main parts: questions and programming.
- The questions are supposed to be completed during a lab.
- The programming assignment including flow charts is due before the next week’s lab session starts. You must submit your printed copy of the programming assignment when the instructor asks to show your program demonstration. Note that the programming assignment should be done individually.
- Your lab report should have a proper cover sheet with your name on it.
- You must demonstrate your program at the beginning of the class. Demonstration involves showing the successful operation of the program to the instructor and may include changing some data values, setting breakpoints to verify your program is properly written.
- If you fail to demonstrate when asked, your lab report score will be C automatically. See ‘Portion of grades’ section below.
- Portion of grades (the programming portion will be 100% when there is no questions in a lab).
- Programming: 50%
- Simple scale: A, B, C, and F.
- Questions: 50%
- Programming: 50%
Lab Practical Examination
The lab practical exam will be held during the 6th lab period. The exam is one hour long and is taken individually.
Common Statement on Students with Documented Disabilities
The University will make reasonable accommodations for persons with documented disabilities. Students need to register with the Wellness Center every term they are enrolled in classes. To be assured of having services when they are needed, students should contact the Wellness Center during the first week of each term. Note that it is the student’s responsibility to arrange accommodations with each professor.
- http://www.kettering.edu/studentlife/docs/student_handbook.pdf (page 26)
- http://www.kettering.edu/registrar/docs/2011-12UndergraduateCatalog.pdf (page 46)
Common Statement on Ethics in the University and Academic Integrity
Kettering University values academic honesty and integrity. Cheating, collusion, misconduct, fabrication, and plagiarism are serious offenses. Each student has a responsibility to understand, accept, and comply with the University’s standards of academic conduct as set forth in our statement, “Ethics in the University,” and “Academic Integrity” as well as policies established by individual professors.