|
|
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 |
| 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) |
|
We will not be doing Assignment #1, instead we will start with
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.
Communication with C:
- Using data provided by C
- Understanding arithmetic overflow
- Returning results to C
To be begun during week
3.
Addressing mode decoder:
- More complex communication with C
- Use of logical instructions
- Instruction encoding and addressing modes
To be begun during week
4.
Recursion:
- Separation of interface and implementation
- Stack storage for local variables
- Using the MB5 monitor to follow execution
To be begun during week
5.
Modules and Linking:
- Decomposing a problem
- Selecting appropriate languages
- Linking across file boundaries
- Creating a Makefile
To be begun during week
7.
Serial I/O:
- Manipulation of individual bits
- Communication with a device interface
- Synchronization with external events
To be begun during week
8.
Interrupt-Driven Serial I/O:
- Setting an interrupt vector
- Enabling interrupts
- Interrupt handling
- Using a circular buffer
To be begun during week
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.
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.
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.
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.
Simple Calculator:
- Use the Liquid Crystal Display (LCD)
- Use the key pad
To be begun during week
15.
|