
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37


목차
1.작품명
2.작품 개요
3.목적
4.구성 블럭도
5.작동 설명
5.1 회로도
5.2 송신부 회로도 설명
5.3 수신부 회로도 설명
5.4 송신부와 수신부에서 사용한 부품의 실제 모양
5.5 송신부 프로그램 설명
5.6 송신부 프로그램
5.7 수신부 프로그램 설명
5.8 수신부 프로그램
6. 부품 리스트
7.졸업작품 과정에서 느낀점
8.참고서적
9.데이터시트
10.작동 방법
2.작품 개요
3.목적
4.구성 블럭도
5.작동 설명
5.1 회로도
5.2 송신부 회로도 설명
5.3 수신부 회로도 설명
5.4 송신부와 수신부에서 사용한 부품의 실제 모양
5.5 송신부 프로그램 설명
5.6 송신부 프로그램
5.7 수신부 프로그램 설명
5.8 수신부 프로그램
6. 부품 리스트
7.졸업작품 과정에서 느낀점
8.참고서적
9.데이터시트
10.작동 방법
본문내용
AT89C2051 CPU 를 사용한 디지털 원격 도어록 이다.
디지털 도어록의 개념에서 암호 입력 버턴을 리모콘으로 하였다.
적외선 리모콘을 AT89C2051 CPU로 만들었다.
물론 수신부도 AT89C2051로 하였다.
AT89C2051은 8051 CPU의 한 종류이다. 핀수는 20 핀으로 소형의 매력적인 CPU 이다.
8051 계열의 CPU인 AT89C2051을 이용해서 디지털 원격 도어록을 제작해 보았다. 문을 열고 닫는 과정을 리모콘으로 구현했으며, 문을 열기 위해서는 리모콘으로 암호를 먼저 입력해야 한다.
암호를 입력해서 문을 열고, 다시 문을 닫을 때는 리모콘의 ENT 버턴을 누르면 문이 닫힌다.
문을 열고 닫는 모습은 RC서보 모터(HS-303)를 이용한 고리 역할을 하도록 하였다.
리모콘구성도 AT89C2051 사용했고, 수신부 구성도 AT89C2051을 사용했다.
AT89C2051은 8051 계열이다.
8051의 시리얼 통신을 적외선 방식으로 구현하는 방법 및 서보모터 구동법을 익힌다.
리모콘을 송신부라고 하고, 서보모터 관련 작동부분을 수신부라고 하겠다.
송신부와 수신부 모두 AT89C2051을 사용했다. AT89C2051은 8051계열이다.
송신부에서 버턴 4자리를 누르고, 수신부에서 암호가 맞으면 문을 열어준다. 수신부의 LED 8 개는 깜빡임 표시를 하는 장식용이다.
리모콘의 버턴을 누를 때 수신부에서 데이터를 잘 받았으면 수신부에서 부저가 울린다.
위의 파형도가 통신 모드1이며, 10비트 프레임을 사용했다. 스타트비트(1)+데이터(8)+스돕비트(1) = 10비트이다.
예를 들어서 송신부(리모콘부)에서 버턴1을 눌러서 1의 아스키 코드값을 보낸다고 하자. 그러면 ‘1’ 의 데이터가 보내지는데. 1은 2진수로 0000 0001 이다.
시리얼 통신을 최하위 비트부터 송신하게 된다. 따라서 1000 0000 이되고, 시작과 끝비트1개씩을 보내기 때문에, 0 1000 0000 1 이렇게 보내게 된다.
사실 이 부분가지 세세하게 알 필요는 없다. 그냥 모드1로 데이터를 보내는데, 적외선 방식으로 데이터를 실어서 보낸다고 하면 된다.
수신부에서도 같은 모드1의 10비트 프레임을 사용해야 하며, 중요한것은 보레이트이다. 보레이트를 서로 똑같이 맞춰주면 문안하게 통신이 된다.
적외선을 이용한 통신 내용은 회로도 설명 에서 기술 한다.
void inter_init(void)
{
// 타이머1 은 시리얼통신 (모드1)
TMOD = 0x22; /* 타이머1모드2 (통신에서 사용), 타이머0모드2 */TR1 = 1;
/* Xtal 이 20M 일때 20M / 12분주 = 0.6usec */
/* 0x100 - 167 = 89 , 167 * 0.6usec = 100.2usec 인터럽트 설정 */TH0 = 89;
TL0 = 89;
TR0 = 1;
ET0 = 1;
/* 보레이트 2370 */
TH1 = 0xEA;
디지털 도어록의 개념에서 암호 입력 버턴을 리모콘으로 하였다.
적외선 리모콘을 AT89C2051 CPU로 만들었다.
물론 수신부도 AT89C2051로 하였다.
AT89C2051은 8051 CPU의 한 종류이다. 핀수는 20 핀으로 소형의 매력적인 CPU 이다.
8051 계열의 CPU인 AT89C2051을 이용해서 디지털 원격 도어록을 제작해 보았다. 문을 열고 닫는 과정을 리모콘으로 구현했으며, 문을 열기 위해서는 리모콘으로 암호를 먼저 입력해야 한다.
암호를 입력해서 문을 열고, 다시 문을 닫을 때는 리모콘의 ENT 버턴을 누르면 문이 닫힌다.
문을 열고 닫는 모습은 RC서보 모터(HS-303)를 이용한 고리 역할을 하도록 하였다.
리모콘구성도 AT89C2051 사용했고, 수신부 구성도 AT89C2051을 사용했다.
AT89C2051은 8051 계열이다.
8051의 시리얼 통신을 적외선 방식으로 구현하는 방법 및 서보모터 구동법을 익힌다.
리모콘을 송신부라고 하고, 서보모터 관련 작동부분을 수신부라고 하겠다.
송신부와 수신부 모두 AT89C2051을 사용했다. AT89C2051은 8051계열이다.
송신부에서 버턴 4자리를 누르고, 수신부에서 암호가 맞으면 문을 열어준다. 수신부의 LED 8 개는 깜빡임 표시를 하는 장식용이다.
리모콘의 버턴을 누를 때 수신부에서 데이터를 잘 받았으면 수신부에서 부저가 울린다.
위의 파형도가 통신 모드1이며, 10비트 프레임을 사용했다. 스타트비트(1)+데이터(8)+스돕비트(1) = 10비트이다.
예를 들어서 송신부(리모콘부)에서 버턴1을 눌러서 1의 아스키 코드값을 보낸다고 하자. 그러면 ‘1’ 의 데이터가 보내지는데. 1은 2진수로 0000 0001 이다.
시리얼 통신을 최하위 비트부터 송신하게 된다. 따라서 1000 0000 이되고, 시작과 끝비트1개씩을 보내기 때문에, 0 1000 0000 1 이렇게 보내게 된다.
사실 이 부분가지 세세하게 알 필요는 없다. 그냥 모드1로 데이터를 보내는데, 적외선 방식으로 데이터를 실어서 보낸다고 하면 된다.
수신부에서도 같은 모드1의 10비트 프레임을 사용해야 하며, 중요한것은 보레이트이다. 보레이트를 서로 똑같이 맞춰주면 문안하게 통신이 된다.
적외선을 이용한 통신 내용은 회로도 설명 에서 기술 한다.
void inter_init(void)
{
// 타이머1 은 시리얼통신 (모드1)
TMOD = 0x22; /* 타이머1모드2 (통신에서 사용), 타이머0모드2 */TR1 = 1;
/* Xtal 이 20M 일때 20M / 12분주 = 0.6usec */
/* 0x100 - 167 = 89 , 167 * 0.6usec = 100.2usec 인터럽트 설정 */TH0 = 89;
TL0 = 89;
TR0 = 1;
ET0 = 1;
/* 보레이트 2370 */
TH1 = 0xEA;
소개글