기본적으로 포트확장에 많이 쓰이는 소자로써 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 |