2011. 11. 10. 19:33ㆍ전자 제어/인큐렙
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 |