| Week |
Due |
Instructions |
Task |
| 1 |
1/15,1/16
| - |
- |
| 2 |
1/22,1/23
| - |
Go to ENS 507 for demonstration, install Keil tools on your laptop before coming to lab |
| 3 |
1/29,1/30
| Lab 1 |
Digital lock I/O, parallel port, direction register and logic function, written in asembly (simulated, groups of two) |
| 4 |
2/5,2/6
| - |
Real board demonstration, bring your board to lab. Sometime after Lab 2 and before Lab 3 arrange to have your TA solder the 66 pins onto the board. |
| 5 |
2/12,2/13
| Lab 2 |
For-loops, while-loops, if-then branching, subroutines and time delays, written in assembly (simulated and board, groups of two) |
| 6 |
2/19,2/20
| Lab 3 |
LED and switch interface, written in assembly (board, groups of two) |
| 7 |
2/26,2/27
| Lab 4 |
Debugging techniques, one switch, one LED, written in assembly (simulated and board, groups of two) |
| 8 |
3/5,3/6
| Lab 5 |
Traffic Light Controller, written in assembly (simulated and board, groups of two) |
| 9 |
3/12,3/13
| - |
Spring Break |
| 10 |
3/19,3/20
| Lab 6 |
LCD device driver, decimal fixed-point output, local variables, written in assembly (simulated and board, groups of two) |
| 11 |
3/28
| Test 2 |
7-9pm, room TBD, closed book, bring laptop with wireless internet access and Keil tools installed |
| 12 |
4/2,4/3
| Lab 7 |
Digital piano using a 4-bit DAC, written in C (simulated and board, groups of two) |
| 13 |
4/9,4/10
| Lab 8 |
Real-time position monitor, ADC, interrupts, LCD, mixture of assembly and C
(simulated and board, groups of one or two) |
| 14 |
4/16,4/17
| Lab 9 |
Distributed DAS, serial port interrupts, FIFO queue, mixture of assembly and C (simulated and board, groups of four) |
| 15 |
4/23,4/24
| - |
- |
| 16 |
5/2
| Lab 10 |
Design competition, written in C |