Welcome to the Microcomputers I Lab (CE-320L)!

CE-320 covers the fundamentals of microcomputers. Machine language, structured assembly language programming, and basic C programming are covered by this course. CE-320L is the lab for CE-320.

Weekly Schedule

Schedule updated! See it from the 9th week.

Week Topic Reference / Code Due
1 0. Introduction to the lab Review of Number Systems  
2 1. Mini IDE D-Bug12 Reference Guide  
3 2. Two table comparison    
4 3. Assembler Lab3prg1.asm Lab 2 programming
5 4. Format conversion multdiv.asm / divmult.asm Lab 3 programming
6 Practical exam

prog1.s19
prog2.s19

prog3.s19

prog4.asm

 
7 5. Subroutines

d12plus.inc
seven_seg.inc

seve_seg_demo.asm

Lab 4 programming
8 6. Input and output

d12plus.inc
debounce.asm

debounce_all.asm

Lab 5 programming
9 No lab    
10 7. Interrupt Driven Clock lab7.zip Lab 6 programming
11 8. Programming in C cprog_0.zip Lab 7 programming

Course: Microcomputers I Lab (CE 320L)

Textbook: The HCS12/9S12: An Introduction to Software and Hardware Interfacing, Huang (1st Edition)

Instructor

Dr. Jaerock Kwon

Email: jkwon (at) kettering.edu

Office: 2-703

Phone: (810) 762-9500 ext. 5917

Hours

Class (03L) : Tue 08:00am - 10:05am at AB 2817

Class (02L) : Tue 10:15am - 12:20pm at AB 2817

Office Hours: MWF 11:15am-12:15pm or by appointment

General Information

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.

Grading

  • There are eight labs plus one lab practical exam.
  • Grades are composed of the eight lab reports (10% each) and a practical (10%).
  • Each lab report is graded in a scale of 0-100 points.
  • A day penalty for late reports is 20% of the portion of the lab. If you are one day late on your report submission, you will get 0.8 x your score, and so on.

Lab Reports

  • A lab report must be submitted for each lab experiment.
  • Most lab assignments consist of two main parts: questions and programming.
  1. The questions are supposed to be completed before the lab session ends
  2. The programming assignment including flow charts is due before the next week’s lab session starts. You must place your printed copy of the assignment on the instructor's desk when you come
  • 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 period it is due. 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 30% off. See 'Portion of grades' section below.
  • Portion of grades
    • Programming: 50%
      • Demonstration: 30% 
        Your program must be demonstrated at the beginning of the class
      • Program structure / comments / flow charts : 20% 
        Organized programs, data, use of comments to explain the purpose of what an instruction is doing or to clarify the function of a few lines of code. Do not use comments to simply reiterate the instruction.
    • Additional items: 50% 
      Questions, test cases as specified by each lab individually

Lab Practical Exam

The lab practical exam will be held during the 6th lab period. The exam is one hour long and is taken individually.

Academic Integrity

The Kettering University Code of Conduct will be strictly enforced.