시작하기전 무식한 저의 땜질공개 -0-;
간단한 테스트가 끝나고..
저에겐 너무 난해한 세그먼트로 넘어가 봅니다 -_-..
세그먼트 쪽에 보시면... TR이 밖혀있다!! 음..
2051의 미약한 신호로는 작동이 안되기에.. 전원단에서 따로 전원을 끌어와 작동하려는 생각에..
TR은 NPN타입을 사용했다.
사용TR은 2SC1815... 자세한 스펙은 어찌어찌하여 넘어가 버렸고..
여하튼 + 신호가 들어가야 ON 되는 놈이라 한다.
세그먼트는 2051 쪽에서 - 신호가 들어가야 ON이 된다고 보면 된다..
머리가 나쁜지라.. 기억날때 회로도를 그려야 하는 시점에..
얼추 그린 회로도이다. -_-.. 저항계산은 임의로 한것으로 정확한 값이 아니라고 할수있다.;
TR을 보면.. E 와 C 에 저항이 달려있다. 없을시 TEST를 해보니 불이 너무 약한.. 울고있는 저에게
E와 C에 저항을 달아봐라 라는 말에 바로 시행. 아... 달아도 전혀 문제가 안되는 거였는데..
달아두니 좀더 많은 전류를 흘려 밝게 빛나는것이 아닌가! -0-
세그먼트의 상은 잘 찾아서 기록해두고, 위와 같은 방식으로 묶어서 연결을 하였다.
연결은 P1 채널에 연결을 하여... 나중에 계산에 어긋나지 않도록 잘 메모+_+ 엑셀에 저장까지 했다.
이제 프로그램을 위해 계산과 딜레이되는 함수를 찾으러 ~
세그먼트의 쉬운 계산을 위해 엑셀의 도움을 받았다..
난 P1은 FND를 작동하기 위해서는 - 를 잡아줘야 하고
동시에 P3은 TR을 작동하기위해 + 를 잡아줘야 했다.
간단한 테스트를 빨리 작업하기위해 머리나쁜 나로선 -0- 탁월한 선택이라 본다;
여하튼.. 코드는 잡았고....
프로그램을 짜보았다..
==================================================================
unsigned char j,temp;
// 시작 : a~f까지 런 동작
unsigned char step[12]={0xfe,0x7e,0xfe,0x7e,0xfd,0x7b,0xf7,0x77,0xf7,0x77,0xef,0x5f};
// fnd 시작 : 1번 fnd 부터 시작
unsigned char fnd[12]={0x20,0x10,0x08,0x04,0x04,0x04,0x04,0x08,0x10,0x20,0x20,0x20};
void delay(unsigned int dly);
void main(void)
{
temp = 0;
while(1)
{
if ( temp == 0)
{
for( j=0; j<12 ; j++)
{
P3 = fnd[j];
P1 = step[j];
delay(2000);
delay(2000);
}
}
}
}
void delay(unsigned int dly)
{
unsigned int i;
for (i=0; i<dly ;i++ ); // just for little delay
}
==================================================================
4개의 FND를 큰 원으로 도트가 뱅글뱅글 도는 프로그램.... 흑.. 눈물날뻔했다.
원본 위치 <http://www.devicemart.co.kr/mart7/circuitry/bbs.php?table=circuit&query=view&uid=11&p=1>
'기본 카테고리' 카테고리의 다른 글
LUA 자료.. (0) | 2007.10.10 |
---|---|
PLD PAL GAL 22V10-WinCUPL로 logic 구현 하기 (0) | 2007.10.10 |
아날로그 회로 1 (0) | 2007.10.09 |
[무단펌] [무작정따라하기] SMD 타입도전기 (0) | 2007.10.08 |
삼성 S6A0069 LCD 컨트롤러 제어 (0) | 2007.10.06 |