**Dragon12 Special-Purpose System
**Summary
Design and construct (if necessary) a special-purpose hardware/software system based on the Dragon12 microcomputer board.
Project Specifications
The project specs should contain the following, in this order:
* Title page
* Table of contents
* Project Goals
* Overview of functions and features
* Detailed operation manual for the user
* Mechanical system drawings of anything that will be built beyond the basic Dragon12 board
Final Report
The final report should contain the following, in this order:
* Title page
* Table of contents
* Project Specifications(revised)
* Description of system hardware/software operation. Describe any extra hardware. Describe multi-tasking, timer, and other major subsystem operations.
* Mechanical system drawings of anything that was built beyond the basic Dragon12 board
* Properly commented C source code and/or HCS12 assembly code listing, following all our documentation standards
* Evaluation, Results, and Conclusions
## Deliverables
Requirements and Constraints
* General Rules * Each student works alone.
* Grade = Degree of project functionality + quality of documentation.
* 5 points per day latewill be deducted.
* Submit printed copy of Project Specs and Final Report.
<!-- -->
* It may be written in C or assembly code. Use logical, organized program structure, including subroutines. Use comments.
* It may use all available library code.
* It must work correctly and reliably.
* It must run in EVB mode with D-Bug12 monitor, thus must fit in 11KB ram plus 3KB of EEPROM for code and constant data. Nothing special is required to assemble and load your assembly language code/data into EEPROM, other than using ORG to set the start address in the EEPROM range (0400 - 0FFF). I have not yet determined if the EEPROM can be used with the C compiler.
* Required Tasks
* Each student must propose and develop a unique project that will utilize all of the I/O devices on the Dragon12 board.
* You must use the I/O devices for a useful, integrated purpose. These include specifically: keypad, DIP switches, pushbuttons, analog potentiometer, 7-segment digits, LCD, infrared transceiver (source and sensor), audio speaker, and serial port to PC (for program download, execution, and text/numeric entry/display).
* It should be creative and interesting. It may be fun or serious in nature.
* It must be more interesting and more complex than the textbook examples and homework.
* You must also use the HCS12 internal timer subsystem.
* You must use mostly interrupt-driven I/O to allow multi-tasking and the multi-tasking must be obvious to the user.
* The program should run continuously.
* It must be user friendly in every way.
* Detect and report all possible error conditions and recover from them gracefully.
* Evaluate your system in terms of accuracy, speed, and limitations. Explain all the sources of error.
## Platform
windows