Transcript 01조_최종보고서 - 광운대 오경헌(마이크로프로세서 응용설계)
Security System
마이크로 프로세서 응용 설계 1조 2008730112 오경헌 2008730034 이명호 2008730227 김동원 2008730086 유명수
1 2 3 4
Contents
알고리즘 변경사항 트러블 슈팅 작품구성 & 시연연상
30초간 입력 없을 경우
알고리즘
적외선센서 감지 문이 열리고 닫힘 문이 열린상태 10초 지속 충격 감지
1
HARDWARE 보조 MCU
2 3
적외선 센서 추가 마그네틱 센서 추가
2 3 4
SOFTWARE Wating 모드 LED매트릭스 패턴 세분화 키패드음 추가 EEPROM 비밀번호 저장
보조 MCU
LED 도트 매트릭스 구동에 PORTA,C,F 인터럽트를 위해 PORTE가 사용되었다.
적외선 센서
사용자 접근 시 자동으로 시스템을 가동시키는 적외선 센서
마그네틱 센서
문의 개폐를 감지하여 잠금장치를 제어 할 수 있게 해주는 센서 정확한 비밀번호 입력후 문을 열고 닫으면 모터가 역회전 하면서 문의 잠금장치를 닫음 단 문을 개방한 상태를 오래 지속할 경우 경고음 발생
Wating 모드
적외선 센서에서 사람을 인지하기 전까지 Wating모드를 유지한다.
또한 시스템을 30여초 사용 안하면 자동으로 Wating모드로 들어간다.
void Wating_MOD() { if(SENSING == 0) { cli(); XMCRA = 0x40; XMCRB = 0x80; sei(); while(1) { int i; for(i=21; i<48; i++) { SetLCDAddress(LINE1); DisplayString(s); SetLCDAddress_Shift(LINE2,i); DisplayString_Shift(s2); • • •
LED 매트릭스의 세분화
Wating Mod Change P/W Mod Nomal Mod P/W Not correct Warning Mod
키패드음
키패드를 누를시 각 키마다 독립된 소리의 키음을 부여함
EEPROM 비밀번호 저장
비 휘발성 메모리인 EEPROM 을 이용하여 변경한 비밀번호를 저장한다.
void EEPROM_write(unsigned int addr, unsigned char Data) { while(EECR & (1< 1 2 3 AVR 키트 포트 부족 Chattering 마그네틱 센서 인터럽트 보조 MCU의 추가로 해결 while(!(KeyScan() == 0xff)); 마그네틱 센서가 열렸다 닫히는 순간에만 반응을 해야 하지만 적절한 코딩을 하지 못하여 열리는 순간과 닫히는 순간 모두 인터럽트가 발생하였다. ISR(INT6_vect) { cli(); DDRE = 0x0F;delay_ms(1); PORTE = 0xF0;delay_ms(1); EICRB=0xff; EIMSK=0x40; EIFR=0x40; if(INT_COUNT == 1) { DOOR_OPEN_TIME =0; char *s2= "* * * *"; RUN_MOTOR_RIV(); delay_ms(2000); sprintf(s2,"* * * %c",'*'); main(); } INT_COUNT=1; } 1 2 하드웨어 소프트 웨어 보조 MCU (ATMEGA128) 도트 매트릭스 (보조 디스플레이) 버저 (키음,경고음) 12V,5V 전원모듈 적외선 센서 (인체감지) 마그네틱 센서 커넥터 충격센서 키 매트릭스(입력) BANK1 LCD모듈 마그네틱 센서 (도어 개폐 감지) 모터 (도어 개폐) BANK2 모터 구동 모듈 주 MCU 보조 MCU 약 1300 Line트러블 슈팅
AVR키트 포트 부족
Chattering
마그네틱 센서 인터럽트
작품 구성
하드 웨어(키트 외부)
하드 웨어(키트)
소프트 웨어