TECH 3233
CETH 3233
Microprocessor Tech
Spring 2009

Instructor: Daniel Kohn (dekohn@memphis.edu)
Office Hours: (click here)
Course Policies: (click here)
Grades: GradeWatch
Assignment Submission: Submit Assignments
Required Text: NONE (Supplied by instructor)
 
Course Outline:
ClassTopicReadingHandoutsAssignments
Jan 15Welcome
Course Policies
   
Jan 20Computer HistoryComputer HistoryComputer History 
Number Systems ReviewReadingNumber ConversionsHW #1 - Number Systems. Login with your full name and last 4 digits of your student id. Follow on screen instructions. Make sure to turn in your HAND WRITTEN WORK. Due Jan 27 at start of class.

Note: To avoid problems (as reported in class) log in, print the webpage and LOG OUT. Work the problems, then LOG BACK IN and fill in the blanks, then submit. Staying logged in for more than 20 minutes will result in an error!
Jan 22From Flip-Flops to MemoryReadingSimulations 1
Simulations 2
 
Jan 27From Flip-Flops to Memory (cont)Reading
Reading
  
Jan 29Memory (Lab 1)Reading
Note: This reading goes well beyond the scope of this class.
 Lab #1
Feb 3Computer ElementsReading
This reading makes reference to the 8086 processor instead of the 68HC11, but general concepts and deffinitions (except for available registers) are valid for the 68HC11.
PresentationLab #2
Feb 5Computer Elements (Cont)
Intro to ASM
Addressing Modes
   
Feb 10ASM (Cont)Creating and Debugging Programs
Note: This was written for the 8086 processor, not the 68HC11 but a good portion is applicable
 Lab #3
Feb 12ASM (Cont) Code From Class 
Feb 17Buffalo Routines Code From ClassLab 4
Due Feb 24 at begining of lab

For each Buffalo Routine, write a test program to see how it works. In you own words tell what it does paying special attention to what registers it effects (ie was ACCA overwritten with a new value). Bonus if you tell me what FLAGS are affected.

Please submit a paper copy AND submit online via on-line submission
Feb 19Work on Lab   
Feb 24Proper Sub Routines
More on Index Addressing
  Lab 5 - Due March 5 at end of lab via on-line submission

NOTE: The instructor will be out of town March 5, the lab will be opened, but instructor help will not be available.
Feb 26""   
Mar 3""   
Mar 5Complete Lab 5   
Mar 10,12Spring Break   
Mar 17Review for Test   
Mar 19TEST #1Definitions WILL be on the test.

LIST
 Lab 6 - due end of lab Due THURSDAY MARCH 26.
Mar 24Review for Programming Test   
Mar 26TEST #2
Programming
   
Mar 31   Lab 7 - Due April 9 at begining of lab via on-line submission
Apr 2    
Apr 7No Class
Work On Lab 7
 get_key.asmReview get_key.asm.

Create an algorithm to get 3 digits from the keypad (using jsr get_key) and store the digits in memory.

Create an algorithm to convert those 3 stored digits to one byte that is the value represented by those characters.

EG: User enters "123", the stored data would be $31 $32 $33 and the final algorithm would convert that to $7b (or decimal 123).

We will discuss YOUR ideas next class.
Apr 9Keypad Input  Lab 8 - Write the code for the above (Apr 7) algorithms creating a keypad library similar to the library for Lab 5. Formal Lab Report due April 21 at end of lab.
Apr 14   Lab 5 formal report resubmissions due via on-line submission.
Apr 16Discuss Lab 9  Lab 9 - Create a multi-function calculator. Minimum requirements for a 'C' for the lab are:
  • Addition
  • Multiplication
  • Division
  • Answer MUST appear on LCD (additional output encouraged)
  • Fully Commented Code
  • Good Programming Style.
  • Good Guide on how to use your calculator.

    Additional function(s) mean additional points (a score over 100% is possible!).

    Due Friday May 1, 2009 by 3pm
  • Apr 21    
    Apr 23    
    Apr 28TEST #3
    Debugging, Testing and programming (code)
      Test #3 - Document
    test.asm - ASM File
    May 5Exam   
     
    Reference Links: 68HC11 Reference Page
     
    Requested Links: