기본 카테고리

아날로그 회로 1

졸리운_곰 2007. 10. 9. 12:51

얼마전 8051 입문을 위해 시작했습니다.

하하;; 이쁘게 봐주세요;

저의 조잡한 보드를 소개합니다~

뭐.. 하다보니 저지경까지 되더군요.. 땜질의 모습은 차마 보여드릴수 없고;;

이래저래 누군가에게 전해받은 2051 보드자료를 받아 시작했드레쬬;

저놈을 보며.. 음.. 리셋부분 수정한거 말고는 저대로 했습니다.

시작이반이라 던데.. 저거할때는 -0- 눈에 불키고 했지만;; 흑.

2051의 스펙역시 빠지면 섭하겠지요..

음.. 2K를 다 채울수 는 없지만. .간단한 테스트를 하기에는 좋은놈이라 생각 됩니다. (누군가 추천해서;)

P1의 8개의 신호, P3의 6개신호 를 이용할수 있다.. 음.. 아무리 생각해도 신기..

보드 땜질을 완료후.. 여러가지 TEST를 위해 쪽보드 개념으로 해야겠다는 생각이 들어서 만든것이 저런 모양이 되었네요;

바로 이런모습;

처음에는 브레드보드를 이용해 LED 키는것부터 적용해 보았습니다..

아는분께 찾아가 칩을 굽고... 소스역시 도움을 받아야 했습니다..

2051에서 출력되는 신호가 극히 작은 mV값이기에 반대로 적용하여 전원부를 따로 빼어 연동하게 만들고..

그걸 뭐라 하는 내용이 있덨데.. 무식한 저로선 -0-;

8비트 ..BIN 코드를 계산하여 ...

======================================================

#include <at89c2051.h>

unsigned char j;

unsigned char step[8]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE};

void delay(unsigned int dly);

void main(void)

{

while(1){

P1 = 0xFF;

delay(20000);

for( j=0; j<8 ; j++)

{

P1 = step[j];

delay(20000);

delay(20000);

}

}

}

void delay(unsigned int dly)

{

unsigned int i;

for (i=0; i<dly ;i++ ); // just for little delay

}

===================================================

의 코드를 시작으로 LED의 불이 켜졌고..

이것으로 세그먼트 까지 스스로 해보기로 결심! +_+

조잠했네요.

조금더 정리해서 다른걸 올려볼께요;

하하;; 아직 허접해서;

원본 위치 <http://www.devicemart.co.kr/mart7/circuitry/bbs.php?table=circuit&query=view&uid=9&p=1>