E D R , A S I H C RSS

vending machine

DeleteMe) rename or modify : 일단 ZeroPage μ—μ„œ μž‘μ„±ν–ˆμ—ˆλ˜ VendingMachine κ³ΌλŠ” λ‹€λ₯Έ Spec μ΄μ—¬μ„œ 이 μœ„ν‚€μ—μ„œλŠ” λ§žμ§€ μ•Šμ€λ“― ν•©λ‹ˆλ‹€. μ–΄λ–€ 뢄이 μž‘μ„±ν•˜μ‹ κ±΄κ°€μš”? --1002

섀계 사항


μ„€κ³„ν•˜κ³ μž ν•˜λŠ” μžλ™ νŒλ§€κΈ°μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ 동전은 50원, 100원, 500원 짜리 3가지이고, μ»ν”Ό 값은 150원이라고 κ°€μ •ν•œλ‹€. 이 μžνŒκΈ°λŠ” μ»ν”Ό κ°’ 150원 μ΄μƒμ˜ 돈이 μž…λ ₯되면 무쑰건 μ»ν”Όλ₯Ό 좜λ ₯ν•˜λ©°, μ»ν”Ό 좜λ ₯ 후에 μ»ν”Όκ°’ μ΄ν•˜μ˜ μž”λˆμ΄ 남을 경우 μž”λˆμ„ λ°˜ν™˜ν•œλ‹€.

μž…λ ₯ λ³€μˆ˜


μ„€κ³„ν•˜κ³ μž ν•˜λŠ” μžλ™νŒλ§€κΈ°μ˜ 경우 μ‚¬μš© κ°€λŠ₯ν•œ 동전이 50μ›μ§œλ¦¬, 100μ›μ§œλ¦¬, 500짜리 3가지라고 μ„€μ •ν•˜μ˜€μŒμœΌλ‘œ 이 회둜의 μž…λ ₯은 λ‹Ήμ—°νžˆ 50μ›μ§œλ¦¬ 동전이 μž…λ ₯λ˜λŠ” 경우, 100μ›μ§œλ¦¬ 동전이 μž…λ ₯λ˜λŠ” 경우, 500μ›μ§œλ¦¬ 동전이 μž…λ ₯λ˜λŠ” κ²½μš°κ°€ μžˆμ„ 수 μžˆλ‹€. μž…λ ₯에 λŒ€ν•œ 경우의 μˆ˜λŠ” 동전이 λ“€μ–΄μ˜€μ§€ μ•ŠλŠ” 경우, 50원 μ§œλ¦¬κ°€ λ“€μ–΄μ˜€λŠ” 경우, 100μ›μ§œλ¦¬κ°€ λ“€μ–΄μ˜€λŠ” 경우, 500μ›μ§œλ¦¬κ°€ λ“€μ–΄μ˜€λŠ” 경우의 4κ°€μ§€κ°€ λ˜μ–΄ μž…λ ₯λ³€μˆ˜λŠ” 2κ°œκ°€ ν•„μš”ν•˜κ²Œ λœλ‹€. 2개의 μž…λ ₯λ³€μˆ˜λ₯Ό 각각 X, Y 라 ν•˜κ³ , 동전이 μž…λ ₯λ˜μ§€ μ•Šμ„ κ²½μš°μ—λŠ” XY=00이 되고, 50μ›μ§œλ¦¬ 동전이 μž…λ ₯되면 XY=01이 되고, 100μ›μ§œλ¦¬ 동전이 μž…λ ₯되면 XY=10이 되고, 500μ›μ§œλ¦¬ 동전이 μž…λ ₯되면 XY=11이 λœλ‹€κ³  κ°€μ •ν•œλ‹€.

μƒνƒœ λ³€μˆ˜


μ»ν”Όκ°’이 150원이고 μ‚¬μš©ν•˜λŠ” λ™μ „μ˜ μ΅œλŒ€κ°’μ΄ 500원이λ€λ‘œ κ±°μŠ€λ¦„λˆμ„ κ³„μ‚°ν•˜κΈ° μœ„ν•΄μ„œ μƒνƒœλŠ” 0~450μ›κΉŒμ§€λ₯Ό μƒνƒœ λ³€μˆ˜λ‘œ μ„€κ³„ν•œλ‹€. λ”°λΌμ„œ μƒνƒœλ³€μˆ˜λŠ” 4κ°œκ°€ ν•„μš”ν•˜κ²Œ λœλ‹€. ABCD=0000μΌλ•ŒλŠ” ν˜„μž¬ λ‚¨μ•„μžˆλŠ” 돈이 0원인 μƒνƒœμ΄κ³ , ABCD=0001 μΌλ•ŒλŠ” λ‚¨μ•„μžˆλŠ” 돈이 50원인 μƒνƒœ, ABCD=0010 μΌλ•ŒλŠ” λ‚¨μ•„μžˆλŠ” 돈이 100원인 μƒνƒœ, ABCD=0011 μΌλ•ŒλŠ” λ‚¨μ•„μžˆλŠ” 돈이 150원인 μƒνƒœ, ... , ABCD=1001 μΌλ•ŒλŠ” λ‚¨μ•„μžˆλŠ” 돈이 450원인 μƒνƒœ, 그리고 ABCD=1010 μ΄ν›„λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ¬΄μ •μ˜ 쑰건 μƒνƒœ(Don't care condition)둜 μ²˜λ¦¬ν•œλ‹€. λ˜ν•œ Filp-flop은 D Flip-flop을 μ‚¬μš©ν•˜κΈ°λ‘œ ν•œλ‹€.

좜λ ₯ λ³€μˆ˜


μžλ™νŒλ§€κΈ°μ˜ 좜λ ₯λ³€μˆ˜λ‘œλŠ” μ»ν”Όκ°€ 좜λ ₯λ˜λŠ”μ§€μ˜ μ—¬λΆ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜ C와 μž”λˆ λ°˜ν™˜μ„ λ‚˜νƒ€λ‚΄λŠ” 좜λ ₯λ³€μˆ˜ Eλ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ ν•œλ‹€. λ”°λΌμ„œ 2개의 좜λ ₯λ³€μˆ˜ C,Eκ°€ ν•„μš”ν•˜λ‹€. CE=00 1)일 κ²½μš°λŠ” μ»ν”Όμ™€ μž”λˆμ΄ λͺ¨λ‘ 좜λ ₯λ˜μ§€ μ•ŠλŠ” μƒνƒœμ΄κ³ , CE=01 일 κ²½μš°λŠ” μ»ν”ΌλŠ” 좜λ ₯되고 μž”λˆμ΄ μ—†λŠ” μƒνƒœ, CE=10일 κ²½μš°λŠ” μ»ν”ΌλŠ” 좜λ ₯되고 μž”λˆμ΄ 50원인 경우, CE=11일 κ²½μš°λŠ” μ»ν”ΌλŠ” 좜λ ₯되고 μž”λˆμ΄ 100원인 μƒνƒœλ₯Ό κ°€μ •ν•œλ‹€.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:46
Processing time 0.0126 sec