AVR과 CLCD를 이용한 디지털시계


사용자 삽입 이미지
ATmega128을 이용하여 구동시켜 보았습니다.
CLCD의 연결은 PORT A를 이용해서 4bit mode로 동작합니다.
CLCD의 동작이 제대로 되지 않을 경우 clcd.h의 시간 지연값들을
더 늘려보시기 바랍니다.
(자세한 내용은 "AVR을 이용한 CLCD 출력" 참조)

Timer는 64분주비를 이용하여 4us마다 증가합니다.
따라서 1ms 초를 세기 위해 TCNT0는 Timer Interrupt가 걸릴때
6부터 시작하게 하였습니다. (256-6) * 4us = 1ms
Interrupt 마다 time_count값을 증가키셔 1000이 되면 초 값을 증가시킵니다.
마찬가지 과정을 거쳐 시, 분, 초를 증가시킵니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

"Embedded" 카테고리의 다른 글

Posted by downright

2009/05/15 19:35 2009/05/15 19:35

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 20 : 21 : 22 : 23 : 24 : 25 : 26 : 27 : 28 : ... 405 : Next »