자동판매기 설계 0단계 1단계 설계사양 정의 입력,출력,상태 변수 결정 및 2진코드 할당 - 사용 가능한 동전은 50원, 100원 짜리 2가지. - 커피 값은 150원. - 커피 값 150원 이상의 돈이 입력되면 무조건 커피를 출력. - 커피 출력 후에 잔돈이 남을 경우 잔돈을 반환. 1단계 입력,출력,상태 변수 결정 및 2진코드 할당 입력 변수 의 미 I1 I0 입력없음 1 50원동전 입력 100원동전 입력 x (don’t care) 출력 변수 의 미 C E 출력없음 1 잔돈(50원) 출력 커피 출력 커피, 잔돈 출력 상태 변수 의 미 S1 S0 현재까지 0원 입력 1 현재까지 50원 입력 현재까지 100원 입력 x (don’t care)
2단계 여기표 작성 입력 변수 의 미 I1 I0 입력없음 1 50원동전 입력 100원동전 입력 x (don’t care) 입력 입력없음 1 50원동전 입력 100원동전 입력 x (don’t care) 2단계 여기표 작성 입력 현재상태 다음상태 플립플롭 입력 출력 I1 I0 S1 S0 J1 K1 J0 K0 C E 1 1 1 1 1 x x 1 x 출력 변수 의 미 C E 출력없음 1 잔돈(50원) 출력 커피 출력 커피, 잔돈 출력 x x 1 x 1 1 x 1 x 1 1 1 x 1 x 상태 변수 의 미 S1 S0 현재까지 0원 입력 1 현재까지 50원 입력 현재까지 100원 입력 x (don’t care) 1 x 1 x
3단계 논리식 작성 S1S0 I1I0 00 01 11 10 x 1 S1S0 I1I0 00 01 11 10 x 1 S1S0 I1I0 00 01 11 10 x 1 J1 = I1S0 + I0S0 J0 = I0S1 C = I1S0 + I1S1 + I0S1 S1S0 I1I0 00 01 11 10 x 1 S1S0 I1I0 00 01 11 10 x 1 S1S0 I1I0 00 01 11 10 x 1 K1 = I1 + I0 K0 = I1 + I0 E = I1S1
4단계 회로도 작성 J1 = I1S0 + I0S0 K1 = I1 + I0 J0 = I0S1 K0 = E = I1S1 C =
5단계 전체회로 구성 동전입력을 의미하는 스위치를 사람이 누를 때 클럭 주기에 맞춰 정확히 한 주기 동안만 누른다는 것은 불가능. 따라서 스위치를 누르고 있는 동안의 시간과는 무관하게 한번 눌렀다 놓는 동작 하나에 대해 정확히 클럭 주기와 일치하는 단발펄스를 만드는 회로를 설계할 필요가 있음 단발펄스 발생 회로 필요성 현재까지 입력된 금액을 알기 쉽게 표시하기 위함 7세그먼트 디코더 회로 필요성
6단계 주변회로 작성 < 단발펄스 발생회로 >
< 7세그먼트 디코더 회로 > 입력 100자리 표시 10자리 표시 1자리 표시 비고 S1 S0 a b c d e f 1 Don’t care < 진리표 > 100자리 10자리 1자리 a=d=e=f=g=0 b=c=S1S0 a=c=d=f= S1S0 + S1S0 b=e=S1S0 g=S1S0 a=b=c=d=e=f=1 g=0 < 논리식 > < 회로도 >