'at89s51의 핀 기능'에 해당되는 글 1건

  1. 2014.01.07 8051 마이크로 프로세서 AT89s51의 핀(Pin) 기능

8051 마이크로 프로세서 AT89s51의 pin 기능 알아보기

우리가 일상생활에서 사용하는 세탁기, 냉장고같은 가전제품이나 컴퓨터 등의 제품에는 제어장치들이 들어 있어

편리하게 자동으로 사용하고 있습니다. 이는 여러개의 IC로 구성되어 있느 이를 소형화하여 원칩 마이컴 이라

부릅니다.

이 원칩 마이컴을 우리가 익혀 사용할수 있는데요 사용자가 만든 프로그램을 원칩 마이컴 메모리에 써 넣어

테스트 하여 볼 수 있습니다. 이중 8051 시리즈를 사용하여 볼건데요

그중에서 ATMEL사의 AT89s51에 대하여 알아볼께요 8051 프로세서의 모양은 아래처럼 4가지가 있는데요 그중에

가장 기본인 1번모양 40핀의 PDIP를 가지고 설명하여 보겠습니다.

AT89s51은 아래 그림과 같이 40개의 핀이 있는데요 4포트가 있는데요 각각의 포트 핀 기능을 알아보겠습니다.

    포트 0 (P0.0~P0.7)

8비트 오픈 드레인 양방향서 입, 출력 단자로 1.외부에 메모리를 사용하지 않았을 때에는 범용 이,출력 포트로 사용

할수 있습니다.  2. 외브에 프로그램 메모리와 데이터 메모리를 사용하였을때 하위 어드레스 A0~A7 과 데이이터

버스로 사용됩니다. 이때는 내부적으로 풀업이 되어 있습니다.

    포트 1 (P1.0~P1.7)

내부 풀업이 되어 있는 8비트 양방향서 입,출력 단자로 범용 입, 출력 포트로 사용됩니다.

핀P1.5~P1.7은 내부 플레시 메모리로 프로그램을 쓰기 할때 사용되는 핀으로 이 기능을 ISP(In system programming)

라고 합니다.

 P1.5 => MOSI(master out serial in) ISP 프로그래밍에서 데이터 출력

 P1.6 => MISO(master in serial out) ISP 프로그래밍에서 데이터 입력

 P1.7 => SCK(Serial Clock) ISP 프로그래밍에서 클록 입력

     포트 2(P2.0~P2.7)

내부 풀업을 갖는 8비트 양방향성 입,출력 단자로서

1.외부에 메모리를 사용하지 않았을때는 범용 입,출력 단자로 사용하고, 2. 외부에 메모리를 사용하였을경우 상위

어드레스로 사용A8~A15.

     포트 3(P3.0~P3.7)

내부 풀업을 갖는 8비트 양방향성 입,출력 단자로 이포트는 1.범용 입,출력 포트로 사용할수 있고, 2. 범용 입출력 포트

가 아닐경우

 P3.0 => Rxd(receive data) 수신데이터 입력

 P3.1 =>TxD(transmit data) 송신데이터 출력

 P3.2 => INT0(external interrupt 0) 외부인터럽트 0 입력

 P3.3 => INT1(external interrupt 1) 외부인터럽트 1 입력

 P3.4 => T0( timer 0 external input) 외부 클럭 0 입력

 P3.5 => T1( timer 1 external input) 외부 클럭 1 입력

 P3.6 => WR(write) 외부 데이터 메모리 쓰기 제어 신호

 P3.7 =>RD(read) 외부 데이터 메모리 읽기 제어 신호

     RESET (리셋핀 입력 H)

리셋을 위한 핀으로 2개의 사이클 동안 "H"가 입력되어야 함

    ALE(address latch enable)

외부 프로그램 메모리, 데이터 메모리를 사용할 경우 포트0이 어드레스(A0~A7), 데이터(D0~D7)로 사용됩니다.

ALE 신호는 포트 0이 어드레스 A0~A7로 동작한다는 것을 외부에 알리는 신호입니다.

     PSEN(program strobe enable)

외부 프로그램 메모리에서 데이터를 읽기 위한 리드신호가 되며, 데이터 메모리에서 메모리 데이터를 읽을 때는

동작하지 않습니다.

    EA(external access enable)

외부 프로그램 메모리를 사용할것인지 아닌지를 결정하는데 사용합니ㅏㄷ.

EA =0 :외부메모리 사용을 하겠다는 신호

EA=1 : 8051의 내부 메모리를 사용하겠다는 신호

     XTAL1

발진기 증폭기의 입력, 내부 클록 회로 입력

    XTAL2

인버팅 발진기 증폭기의 출력

    VSS :접지(-)

    VCC : +5V

위와 같이 AT89s51의 40개의 핀 기능에 대해 알아보았습니다. AT89s51은 ISP핀을 통하여 손쉽게 내장4k의 메모리에

자신이 프로그래밍한 프로그램을 쓰기하여 각 핀들의 동작을 제어하거나 다른 IC칩들과의 통신을 통해

외부의 데이터를 읽어들여 다시 입력한 데이터를 분석하여 출력을 내보낼수 있습니다.

Posted by it is