본문 바로가기

프로테우스/LED

MCU Port 확장하기 (74HC573)

기본적으로 포트확장에 많이 쓰이는 소자로써 3-STATE LATCH IC이며, MCU에 대한 포트확장 개념으로 많이 사용합니다.

아래 그림과 같이 로직 다이어그램으로 쉽게 볼 수 있다,

 

 

- 포트구성에 따른 Description-

->  D0~D7 데이터포트 

->  Q0~Q7 Data_Output

->   LE  : Latch Enable (active High)

->  /OE : Output Enable ((active Low)

 

 

* Orcad 회로도를 그리고 싶었으나, 피곤하고 졸림으로 인하여, 프로테우스 시뮬레이션으로 대신 하였다.

  시뮬레이션이기에 저항을 빼고 간단히 테스트 하였음을 명시함.

 

 

 

 

 

 

 

 

Source Code * 간단하게 작성한 것이니, 실력을 평가하지는 말아주시기를 ^^


#include <iom128.h>
#include <delay.h>

unsigned char led_c=0xfe;

void PORT_Shift(char Address)
{
  unsigned char i;
  for(i=0; i<8; i++)
  {
    PORTE=Address;
    PORTD=led_c;
    led_c = led_c<<1;
    led_c|=0x01;
    if(led_c==0xff)  led_c = 0xfe;
    delayms(2000);
  }
}

int main(void)
{
    DDRD=0xff;
    DDRE=0x03;
   
    for(;;)
    {
      PORT_Shift(0x01);
      PORT_Shift(0x02);
    }
}

 

'프로테우스 > LED' 카테고리의 다른 글

LED 좌우쉬프트  (0) 2011.09.27
LED 좌로 쉬프트  (0) 2011.09.27
LED 깜박이기...  (0) 2011.09.27