01조_최종보고서 - 광운대 오경헌(마이크로프로세서 응용설계)

Download Report

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 마그네틱 센서 인터럽트

AVR키트 포트 부족

보조 MCU의 추가로 해결

Chattering

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