PIC을 사용하여 한개 FND 켜기

2011. 11. 10. 19:33전자 제어/인큐렙

PIC을 이용하여 LED에 불을 켜게 되었습니다. 그 기세를 몰아서 FND를 켜는데 성공을 하였습니다. PIC을 이용하여서 0~ 9까지 숫자를 셀수 있게 만들었다.
LED와 같은 기반으로 칩은 전과 동일한 16F84A를 이용하였다.

출력 단자를 설정하여서 순차적으로  동작을 하게 만들어 놓았다.
출력식을 보면 아주 간단하다.

// 0~ 9까지 그냥 16진수로 나타내서 돌리기//

#include <16F84A.h>

#use delay(clock=400000)

#fuses NOWDT,HS

#ZERO_RAM

#byte trisa=0x85

#byte trisb=0x86

 

#byte porta=0x05

#byte portb=0x06

 

void main(void)

{

TRISA=0x00;

TRISB=0x00;

while(1)

{

PORTA=0x0f; PORTB=0x03;

delay_ms(10000); //0

PORTA=0x06; PORTB=0x00;

delay_ms(10000); //1

PORTA=0x0B; PORTB=0x05;

delay_ms(10000); //2

PORTA=0x0F; PORTB=0x04;

delay_ms(10000); //3

PORTA=0x06; PORTB=0x06;

delay_ms(10000); //4

PORTA=0x0d; PORTB=0x06;

delay_ms(10000); //5

PORTA=0x0d; PORTB=0x07;

delay_ms(10000); //6

PORTA=0x07; PORTB=0x02;

delay_ms(10000); //7

PORTA=0x0f; PORTB=0x07;

delay_ms(10000); //8

PORTA=0x0f; PORTB=0x06;

delay_ms(10000); //9

PORTA=0x00; PORTB=0x00;

delay_ms(10000);

}

}
이 식을 그래도 넣으면 동작을 한다.

복잡해 보지만 가만 보면 일정한 패턴이 있다는 것을 알수가 있다. 나타 낼때는 16진수로 나타 냈다.


 완성된 FND 모습

시연 동영상이다.
 



간단한 영상이다. 만든지 좀 된거 지만 올려본다.

다음번에는 4개의 FND를 만들려고 한다 그때 더 자세히 올릴까 한다.

-월캐남- 

'전자 제어 > 인큐렙' 카테고리의 다른 글

MPLAB 사용법  (0) 2012.04.03
PIC을 이용한 4개 FND 켜기  (0) 2011.11.24
레귤레이터 만들기  (0) 2011.10.28
PIC 으로 가기 위한 시작  (0) 2011.10.28