pic-01

ATMEL AT89C2051

AT89C2051은 2K Byte의 Flash Memory를 갖는 ATMEL사의 8 Bit 마이크로컨트롤러입니다.

AT89C2051의 구조는 아래와 같이 내부(점선 안)에 연산장치 램과 롬등이있으며 외부 모양은 20 pin의 일반적인 IC 형태입니다. 내부 구조의 설명은 생략하고 외부에서 어떻게 마이크로프로세서를 연결하고 다룰 수 있는지에 대하여설명하겠습니다.




AT89C2051의 구조



AT89C2051 마이크로프로세서의 외형


AT89C2051의 외부 연결은 매우 간단합니다. 위 그림의 점선 밖을 보면 AT89C2051은 크게 4 종류의 핀으로 구성되어 있습니다(파란색 숫자).

1. 전원용
AT89C2051의 10 번과 20 번 전원 공급용 핀입니다. 일반적으로 5 V의 전원을 사용합니다. 2.7 V ~ 6 V사이의 전원도 사용가능합니다. 따라서 전원용 핀은 5 V와 0 V 기준전원(Gnd) 두가지만 연결해주면됩니다.

2. 리셋용
마이크로컨트롤러가 동작하는 도중 내부 혹은 주변의 문제로 인하여 잘못된 동작을 하는 경우가 있습니다. 이때 마이크로프로세서의 재설정을 위하여 제공하는 핀이 리셋용 핀입니다. AT89C2051의 1 번 핀을 리셋용으로 사용할 수 있도록 하였으며 AT89C2051은 리셋이되는 경우 모든 포트는 High 상태(5 V 출력)로 되기 때문에 장치를 꾸밀때 리셋이될 경우를 생각해야 합니다. 리셋용 회로는 밑의 그림과 같이 컨덴서와 저항만으로 회로는 해결됩니다. 물론 리셋용 스위치는 생략했습니다.

3. 크리스탈 연결용
마이크로프로세서가 프로그램을 수행할때 기준되는 시간이 필요합니다. 이때 기준 펄스를 만들어 주는 것이 크리스탈입니다. 따라서 AT89C2051의 4 번과 5 번 핀에 크리스탈을 연결하면 됩니다. 이때 크리스탈은 24 MHz이하면 됩니다. 만약 컴퓨터나 다른 마이크로프로세서와 통신을 위한다면 11.0592 MHz 혹은 22.1184 Mhz를 사용해야합니다. 이것은 뒤에 다시 언급하겠습니다.

4. 입/출력용 Port
마이크로컨트롤러를 마음대로 사용하기위하여 프로그램을 잘 작성해야하겠지만 입/출력 Port를 외부와 잘 연결하는 것도 매우 중요합니다. 입/출력 Port는 사람의 신경과 같아 마이크로컨트롤러에서 신호를 외부로 내어 줄 수 있으며 외부로 부터 받을 수도 있습니다. 따라서 발생된 신호를 외부 장치에 맞도록 혹은 외부 신호를 마이크로컨트롤러가 이해 할 수 있는 신호로 잘 만들어 주어야합니다. AT89C2051은 두 종류의 신호다발(4-1, 4-2), 즉 두종류의 Port가 있습니다. 각각의 Port 이름은 Port 1, 포트 3이며 각각 Port는 0 번에서 7 번까지 8 개의 신호선으로 이루어져있습니다. Port 3의 경우 6번 신호선은 마이크로컨트롤러 내부에서 사용하기 때문에 사용할 수 없습니다.

5. Port 3의 특수 기능
AT89C2051의 Port 3(그림 MCU-05의 핀 4-1)는 단순 입/출력 기능외에
여러가지 특수 기능을 할 수 있도록 되어있습니다.
1) 직렬 통신을 위한 기능 (RXD, TXD)
2) 정확한 시간을 만들고 수를 세기위한 Timer/Counter 기능 (T0, T1)
3) 프로그램의 진행을 외부에서 중단 시키고 임의의 작업을 수행 할 수 있는 Interrupt 기능 (INT0, INT1)
4) 두 종류의 신호 크기를 비교 할 수 있는 기능 (AIN0, AIN1 -> Poart 1)



AT89C2051를 사용한 간단한 회로(스위치 및 부품에 마우스를 올려보세요)