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

Minimum design metal temperature, Q. Minimum Design Metal Temperature? ...

Q. Minimum Design Metal Temperature? The MDMT and coincident pressure shall be selected in consideration of the operating phases. Reliable administrative procedures to control

Weld preparation-joint tolerance-cleaning, WELD PREPARATION: Joint Toleranc...

WELD PREPARATION: Joint Tolerance & Cleaning   Joint Tolerance The allowable tolerance of joint dimensions depends upon whether the welding is to be done manually or

Beam, calculate the vertical reaction at A in Newtons

calculate the vertical reaction at A in Newtons

Find out extension, Find out extension: Q: A bar having length 25mm h...

Find out extension: Q: A bar having length 25mm has varying cross section. It carries load of 14KN. Find out extension if cross section is given by (6 + x 2 /100) mm 2

Steel rule-measuring tools , Steel Rule: A steel rule is used to measure l...

Steel Rule: A steel rule is used to measure length. It has two scales - in millimeters and inches. These rules are available in market in discrete lengths such as 15, 30, 60 cms.

What do you understand by pele box, What do you understand by PELE box and ...

What do you understand by PELE box and when it is utilized? Ans. The equipments required in PELE box are: i. HOLDER ii. TRIPOD STAND iii. BULBS iv. CROCODILE CLIP

Analysis and design-power calculations-vehicle cost, The EV is to be used f...

The EV is to be used for city transportation, it should carry a maximum total load of 325 kg (passengers and cargo). The battery back used will be 365 kg, 44 kilowatt hours lithium

Determine the distance of application of the load, Determine the distance o...

Determine the distance of application of the load: A rigid bar of negligible weight transmits a load W to a combination of 3 springs as illustrated in Figure. The three spring

Change in gravitational force, prove that the weight of a body at an elevat...

prove that the weight of a body at an elevation of h from sea level is expressd by the equation

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