EE/CS 305 Microprocessors
This class is over.
Final Project Info
The final project assignment.
Scott MacKenzie's complete
lab manual, including hex keypad, D-A and A-D converter, and firmware
Scott MacKenzie's EXTRA
labs, including stepper motor, LCD, EEPROM, mouse, and thermo labs.
When assembling MacKenzie's source code, there are some differences that may
need fixing to work with the Easy68K assembler:
More information for:
- BTST.B or BTST?
- > and < to indicate long/short absolute addresses?
- * means "here".. this might be ok, or replace with a symbol.
- LSTON/LSTOFF/LSTPAG/LSTCOD assembler directives (can be removed).
- EXTERN and INCLUDE directives are a real problem, and will take some
effort to remove. If an EXTERN symbol is one of the ROM routines,
define it yourself with an EQU.
- The EASy68K
assembler/simulator for the 68000.
- Source code for example programs from the
lab manual and the book. These files are slightly altered from the
versions available on MacKenzie's page for compatibility with our
- Lab #1
- MultiMedia Logic
digital logic simulator for Lab #2.
- In-class example programs:
- Lab 5
- Homework 1 (Base conversions
and arithmetic) due 9/7.
- Homework 2 (Digital Logic) due 9/14.
- Homework 3 (Registers and Memory) due 9/21.
- Homework 4 (Machine Language) due 9/27.
- Homework 5 (Programming and Addressing Modes) due 10/12.
- Homework 6 (Address Decoding) due 10/19.
- Homework 7 (DUART; Position Independent Code) due 11/2.
- Homework 8 (Privilege, Exceptions) due 11/9.
- Homework 9 (Interrupts) due 11/16.
- Homework 10 (Instruction Timings) due 11/30.
- Homework 11 (8086 and RISC) due 12/7.