[Microchip]/PIC12F_PIC10F2011. 9. 30. 23:00

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

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


PIC10F200/PIC10F220 은 하나의 8비트 타이머/카운트가 있다. 워낙 심플한 CPU라 인터럽트는 지원하지 않지만  폴링모드로 충분히 타이머 타운터를 활용할 수 있다.

타이머 소스로 내부 클럭이나 외부 입력핀이용할 수 있다.




PIC10F220 타이머 제어 예제 소스코드
//타이머 시작
 OPTION = 7;
 TMR0 = 0x00;

 while(1)
 {
  //타이머 동작 
  if(TMR0==0xFF)
  {
     TMR0=0;
     cnt++

    Led1Toggle();
   }
 }


타이머 제어를 위한 레지스트는 따로 없고 OPTION레지스터에서 간단한 설정이 가능하다.



PIC10F220 타이머 테스트 동영상
타이머를 이용하여 소프트웨어 PWM출력으로 LAMP 밝기를 조절 하는 테스트



Posted by nexp

댓글을 달아 주세요

  1. 안녕하세요!!!
    PIC10F200에서 타이머를 사용하려고 하는데 인터럽트 사용하는 방법 밖에 몰라서
    인터럽트가 없는 PIC10F200에서는 어떻게 해야될지 막막하던차에 이 포스팅을 읽게 찾게 되었습니다.
    혹시 전체 소스코드 메일로 받아볼수 있를까요?
    제 댓글을 읽어 주셔서 감사합니다.
    제 메일주소는 anyholic@me.com 입니다.

    2012.07.19 00:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 녜 PIC10은 인터럽트 백터가 없기 때문에 main loop에서 타이머 레지스터를 읽어 처리하도록 해야 합니다. 위 예제도 코드를 잘 보시면 그런 형태로 작성되어 있습니다.

    2012.07.24 22:47 신고 [ ADDR : EDIT/ DEL : REPLY ]