Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

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

Question 1 define rock mechanics discuss the main

Question 1 . Define rock mechanics. Discuss the main objectives of the application of rock mechanics in mining. Question 2. Define stress. Draw a diagram and define the normal and shear stress by resolving the resultant ...

Part 1configure verify and troubleshoot wan links and ip

Part 1 Configure, verify and troubleshoot WAN links and IP services Answer to all questions below: 1. What is the name of the Safe Work Australia code of practise that provides guidance on how to manage the risks of elec ...

This is your second design assignment this assignment

This is your second design assignment. This assignment requires you to design a complex state machine. You are designing a digital alarm clock. There are various designs you can attempt. More complex designs are worth mo ...

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 ...

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 ...

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 ...

1 online discussion forum - post your proposed topic and

1. Online Discussion forum - Post your proposed topic and chosen data set as well as a short plan for the project. This is required for approval of the topic. As discussed, students must select unique topics, therefore i ...

Assignment 11 what is the purpose of ore reserve and

ASSIGNMENT 1 1. What is the purpose of ore reserve and resource estimation? Why are resource and reserve estimates important to the mining industry? 2. What is meant by ore? What is meant by the term waste? How is the di ...

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 ...

Conceptual design of forced-free-mixed convection

Conceptual Design of Forced-Free-Mixed Convection Experiment This assessment is to be completed individually. 1. Learning Outcomes: - Develop a basic ability to conceptually design an experimental apparatus - Use theory ...

  • 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