이번엔 알테라로 만들었던 프로젝트를 공유해보자 합니다.
STATE 구성도입니다...
메모장으로 그려서 조금 지저분한데, 다 그리고나서 좋은 프로그램들을 알았다는...ㅜ
하튼 구성도입니다! ㅎㅎ MOVEMENT가 기본적인 동작을 제어합니다.
UPDOWN은 스위치를 통해 업다운 카운더를 만든거고요
나머지는 써있는대로 입니다ㅎㅎ
INPUT은 보라색으로, OUTPUT은 초록색으로 표현했습니다.
------------------------------------------------------- 동작설명 ------------------------------------------------------------
MODE : SELECT
MODE : USE?
MODE : PASSWORD
MODE : CHECKING
MODE : IDENTIFY
- matched it
- not matched it
- again
MODE : OPEN?
우선 STATE마다 모드를 정했습니다.
SELECT :
SELECT는 자신이 쓸 저장공간을 선택하는 것입니다.
쓰려고 하는 공간을 업다운카운터로 지정하고 스위치로 선택합니다.
USE? :
USE는 자신이 선택한 저장공간을 한번 더 확인시켜주는 역할을 합니다.
이 저장공간을 사용하시겠습니까?? 라는 뜻입니다.
PASSWORD :
말그대로 패스워드를 입력받습니다.
업다운카운터로 4비트의 수를 입력받습니다.
CHECKING :
패스워드의 확인입니다.
패스워드를 한 번 더치게 되면 저장공간에 패스워드가 저장이되며
그에 해당하는 번호의 LED에 불이 들어오게 됩니다.
IDENTIFY :
패스워드가 맞으면 matched it
틀리면 not matched it이라고 뜹니다.
again은 다시 입력하라는 것이죠.
OPEN? :
패스워드가 잠긴 저장공간을 다시 선택하면 뜹니다.
열겠습니다?? 라는 뜻이죠.
LCD에는 이런식으로...
이런식으로 뜹니다 ㅎㅎ
1번 저장공간에 비밀번호가 저장됬을땐 저기 보이는 맨 오른쪽의 LED가 점등됩니다.
번호로는 0번입니다.
아 중요기능 중에서 비밀번호가 맞으면 맨 오른쪽의 푸른 LED가 틀리면 그 왼쪽의 LED가 점등됩니다!
-------------------------------------------------------------------------------------------------------------------------------
코딩설명도, 동영상첨부도 올리고 싶지만, 이클립스도 다시깔아야 되고.......ㅠㅠ
제가 과제로 냈을때의 압축파일 올려놓겠습니다.
아.....용량이 커서 안올라갑니다....ㅜㅜ
제가 보고서로 냈었던 ppt파일 올려놨습니다. 혹시 vhdl파일 필요한 분 말씀해주시면 드리겠습니다!
아! 시계파일도 있습니다~