CU website

ECEN 2120

Information

Assignments

Lecture Schedule

Supporting Material

Syllabus

Staff

 

Homework Assignments

General policies apply to all of the homework assignments. You are responsible for understanding those policies, and submitting your work in accordance with them. You are also responsible for checking the grade summary when updated grades are posted to ensure that your scores are correctly recorded.


Quick link to an assignment:
Week Of
Assignment
January 14
#2(Th)
January 21
#2 one extra week
January 28
#2(T)#3(Th)
February 4
#3(T)#4(Th)
February 11
#4(T)#5(Th)
Week Of
Assignment
February 18
#5(T)#6(Th)
February 25
#6(T)(#7-#8 merged)(Th)
March 3
(#7-#8 merged)(T)#9(Th)
March 10
#9 one extra week
March 17
#9(T)
Week Of
Assignment
March 24
Spring Break
March 31
#10(Th)
April 7
#10(T)#11(Th)
April 14
#11(T)#12(Th)
April 21
#12(T)#13(Th)

Assignment #1

We will not be doing Assignment #1, instead we will start with Assignment #2

Assignment #2

Assembler and Debugger:
  • Using the Microtec programming environment to manage code development
  • Configuring the compiler to produce assembly code files
  • Discovering how common constructs are implemented
  • Seeing how different addressing modes are used
  • Using the debugger to inspect values
To be begun during week 2.

Assignment #3

Communication with C:
  • Using data provided by C
  • Understanding arithmetic overflow
  • Returning results to C
To be begun during week 3.

Assignment #4

Addressing mode decoder:
  • More complex communication with C
  • Use of logical instructions
  • Instruction encoding and addressing modes
To be begun during week 4.

Assignment #5

Recursion:
  • Separation of interface and implementation
  • Stack storage for local variables
  • Using the MB5 monitor to follow execution
To be begun during week 5.

Assignment #6

Modules and Linking:
  • Decomposing a problem
  • Selecting appropriate languages
  • Linking across file boundaries
  • Creating a Makefile
To be begun during week 7.

Assignment #7

Serial I/O:
  • Manipulation of individual bits
  • Communication with a device interface
  • Synchronization with external events
To be begun during week 8.

Assignment #8

Interrupt-Driven Serial I/O:
  • Setting an interrupt vector
  • Enabling interrupts
  • Interrupt handling
  • Using a circular buffer
To be begun during week 9.

Assignment #9

Analog Output:
  • Discrete representation of continuous signals
  • Limitations imposed by CPU speed
  • Sample storage strategies
  • Synthesis of complex signals
To be begun during week 10.

Assignment #10

Timing:
  • Program a counter/timer to interrupt the CPU at specific time intervals
  • Use the counter/timer interrupt handler to feed samples to the D/A converter
  • Get practice at enabling and disabling interrupts and installing an interrupt handler
To be begun during week 11.

Assignment #11

Analog Input:
  • Using a counter/timer to obtain periodic samples of a signal
  • Using an Analog-to-Digital (A/D) Converter to sample an analog signal
  • Playing back an analog signal via the Digital-to-Analog (D/A) Converter
To be begun during week 12.

Assignment #12

Logical Input:
  • Use logical inputs to sense the motion of a shaft, via an encoder
  • Use look-up tables to replace complex real-time computations
  • Use the shaft encoder to adjust the volume of a waveform produced by the D/A converter
To be begun during week 14.

Assignment #13

Simple Calculator:
  • Use the Liquid Crystal Display (LCD)
  • Use the key pad
To be begun during week 15.
Instructor
Revision 1.38 (2007/08/27 00:30:40)