마이크로 프로세서 응용설계 - 도서관 자리배치 시스템 이흥재 교수님 2003731184 백근택 2004731088 한진섭 2004731126 남성윤 2004731145 정재욱
목 차 1 설계목표 2 구현내용 3 시스템 예시 4 Block Diagram 5 관련이론 6 개선사항 및 보완점 7 역할분담 및 일정
설 계 목 표 마이크로프로세서를 이용하여 도서관 자리배정 시스템을 설계하고, 직접 구현해 본다.
구현 내용 입력 : 키패드를 통하여 자리 인식 (LCD창에 표시) 출력 : 누른 자리 RED LED ON 연장가능 알림 => YELLOW LED ON 적절한 메시지 LCD표시 => 만석 또는 연장 등 자리반납기능
Block Diagram AT89S51 LCD 키패드 LED
좌석 시스템 예시 좌석 사용중 좌석 연장가능 좌석 사용안함 숫자 : 좌석위치 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 좌석 연장가능 좌석 사용안함 숫자 : 좌석위치 6 7 8 9 10 11 12 13 14 15
관련 이론 1 (AT89S51) 입.출력 포트 직렬 송.수신 포트 8Bit 병렬 입.출력 포트 클럭입력단자 ROM : 4Kbyte RAM : 128byte I/o port : port0 ~ port3 (8bit) Timer / Counter : 2개의 16Bit Timer / Counter 5 (4개의동작 mode) interrupt : 우선순위로 5개 클럭발진기 : 내장 12Mhz Serial Port : I/O Port 확장용, UART용
관련 이론 2 (ATMEGA 128) ATmega128 스펙 128-Kbyte self-programming Flash Program Memory, 4-Kbyte SRAM, 4-Kbyte EEPROM, 8 Channel 10-bit A/D-converter. JTAG interface for on-chip-debug. Up to 16 MIPS throughput at 16 MHz. 2.7 - 5.5 Volt operation.
UDN2981 -Transistor Array IC 각각의 LED에 필요한 전류를 충분히 공급하기 위해 LED에 들어가는 전류를 묶음으로 증폭해 주는 IC 2색 LED 단자가 3개이며 중앙단자가 그라운드. 적색과 녹색 2가지 인데 2단자 모두 전원 인가하면 주황색으로 보인다.
사용할 IC 및 부품 2 Key Pad 입력값을 8비트 출력하여 원하는 좌석번호배정에 사용 LCD 16 X 2 의 LCD로 다양한 문자 및 숫자로 원하는 문구 디스플레이
회 로 도 reset LED 클럭 LCD ATMEGA 128 키패드
개선사항 및 보완점 기본 C 프로그래밍의 대한 이해 필요 키패드 입력시 glitch 발생 여부 고려 출력단 LED 밝기 고려 -> LCD 디스플레이, 시간 설정 등 설계의 많은 부분이 프로그래밍에 의존 -> 코드제작시 발생하는 언어적 오류 발생 가능성 존재 키패드 입력시 glitch 발생 여부 고려 -> 키패드 출력 신호와 전압에 대한 이해 필요 출력단 LED 밝기 고려 -> Transistor IC 사용해서 전류 증폭 기타 옵션 관련에 관한 토의 -> 사용 시간 표시 , 연장 횟수 제한, 센서 추가 고려 등
역할 분담 백근택 한진섭 남성윤 정재욱 관련이론 자료수집 회로구상 및 분석 제안서 PPT 작성 소스 분석 및 구성작업
일 정 9월 자료수집 재료구입 10월 소스코딩 작품설계 11월 문제점해결 및 마무리
Thank you!