Design a soda vending machine, Mechanical Engineering

Assignment Help:

Design a soda vending machine that can deliver three kinds of soda, A, B and C. All the three soda cost the same amount - 70 cents. The vending machine has four coin slots, one each for nickel (N = 5c), dime (I = 10c), quarter (Q = 25c) and dollar (D = 100c). Coins are inserted into the machine one at a time in any order.

1918_Design a soda vending machine.png

The machine should take coins until 70 cents or more has been put in. When this occurs, the machine should wait for the choice of the soda A, B or C. After the choice is made, the machine is ready for vending. The machine should indicate vending by turning on one of the lines A_O, B_O or C_O for 1 second. During this time the machine cannot accept any coins. After 1 second, the machine is ready to accept coins again. The machine does not return any change. The machine should be a Finite State Machine (FSM) operating with a 100 Hz clock. The machine should have a reset input (R), which when pressed and released puts the machine in READY mode. Whenever this happens, the machine should display the total amount accumulated since last reset. Also, the internal amount accumulated is reset to zero cents.

You can assume that the soda cans are unlimited in number.

Write a VHDL code that implements the above soda machine. You have to turn in the following:
 
1. A state diagram showing the implementation of your design. Clearly show all the states and the conditions on which transitions occur.

2. Hardcopy of your VHDL code and the testbench.

3. Hardcopy of annotated waveforms that show at least the following cases:

(a) Normal operation of soda vending, showing the order in which the coins are inserted,  the state transitions and the vending process. Show that your machine does not accept coins when the machine is vending.

(b) Show the reset operation after a few sodas are vended, clearly displaying the total  amount accumulated and the state change.


Related Discussions:- Design a soda vending machine

Acceleration of the two blocks, In the drawing, the weight of the block on ...

In the drawing, the weight of the block on the table is 380 N and that of the hanging block is 215 N. Ignore all frictional effects, and assuming the pulley to be massless.

Find out the wave retarders in tandem, Wave Retarders in Tandem Write th...

Wave Retarders in Tandem Write the Jones matrices for the following retarders: (a) A π/2 wave retarder with the fast axis along the x direction. (b) A π wave retarder with

Design and sketch a knuckle joint to transmit a tensile load, Give a genera...

Give a generalized definition of factor of safety. Illustrate the factors responsible for Un-certainities in design necessitating a suitable factor of safety. How is ‘factor of saf

Determine the angle of jet, A jet of water moving at 8 m/sec. impinges on a...

A jet of water moving at 8 m/sec. impinges on a concave-shaped vane to deflect the jet through 120 o when stationary. If the vane is moving at 5 m/sec., determine the angle of jet

Governor, sensitivity of governors

sensitivity of governors

Computer aided visualization, There are various methods to visualize the ...

There are various methods to visualize the design process which can be summarized as given below: a. An automated drafting tool and presentation of graphics. b. A means

Explain rake angle - angles of a drill, Explain Rake angle - Angles of a dr...

Explain Rake angle - Angles of a drill It is also known as helix angle .It is the angle formed between a plane containing the drill axis and the leading edge of the land. It c

CIM, discuss the main components of computer aided manufacturing

discuss the main components of computer aided manufacturing

Explain coating repairs, Q. Explain Coating Repairs? Any coatings found...

Q. Explain Coating Repairs? Any coatings found to be damaged or that do not pass the inspection stage shall be recoated or repaired at the expense of the Applicator. The entire

Write Your Message!

Captcha
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