Ask Other Engineering Expert

Final Lab Assignment -

For this lab, you get to pick the topic. It must be a practical or entertaining real-life application. It does not have to be a game that exists - you can make one up, but it must be unique from other submissions. YOUR CODE MUST HAVE A PRACTICAL PURPOSE.

The code must use a minimum of five I/O port functionalities, including, but not limited to...

  • Potentiometer / ADC
  • LCD
  • 7-Segment Display / RGB LED
  • Row LEDs
  • Keypad
  • Pushbuttons/Switches
  • Multiple Sounds

The code must include interrupts, polling, and either a multiple attempt or a repeat option. Your code must use an I/O application that has not been explicitly covered in class You may not use the previous EE312 designs, unless your design is sufficiently unique Your project MUST BE APPROVED (See Homework #6)

DELIVERABLES:

1. Create code with final project proposal game selected. (Code must be written using dragon board syntax)

2. Commented Code: DO NOT DEFINE SYNTAX in your comments. Code comments should make your program self-documenting. By following the flow of your code and reading the comments, I should fully understand the purpose and goals of your program WITHOUT reading the lab instructions. a. Block comments prior to each subroutine and main, containing at least the info requested in the Skeleton.asm b. Line comments for each line of code

3. MS Excel Memory Map: Indicate all memory addresses used. a. Indicate contents at assembly (including your executable instructions) b. Indicate contents after execution

4. Minimum 2-page (not-including pictures, single-spaced, maximum font size=12) summary white-paper that includes the following: a. A non-syntax-based description of memory usage for data and for program b. A non-syntax-based description of overall program flow, main, subroutine calls from main and other routines c. A non-syntax-based description of each subroutine d. Execution instructions to the user

5. 15 Minute Final Presentation

This program will simulate the game of Craps: These are my intentions on setting the game up:

The game involves two dice. Each dice has six faces. These faces contain 1, 2, 3, 4, 5 and 6. (I will have to figure out a way to make these numbers show up randomly)

The player plays against the "house", rather than against another player.

Note that the first throw of the dice is handled differently than subsequent throws.

Here is how the game is played:

The player rolls two dice.

After the dice have come to rest, the player adds the spots on the two upward faces to get their sum.

(7Seg Counter will initialize and sum up the total and the LEDs will display the number)

If the sum is 7 or 11 on the first throw, the player wins. (winning Sound will start)

If the sum is 2, 3 or 12 on the first throw (these three values are called "craps"), the player loses (i.e., the "house" wins). (Losing sound will start)

If the sum is 4, 5, 6, 8, 9 or 10 on the first throw, this special number becomes the player's "point".

(LCD will instruct the user whether to roll again, you won, or you lose)

To win, the player must continue rolling the dice until he/she "makes his/her point" (i.e., rolls the special point value again).

The player loses by rolling a 7 before making the point. (Losing sound plays).

RULES:

1. No mixed language - You must do this entirely in assembly language using our instruction set.

2. Jumping to MAIN only occurs ONCE!!!! a) Main gets entered from the beginning when we execute: g 2000 b) There must be a final exit from ALL subroutines via RTS back to the CALLING ROUTINE! c) Exit ISR(s) via RTI back to NORMAL OPERATIONS (NEXT INSTRUCTION AFTER THE INTERRUPT OCCURRED)! d) DO NOT LOAD THE PROGRAM COUNTER to maneuver about the executable code e) MAIN ONLY DIRECTS TRAFFIC (There should not be very many INSTRUCTIONS in MAIN other than JSR to subroutines)

3. No DIRECTIVES intermixed with executable code! (Directives precede Execution!!)

4. Comments: DO NOT DEFINE SYNTAX in comments!!!! (Have I mentioned this enough yet?!?!?!) a. Block comments at the beginning of each subroutine and preceding main that describe the inputs, outputs, and processes w/ respect to overall functionality b. Line comments that describe the contribution of each line to the overall goals of the code c. LABELS should serve to make the code more SELF-DOCUMENTING!

5. DOCUMENT SOURCES!!! If you need help with references, let me know!!

6. Additional rules will be announced AS NEEDED!

Attachment:- Assignment Files.rar

Other Engineering, Engineering

  • Category:- Other Engineering
  • Reference No.:- M92849472

Have any Question?


Related Questions in Other Engineering

Register design a cpu register is simply a row of

Register design A CPU register is simply a row of flip-flops (i.e. SR, JK, T, etc) put side by side in an array to make the size of register required. For example, an 8 bit register has 8 flip-flops side by side for stor ...

A detailed review of spatial modulation and simulation

A Detailed Review of Spatial Modulation and Simulation Learning Outcomes a. Learn how to model mobile communication channels d. Discern knowledge development and directions on the recent advances in 4G to the research pr ...

Mine safety amp environmental engineering assignment -part

Mine Safety & Environmental Engineering Assignment - Part 1 - Questions 1. Occupational health and safety is the primary factor that needs to be considered in the mining industry. Discuss this statement. 2. Define the fo ...

Projectflow processing of liquor in a mineral refining

Project Flow Processing of Liquor in a Mineral Refining Plant The aim of this project is to design a flow processing system of liquor (slurry) in a mineral (aluminum) refining plant. Aluminum is manufactured in two phase ...

Learning outcomes evaluate multiuser communication and

Learning Outcomes Evaluate multiuser communication and resource sharing techniques; Apply the techniques of, and report on, digital communication applications using Matlab and hardware devices. Assignment Description The ...

Operations engineering assignment -please select only one

Operations Engineering Assignment - Please select only one of the following case studies for your assignment: CASE A. Tesla Motors Tesla is an innovative manufacturer that designs, assemble and sells fully electric vehic ...

Select a risk problem from the list below and prepare a

Select a risk problem from the list below and prepare a risk management plan in accordance with AS/NZS ISO 31000:2009. Please ensure that: - Establish the context clearly, in accordance with the Standard; - Define your s ...

Engineering materials term paper assignment -conduct a

ENGINEERING MATERIALS TERM PAPER ASSIGNMENT - Conduct a thorough literature search and write a 15-20 page technical review paper on the evolution of the engineering materials used in the manufacturing of any one of the f ...

Task 1using the lab kit design a circuit for the processor

Task 1: Using the lab kit, design a circuit for the processor to control the output of a connected 7-segment LED display device. You will be provided with a standard common anode 7-segment display of the type FND-507 (or ...

Control theory - lab reportsfor experiments 1 to 4 you must

Control Theory - Lab Reports For experiments 1 to 4 you must undertake the following: a) At the start of each section (including the pre-lab activities) there are a number learning outcomes. That is, what students should ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As