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

  Characterization technology for nanomaterials

Calculate the reciprocal lattice of the body-centred cubic and Show that the reciprocal of the face-centred cubic (fcc) structure is itself a bcc structure.

  Calculate the gasoline savings

How much gasoline do vehicles with the following fuel efficiencies consume in one year? Calculate the gasoline savings, in gallons per year, created by the following two options. Show all your work, and draw boxes around your answers.

  Design and modelling of adsorption chromatography

Design and modelling of adsorption chromatography based on isotherm data

  Application of mechatronics engineering

Write an essay on Application of Mechatronics Engineering

  Growth chracteristics of the organism

To examine the relationship between fermenter design and operating conditions, oxygen transfer capability and microbial growth.

  Block diagram, system performance and responses

Questions based on Block Diagram, System Performance and Responses.

  Explain the difference in a technical performance measure

good understanding of Mil-Std-499 and Mil-Std-499A

  Electrode impedances

How did this procedure affect the signal observed from the electrode and the electrode impedances?

  Write a report on environmental companies

Write a report on environmental companies

  Scanning electron microscopy

Prepare a schematic diagram below of the major parts of the SEM

  Design a pumping and piping system

creating the pumping and piping system to supply cool water to the condenser

  A repulsive potential energy should be a positive one

Using the data provided on the webvista site in the file marked vdw.txt, try to develop a mathematical equation for the vdW potential we discussed in class, U(x), that best fits the data

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