728x90
반응형
클럭:동작 주파수
주파수:초당 진동수
클럭->시간
CPU는 클럭으로 시간을 표현한다.
ATMega 2560의 클럭 16.000MHZ 클럭= 1/16000000초
클럭x16000000=1초
분주비 : 4개의 클럭을 한클럭으로 바꾼것.
분주비를 나타낸표.
분주비는 8비트에서 최적화 된다.
타이머 카운터 블랙 다이어그램이다.
1. Tn 최초로 클럽이 입력되는 시작점
2. Clock select - 외부/내부 분주비를 쓸것인지 결정해서 보냄.
3. Control Logic가서 TCNTn으로 가는데
Count으로가는것은 TCNTn에서 한개씩 세는것이고, Clear는 초기화를 하는것이다.
Direction은 증감을 결정하는것이다.
4.TCNTn은 Control Logic에서 Count가 나오면 클럭갯수가 올라가고 255가최고점이다.
타이머 카운터가 클럭갯수를 세아리는 방법은 compare과 overflow가 있다.
5.OCRnA에 값을 대입하면 COMPARE의 비교대상이된다.
6.TCNTn이 OCRnA에 대입한 값과 동일해 지면 Control Logic에 신호가 가서 출력이 된다.
타이머 소스 작성.
딜레이를 주기위한 함수 MsDelay
여기도 넣어준다 실행을 위해.
강조한곳만 바뀜.
출력.
입력한 'T'가 연속으로 계속 나온것을 볼수있다.
타이머 시계만들기
시계만들기에 앞서 시간을 써 넣는 소스부터 함.
출력을 한다.
728x90
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
타이머 소스 (0) | 2016.03.18 |
---|---|
timer 소스입니다(냉무) (2) | 2016.03.18 |
리눅스 로그인 비번 복구 방법 (0) | 2016.03.18 |
2016.03.16 이종찬 업무일지 (1) | 2016.03.18 |
20160317_김가연_업무일지_LCD 시간 출력 (3) | 2016.03.18 |
아두이노 시계 (2) | 2016.03.17 |
20160317-조재찬-업무일지-펌웨어(타이머 카운터) (0) | 2016.03.17 |
20160317-이보원 업무일지 펌웨어 ATMega2560(타미머) (2) | 2016.03.17 |