1. ÀÎÅ͹ú ŸÀ̸ӷΠ»ç¿ëÇÑ´Ù
ÀÏÁ¤½Ã°£ °£°ÝÀ¸·Î ŸÀ̸ӷκÎÅÍ ÀÎÅÍ·´Æ®¸¦ ¹Þ¾Æ ó¸®ÇÏ´Â °æ¿ì´Â ÀǿܷΠ¸¹ÀÌ ÀÖ´Ù.
±×·¡¼ ÀÌ ÀÏÁ¤ °£°ÝÀ¸·Î ÀÎÅÍ·´Æ®¸¦ ³Ö´Â À̸¥¹Ù interval timer·Î µ¿ÀÛ½ÃŰ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
(1) Ä«¿îÅÍÀÇ ¼³Á¤°ªÀ» ±¸ÇÏ´Â ¹æ¹ý
PIC16 ½Ã¸®ÁîÀÇ Å¸À̸Ó(TMR0)´Â CPU ĨÀÇ Å¬·ÏÀ» Åä´ë·Î ÇÏ¿© Ä«¿îÆ®Çϵµ·Ï µÇ¾î ÀÖ´Ù.
µû¶ó¼ ¾î¶² ÀÎÅ͹ú ½Ã°£À» ³»±â À§ÇÑ Ä«¿îÅͰªÀ» ¾Æ·¡¿Í °°ÀÌ ÇÏ¿© ±¸ÇÑ´Ù.
(ÀÎÅ͹ú½Ã°£)/(CPU Ŭ·Ï¡¿4)
[¿¹] CPUÀÇ ¼öÁ¤¹ßÁøÀÚ°¡ 10MHzÀÏ ¶§¿¡ 20msÀÇ ÀÎÅ͹ú·Î Çϱâ À§Çؼ´Â,
20ms¡¿1000/0.1us¡¿4=50000
(2) ÇÁ¸®½ºÄÉÀÏ·¯¿ÍÀÇ °ü°è
TMR0¿¡´Â 8ºñÆ®ÀÇ prescaler°¡ Á¢¼ÓµÇ¾î ÀÖ´Ù.
µû¶ó¼ 8ºñÆ®+8ºñÆ®·Î ÇÕ°è 16ºñÆ®·Î 65,535±îÁöÀÇ Ä«¿îÆ®¸¦ ÇÒ ¼ö ÀÖ´Ù.
ÇÁ¸®½ºÄÉÀÏ·¯¸¦ µ¿ÀÛ½ÃŰ´Â ¹æ¹ýÀº 2, 4, 8, 16, 32, 64, 128, 256 Ä«¿îÆ®ÀÇ 8Á¾·ù·Î µÇ¾î ÀÖ´Ù.
µû¶ó¼ Ä«¿îÅÍÀÇ ¼³Á¤ ¹æ¹ýÀº ¾Æ·¡¿Í °°ÀÌ ±¸ÇÑ´Ù.
TMR0ÀÇ Ä«¿îÆ®°ª=ÇÊ¿äÇÑ Ä«¿îÆ®°ª/ÇÁ¸®½ºÄÉÀÏ·¯ ¼³Á¤°ª
[¿¹] À§ÀÇ ¿¹¿¡¼ 20msÀÇ Å¸À̸ӷΠÇϱâ À§Çؼ´Â,
50000/256=¾à195(16ÁøÀ¸·Î C3H)·Î µÈ´Ù.
µû¶ó¼ Ä«¿îÅÍÀÇ ¼³Á¤°ªÀº °á±¹ ¾Æ·¡¿Í °°ÀÌ µÈ´Ù.
ÇÁ¸®½ºÄÉÀÏ·¯¡æ256 Ä«¿îÆ®
±× À̿ܿ¡¼´Â TMR0ÀÌ ¿À¹öÇ÷ÎÇÑ´Ù.
TMR0¡æÄ«¿îÅÍ´Â ¾÷Ä«¿îÅÍÀ̱⠶§¹®¿¡
FFH-C3H=3CH¿¡¼ 3C°¡ ¼³Á¤°ªÀ¸·Î µÈ´Ù.
(3) Ä«¿îÅÍÀÇ ¼³Á¤
½ÇÁ¦·Î Ä«¿îÅÍ¿¡ ¼³Á¤°ªÀ» Ãâ·ÂÇϱâ À§Çؼ´Â ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù.
|
(4) ÀÎÅ͹ú ŸÀ̸ӷμÀÇ µ¿ÀÛ
interval timer·Î µ¿ÀÛ½Ã۱â À§Çؼ´Â ŸÀ̸ÓÀÇ Ä«¿îÆ®¾÷¿¡ ÀÇÇØ ÀÎÅÍ·´Æ®·Î µé¾î ¿ÔÀ» ¶§¿¡ ÀçÂ÷ ŸÀ̸Ӹ¦ ¼³Á¤Çϰí, °è¼Ó
´ÙÀ½ µ¿ÀÛÀ» Çϵµ·Ï ÇÑ´Ù.
|
(5) ½ÇÁ¦ ÄÚµù ¿¹
»ó±âÀÇ È帧¿¡ ÀÇÇØ ½ÇÁ¦·Î ÄÚµùÇÑ ¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³½´Ù.
CPU´Â 10MHzÀ̰í, ÀÎÅ͹úÀº 20msÀÇ ¿¹ÀÌ´Ù.
|
´ÙÀ½Àº ŸÀ̸ÓÀÇ »ç¿ë¹ý ±× µÎ ¹øÂ°ÀÌ´Ù.