Create code with final project proposal game selected

Assignment Help Other Engineering
Reference no: EM132011824

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

Reference no: EM132011824

Questions Cloud

Porters five forces as they relate to companies in general : Describe how the rise of the Internet has impacted each of Porters five forces as they relate to companies in general?
How would you counsel your trainee : Your trainee approaches you and says that he is afraid on almost every call that he goes on. How would you counsel your trainee on this?
Jack gain or lose from speculation with futures : how much money did Jack gain or lose from his speculation with futures?
How to find the best person for the job : How to find the best person for the job: job analysis, job design, clear job description and person specification, realistic job preview, values match,
Create code with final project proposal game selected : For this lab, you get to pick the topic. It must be a practical or entertaining real-life application. Create code with final project proposal game selected
Proposed standards for the care of critically ill newborns : Explain the three proposed standards for the care of critically ill newborns, the Medical Interests Standard, Best Interests Standard,
Uses the proceeds to repurchase shares : What will the total value of the firm be if it issues the following levels of debt and uses the proceeds to repurchase shares:
Good reasons for using both in a single management system : List five good reasons for using both in a single management system? As always, include specific theory and examples, in your response.
What is arbitration and mediation : What is arbitration and mediation, what are some examples of when each might be applied?

Reviews

len2011824

6/8/2018 1:00:01 AM

Detailed Question: Attached: Dragon Board Manual, Syntax Manual, Class Presentation if Needed, Specifications (See deliverables and rules) and ICA07, Code example using LED's, Push Buttons, and LCD. Craps - LCD to give instructions to the user, 7-Segment Display to initialize counters, LEDs to display dots of dice or numbers represented by the dice, Push buttons to roll dice and Multiple Sounds when the user wins.

len2011824

6/8/2018 12:59:56 AM

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.

len2011824

6/8/2018 12:59:50 AM

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)

len2011824

6/8/2018 12:59:44 AM

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: No mixed language - You must do this entirely in assembly language using our instruction set. 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)

len2011824

6/8/2018 12:59:37 AM

No DIRECTIVES intermixed with executable code! (Directives precede Execution!!) 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! DOCUMENT SOURCES!!! If you need help with references, let me know!! Additional rules will be announced AS NEEDED!

Write a Review

Other Engineering Questions & Answers

  Provide a graph of the hydrograph

ENCIV7090 – SURFACE WATER HYDROLOGY - estimate the runoff hydrograph at the outlet of the catchment for a 10 year ARI using the software RORB.

  Geospatial technologies and remote sensing

Understanding RS Technology - Geospatial Technologies and Remote Sensing - Write something about your data so that your readers would be able get an idea of you

  Production system of four serial automatic workstations

A medical facility treats non-emergency patients. Patients arrive according to an exponential interarrival time with a mean of 15 minutes. Upon arrival they check in at a registration desk staffed by a single nurse. Registration times follow a tri..

  Develop your own timing diagram for a memory read

Develop your own timing diagram for a memory read that is analogous to the write diagram for picture below. You can use whatever control lines you want.

  Calculate the volumetric flow rate

Calculate the volumetric flow rate and the mass flow rate and determine the average flow velocity of the air and the air quantity flowing

  Staff at zack electrical parts case study issues

What were the causes and antecedents of the conflict between the staff audit group and the managers in the plant?

  Impose a time limit on entering the correct combination

Impose a time limit on entering the correct combination in that after the user enters the first symbol of the combination, he or she has five seconds to enter the entire sequence.

  Power electronics involves the use of semiconductor devices

power electronics involves the use of semiconductor devices to control a range of applications in rectification dc and

  What was the bulk density of the soil in g/cm^3

You dig a hole and put the soil in a large pail. The hole measures 12x13 inches wide and 10 inches deep. The soil in the pail weighs 80 pounds. What was the bulk density of the soil in g/cm^3 ?

  How much money would be in a savings count

Calculate the present worth in year 0 of the series of disbursements and determine the value in year 8 that is equivalent to the cash flow stated.

  Write and solve the complete set of the tableau equations

Write and solve the complete set of the Tableau equations (using TA) for the circuit below in order to find every node voltage (E), every branch voltage (V) and every branch current (I) using MatLab. Draw the digraph for the circuit below

  How many grams of lead shot of density

A tin can has a total volume of 1300cm3 and a mass of 160 g. How many grams of lead shot of density 11.4 g/cm3 couldit carry without sinking in water?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd