설계 프로젝트 - elevator controller 설계
[ 제 목 ]
4층 엘리베이터 컨트롤러 설계 실습
[ 목 표 ]
엘리베이터 컨트롤러 설계 실습을 통해 지금까지 습득한 논리 회로 지식을 적용해 보고, 제시된 입력과 동작 기술에 맞게 설계되었는지 검증하는 연습을 해 본다.
[ 설계조건 ]
① 4 층 건물의 엘리베이터를 기준으로 설계할 것
② Hall 에는 1 층은 Up, 4 층은 Down 입력만 가지며, 2 층과 3층 은 Up / Down 입력을 가짐
③ 엘리베이터 내부는 1 층, 2 층, 3 층, 4 층의 4 개의 입력이 존재함
④ 총 10 개 ( 내부 4, 외부 6 ) 입력의 엘리베이터 컨트롤러를 설계 할 것
- 실습 kit 의 스위치를 이용할 것
- 문의 열림/닫힘은 고려하지 않음
⑤ 출력은 현재 상태의 층수와 엘리베이터의 상태로 나타낼 것
- 층수는 1, 2, 3, 4 로 7-segment 를 이용할 것
- 엘리베이터의 상태는 U (상승), D (하강), S (멈춤) 으로 7-segment 를 이용할 것
⑥ 내부 및 외부 버튼의 입력은 여러 개가 선택될 수 있도록 할 것
- 이 경우 다수개의 입력이 동시에 눌러지는 경우는 고려하지 않음
⑦ 다수개의 입력에 대한 조건은 개별적으로 설정할 것
- 예를 들어 일반적인 엘리베이터와 동일하게 동작이 가능하게 하거나, 또는 먼저 입력된 동작이 완료된 후, 늦게 입력된 동작을 수행하는 등의 조건을 설계자가 지정할 것
- 이를 정확하게 기술한 설계 사양 및 FSM 을 제시할 것
⑧ 각자 설계한 FSM 상태도와 설계 결과를 비교할 것
1. FSM state diagram
S1
[1S]
S2
[1U]
S4
[2S]
S3
[2D]
S5
[2U]
S6
[3D]
S7
[3S]
S8
[3U]
S9
[4D]
S10
[4S]
U2+D2+F2
U1+F1
U1+F1
U2+D2+F2
U1+F1
U2+D2+F2
.... |