[PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어

PIC10F200/PIC10F220 은 하나의 8비트 타이머/카운트가 있다. 워낙 심플한 CPU라 인터럽트는 지원하지 않지만 폴링모드로 충분히 타이머 타운터를 활용할 수 있다.
타이머 소스로 내부 클럭이나 외부 입력핀이용할 수 있다.
PIC10F220 타이머 제어 예제 소스코드
타이머 제어를 위한 레지스트는 따로 없고 OPTION레지스터에서 간단한 설정이 가능하다.

PIC10F220 타이머 테스트 동영상
타이머를 이용하여 소프트웨어 PWM출력으로 LAMP 밝기를 조절 하는 테스트
PIC10F200/PIC10F220 은 하나의 8비트 타이머/카운트가 있다. 워낙 심플한 CPU라 인터럽트는 지원하지 않지만 폴링모드로 충분히 타이머 타운터를 활용할 수 있다.
타이머 소스로 내부 클럭이나 외부 입력핀이용할 수 있다.
PIC10F220 타이머 제어 예제 소스코드
//타이머 시작
OPTION = 7;
TMR0 = 0x00;
while(1)
{
//타이머 동작
if(TMR0==0xFF)
{
TMR0=0;
cnt++
Led1Toggle();
}
OPTION = 7;
TMR0 = 0x00;
while(1)
{
//타이머 동작
if(TMR0==0xFF)
{
TMR0=0;
cnt++
Led1Toggle();
}
}
타이머 제어를 위한 레지스트는 따로 없고 OPTION레지스터에서 간단한 설정이 가능하다.
PIC10F220 타이머 테스트 동영상
타이머를 이용하여 소프트웨어 PWM출력으로 LAMP 밝기를 조절 하는 테스트
댓글을 달아 주세요
안녕하세요!!!
2012.07.19 00:14 신고 [ ADDR : EDIT/ DEL : REPLY ]PIC10F200에서 타이머를 사용하려고 하는데 인터럽트 사용하는 방법 밖에 몰라서
인터럽트가 없는 PIC10F200에서는 어떻게 해야될지 막막하던차에 이 포스팅을 읽게 찾게 되었습니다.
혹시 전체 소스코드 메일로 받아볼수 있를까요?
제 댓글을 읽어 주셔서 감사합니다.
제 메일주소는 anyholic@me.com 입니다.
녜 PIC10은 인터럽트 백터가 없기 때문에 main loop에서 타이머 레지스터를 읽어 처리하도록 해야 합니다. 위 예제도 코드를 잘 보시면 그런 형태로 작성되어 있습니다.
2012.07.24 22:47 신고 [ ADDR : EDIT/ DEL : REPLY ]