keil 어셈블리어로 시계 제작중입니다.
MOV PSW, #08H
MOV TMOD, #00000001B
MOV TH0, #4BH
MOV TL0, #0FDH
MOV R0, #11
MOV R1, #20H
50ms마다 인터럽트를 발생시켜 20번 발생하면 1초가 카운트 되도록 하였는데요..
사실 50ms라는게 정확한 50ms가 아니라서 시계를 오랫동안 켜두면 오차가 생깁니다.
키트에있는 크리스탈을 바꾸면 되긴한데 이 방법말고 코드로써 오차를 줄이는 방법을 사용해야합니다.
코딩으로써 어떻게 오차를 줄일수 있나요..ㅠ 방법좀 알려주세요.