|
Home > ±â¼úÀÚ·á½Ç
Á¦ ¸ñ |
19. ÀüÀÚ ·ê·¿ÀÇ °ÔÀÓ |
÷ºÎÆÄÀÏ |
|
PIC È°¿ëÀ¸·Î¼´Â ±âº»ÀûÀÎ ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ Á¡¸ê Á¦¾î (À»)¸¦ »ç¿ëÇÑ °ÔÀÓÀÔ´Ï´Ù. ÀüÀÚ ·ê·¿ Çϵå¿þ¾îÆí ÀüÀÚ ·ê·¿ ¼ÒÇÁÆ®¿þ¾îÆí
ÀüÀÚ ·ê·¿ÀÇ Á¦ÀÛ
¸¶ÀÌÅ©·ÎĨ»çÀÇ ¸¶ÀÌÅ©·Î ÄÄÇ»ÅÍ PIC16C/F84¸¦ »ç¿ëÇÑ Á¦ÀÛ ¿¹ÀÇ Çϵå¿þ¾î Á¦ÀÛ ¹æ¹ýÀÇ ¼Ò°³ÀÔ´Ï´Ù. ( ¡¸°ÔÀÓ ·¹¹ö·¯Å丮£§98/5¿ùÈ£¿¡ °ÔÀç)
1. °³¿ä
¡¡±×·±µ¥ À̹øÀ¸·ÎºÎÅÍ PIC ¸¶ÀÌÅ©·ÎĨÀÇ »ç¿ë¹ýÀ» ½ÇÁ¦ÀÇ Á¦ÀÛÀ» ÇÏ¸é¼ ¼Ò°³ÇØ °©´Ï´Ù. À̹øÀº ¡¸ÀÔÃâ·Â ÇÉÀÇ »ç¿ë¹ý¡¹À» ¡¸ÀüÀÚ ·ê·¿¡¹À» ¸¸µé¸é¼ ¼³¸íÇØ °©´Ï´Ù. ¡¡±×·±µ¥ ÀüÀÚ ·ê·¿À̶õ ¹«¾ùÀԴϱî? ÀüÀÚ ·ê·¿Àº, start ½ºÀÄ¡¸¦ ´©¸£¸é(ÀÚ) 12°³ÀÇ ¹ß±¤ ´ÙÀÌ¿Àµå(LED)·Î ¿Ï¼ºµÇ¾ú´Ù ·ê·¿ÀÌ ºû³ª¸é¼ µ¹±â ½ÃÀÛÇØ Å°¸¦ ¶¼¾î ³õÀ¸¸é(ÀÚ) Àá½Ã ÈÄ ÀÖ´Â °÷¿¡¼ Á¤Áö ±×·¯ÀÚ(¸é) ÇÏ´Â µ¿ÀÛÀ» ÇÕ´Ï´Ù. ´Ù¸¸ ºû³ª´Â °Í ¸¸À¸·Î´Â ½Ã½ÃÇϱ⠶§¹®¿¡ ¹öÀúµµ ¿ïµµ·Ï(µíÀÌ) ÇØ º¸¾Ò½À´Ï´Ù.
2. PICÀÇ ÀÔÃâ·Â ÇÉÀÇ »ç¿ë¹ý
PIC¸¦ ÀüÀÚ °øÀÛÀ¸·Î »ç¿ëÇÏ·Á¸é , ¿ì¼± ÀÔÃâ·Â ÇÉÀÇ »ç¿ë¹ýÀ» ¾Ë ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿©ÇÏÆ° PIC´Â ¹ßÁø ȸ·Î¿ë°ú Àü¿ø¿ëÀ» Á¦¿ÜÇϸé ÀÔÃâ·Â ÇÉ ¹Û¿¡ ¾ø±â ¶§¹®¿¡. ÀÌ ÀÔÃâ·Â ÇÉÀº ¹®ÀÚ ´ë·Î ÀԷ¿¡µµ Ãâ·Â¿¡µµ ¾î´À ÂÊ¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ÇÁ·Î±×·¥À¸·Î ¾î´À ÂÊÀ¸·Î ÇÏ´ÂÁö¸¦ ¼³Á¤ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÇÁ·Î±×·¥À» ½ÇÇàÇØ ÀÖ´Â ÇÑÁß°£¿¡ ÀÔÃâ·ÂÀ» ¹Ù²Ù¾î »ç¿ëÇÏ´Â Àϵµ »ý±â°Ô µË´Ï´Ù.
ÀÌ ÀÔÃâ·Â ÇÉÀÇ ÀÔÃâ·ÂÀÌ, ÇÁ·Î±×·¥ÀÇ ¹«¾ù¿¡ °ü°èÇϴ°¡ Çϸé(ÀÚ), ±×¸²-1¿¡ °¡¸®Å°µµ·Ï(µíÀÌ), PORTA¶óµçÁö PORTB¶óµçÁöÀÇ ¸íĪÀ¸·Î ºÒ¸®´Â ¡¸·¹Áö½ºÅÍ¡¹·Î¼ Ãë±ÞÇÒ ¼ö ÀÖ´Â °Íó·³ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ·¹Áö½ºÅͶó´Â ¸»Àº, ¸¶ÀÌÅ©·ÎÄÄÇ»Å͸¦ »ç¿ëÇÏ°Ô µÇ¸é(ÀÚ) ºó¹øÇÏ°Ô ³ª¿É´Ï´Ù¸¸, ÀÌ°ÍÀº, ¸¶ÀÌÅ©·ÎÄÄÇ»Å;ȿ¡ ÀÖ´Â ÀϽà ¸Þ¸ð¸®·Î, ¿¬»êÀ̳ª ÀÔÃâ·Â¶§ÀÇ °í¼ÓÀÇ µ¥ÀÌÅÍ ÀϽà ±â¾ï Àå¼Ò·Î¼ »ç¿ëµË´Ï´Ù.
¿¹¸¦ µé¸é ±×¸²-1¿¡ ³ªÅ¸³»µµ·Ï(µíÀÌ), PORTA»óÀ¸·ÎºÎÅÍ 2ºñƮ°ÀÇ Ãâ·Â ÇÉÀ» ¡¸1¡¹ÀÇ »óÅ·ΠÇÏ·Á¸é , PORTA ·¹Áö½ºÅÍÀÇ 2ºñƮ°¿¡"1"¸¦ ¼³Á¤Çϸé ÁÁÀº ÀÏ (ÀÌ)°¡ µË´Ï´Ù. Ãâ·Â ÇÉÀÌ ¡¸1¡¹ »óŶó°í ÇÏ´Â °ÍÀº, Àü¿ø Àü¾Ð°ú °ÅÀÇ °°Àº Àü¾Ð »óÅÂÀÔ´Ï´Ù. ¹Ý´ë·Î ¡¸0¡¹(ÀÌ)¶ó°í ÇÏ´Â »óÅ´ °ÅÀÇ 0 Volt°¡ µË´Ï´Ù. ÀÌ°ÍÀ¸·Î Ãâ·Â ÇÉÀ» 0 Volt·Î Çϰųª 5 Volt(Àü¿ø Àü¾Ð)·Î Çϰųª ÇÏ´Â °ÍÀÌ ¼º°ú °ÍÀÌ µË´Ï´Ù.
¡¡±×·¯¸é, ÀÌ ÀÔÃâ·Â ÇÉÀÇ IC³»ºÎ ȸ·Î´Â ¾î¶»°Ô µÇ¾î ÀÖ°ÚÁö¿ä? °£´ÜÇÏ°Ô ³ªÅ¸³½´Ù°í ±×¸²-2¿Í °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ È¸·ÎÀÇ ±¸¼ºÀº Æ®·£Áö½ºÅÍ 2°³°¡ »óÇÏÀÇ »óº¸ ÇÏ´Â °Í °°Àº ¸ð½ÀÀ¸·Î Á¢¼ÓµÇ°í ÀÖ±â (À§ÇØ)¶§¹®¿¡, »óº¸ Á¢¼Ó ±¸¼º (ÅäÅÛÆú)(À¸)·Î ºÒ¸®°í ÀÖ½À´Ï´Ù.
ÀÌ µ¿ÀÛÀº, ¿ì¼±ÀÔ·Â ¸ðµå·Î ¼³Á¤µÇ¸é(ÀÚ), P, N¾çÂÊ ¸ðµÎÀÇ Æ®·£Áö½ºÅÍ°¡ OFF »óÅ°¡ µÇ±â (À§ÇØ)¶§¹®¿¡, ¿ÜºÎ·ÎºÎÅÍ ´õÇØÁö´Â Àü¾ÐÀÎ ¸¸Å ¿µÇâÀ» ¹Þµµ·Ï(µíÀÌ) µÇ¾î, ¾Æ·¡ ÂÊÀÇ TTL °ÔÀÌÆ®¸¦ °³ÀÔ½ÃÄÑ µ¥ÀÌÅÍ ÀÔ·ÂÀ» ÇÕ´Ï´Ù. Áï ¹ÛÀ¸·ÎºÎÅÍ ÀÔÃâ·Â ÇÉ¿¡ Á¢¼ÓµÇ°í ÀÖ´Â »ó´ë°¡, 2 VÀÌ»óÀÇ Àü¾ÐÀÌ ÀÖÀ¸¸é(ÀÚ)"1"·Î¼ 0.4 VÀÌÇ϶ó¸é"0"·Î¼ PORT ·¹Áö½ºÅÍ¿¡ ÀÐÈü´Ï´Ù.
¡¡Ãâ·Â ¸ðµå·Î ¼³Á¤µÇ¾úÀ» ¶§¿¡´Â, PORT ·¹Áö½ºÅÍ¿¡"1"¸¦ ¼³Á¤Çϸé(ÀÚ), ±×¸²ÀÇ PÀÇ Æ®·£Áö½ºÅÍ°¡ ON°¡ µÇ±â (À§ÇØ)¶§¹®¿¡, ÀÔÃâ·Â ÇÉÀº Vdd(5V) ÃøÀÇ Àü¾Ð°ú µÇ¾î, ±×¸²ÀǨç¿Í °°ÀÌ, Vdd·ÎºÎÅÍ ÀÔÃâ·Â ÇÉ¿¡ Àü·ù°¡ Èê·¯³ª¿À´Â °Íó·³ µ¿ÀÛÇØ . ¹Ý´ë·Î, "0"¸¦ PORT·Î ¼³Á¤Çϸé(ÀÚ), ±×¸²ÁßÀÇ NÀÇ Æ®·£Áö½ºÅÍ°¡ ON°¡ µÇ±â (À§ÇØ)¶§¹®¿¡, ÀÔÃâ·Â ÇÉÀº Vss(0V) ÃøÀÇ Àü¾ÐÀÌ µÇ¾î, ±×¸²ÀǨè¿Í °°ÀÌ ÀÔÃâ·Â ÇÉÀ¸·ÎºÎÅÍ Vss ¿¡ Àü·ù°¡ Èê·¯µé°Ô µË´Ï´Ù.
3. ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ Á¡µî Á¦¾î
¡¡À̹ø ·ê·¿ Á¦ÀÛ¿¡¼´Â, ¹ß±¤ ´ÙÀÌ¿Àµå(LED)¸¦ Á¡µî/¼Òµî½ÃÅ°°í °¡, LED¸¦ À ±×¸²ÀÇ ±×¸²-2¿Í °°ÀÌ Á¢¼ÓÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé(ÀÚ), Ãâ·Â ¸ðµå·Î PORT¿¡"0"¸¦ ¼³Á¤Çϸé(ÀÚ),
¡¡¡¡Vdd(5V)¡æÀúÇסæLED¡æÀÔÃâ·Â ÇÉ¡æNÆ®·£Áö½ºÅÍ¡æVss(0V)
(¿Í)°ú °°ÀÌ Àü·ù°¡ È帧 LED°¡ ºû³³´Ï´Ù. ¹Ý´ë·Î"1"°¡ ¼³Á¤µÇ¸é(ÀÚ) ¾ç´ÜÀÌ Vdd Àü¾ÐÀÌ µÇ±â (À§ÇØ)¶§¹®¿¡ Àü·ù´Â È帣Áö ¾Ê½À´Ï´Ù ÀÇ·Î, LED´Â »ç¶óÁö°Ô µË´Ï´Ù. ÀÌ È帣´Â Àü·ùÀÇ ¾çÀº ±×¸²ÁßÀÇ ÀúÇ×À¸·Î Á¦ÇÑÇÕ´Ï´Ù¸¸, ÀÌ ÀúÇ×ÀÇ °ªÀº °³·« ¾Æ·¡¿Í °°ÀÌ·Î Á¤ÇØÁý´Ï´Ù.
¡¡¡¡R = (Vdd - Vled) /I¡¡= (5 - 2) /15mA = 200¥Ø
¿©±â¼¡¡Vdd:Àü¿ø Àü¾Ð(Åë»óÀº 5V) ¡¡¡¡¡¡¡¡¡¡Vled:LED³» °ÇÏ Àü¾Ð(Åë»óÀº ¾à 2V) ¡¡¡¡¡¡¡¡¡¡I:LED¿¡ È긮´Â Àü·ù(5~20 mA Á¤µµ) ¡¡LED¿¡ È긮´Â Àü·ù°¡ Å« ¸¸Å ¹à°Ô ºû³³´Ï´Ù¸¸, PICÀÇ ÀÔÃâ·Â ÇÉ¿¡ È기´Ù ÀÏÀ» ÇÒ ¼ö ÀÖ´Â ÃÖ´ë Àü·ù´Â 25 mA¿¡ Á¦Çѵǰí Àֱ⠶§¹®¿¡, ´õ ÀÌ»óÀÇ ´ÙÀ̵§ ·ù¸¦ È긮¸é(ÀÚ), PIC ³»ºÎÀÇ ÀÔÃâ·Â ÇÉÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Â Æ®·£Áö½ºÅÍ°¡ ¸Á°¡Á® ³¡³»±â ¶§¹®¿¡ Á¶½ÉÇØ ÁÖ¼¼¿ä.
4. Å°ÀÇ Á¢¼Ó ¹æ¹ý
¡¡À̹ø ·ê·¿Àº start Å°¸¦ PICÀÇ ÀÔ·Â ¼ÒÀڷμ »ç¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº ¾î¶»°Ô Á¢¼ÓÇϸé ÁÁÀº °ÍÀϱî¿ä?¡¡´ë´äÀºµµ-3°ú °°ÀÌ ÇÕ´Ï´Ù.
ÀÌ·¸°Ô Çϸé(ÀÚ) ÀÔÃâ·Â ÇÉ¿¡´Â, ½ºÀÄ¡°¡ off¶§´Â ÀúÇ×À» °³ÀÔ½ÃÄÑ VddÀÇ Àü¾ÐÀÌ ´õÇØÁö°í ÀÖÀ¸¹Ç·Î, PORT¿¡ ÀоîµéÀ̸é(ÀÚ)"1"µË´Ï´Ù. Å°°¡ ¹Ð¸®¸é(ÀÚ), ÀÔÃâ·Â ÇÉÀº Vss(0V)ÀÇ Àü¾ÐÀÌ µÇ¾î ¹ö¸®±â ¶§¹®¿¡, PORT¿¡´Â"0"·Î¼ ÀÐÈü´Ï´Ù. ÀÌ°ÍÀ¸·Î Å°¸¦ ´·¶´ø °ÍÀÌ ±¸º°µÇ°Ô µË´Ï´Ù. ÀÌ ¶§ÀÇ ÀúÇ×Àº Àü·ù¸¦ °ÅÀÇ È긮Áö ¾Ê¾Æµµ Àü¾Ð¸¸ ±¸º°ÇÒ ¼ö ÀÖÀ¸¸é ÁÁ±â ¶§¹®¿¡ °íÀúÇ×À¸·Î OKÀÔ´Ï´Ù¸¸, ³ª¸ÓÁö Àü·ù°¡ ÀûÀ¸¸é Å°°¡ Á¢ÃË ºÒ·®À» ÀÏÀ¸ÄÑ ¿ÏÀüÇÏ°Ô Vss°¡ µÇÁö ¾Ê±â ¶§¹®¿¡ 0.5 mA Á¤µµ´Â Èê·Á ÁݽôÙ. (°á±¹ 10K¥ØÀ§)
5. ÀÔÃâ·Â ÇÉÀÇ Á¦¾î ¹æ¹ý
¡¡±×·¯¸é ÀÌ ÀÔÃâ·Â ÇÉÀ» Á¦¾îÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¾²´Â ¹ýÀ» ¼³¸íÇսôÙ. ¿ì¼± ÀÔÃâ·ÂÀÇ ¼³Á¤ ¹æ¹ý¹ýÀ¸·Î°¡, ÀÌ°Í¿¡´Â ÀÔÃâ·Â ¼³Á¤ Àü¿ëÀÇ ·¹Áö½ºÅÍ ¡¸TRIS ·¹Áö½ºÅÍ¡¹°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é PORTA¶ó¸é TRISA¡¡PORTB¶ó¸é TRISB¿Í °°ÀÌ ´ëÀÀÇØ, ÇÑÆí ±×°Í ÀÇ ºñÆ®µµ ´ëÀÀÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ TRIS ·¹Áö½ºÅÍ¿¡"1"¸¦ ¼¼Æ® Çϸé(ÀÚ), °Å±â¿¡ ´ëÀÀÇÏ´Â ÀÔÃâ·Â ÇÉÀº ÀÔ·Â ¸ðµå¿¡, "0"¸¦ ¼¼Æ® Çϸé(ÀÚ) Ãâ·Â ¸ðµå (ÀÌ)°¡ µË´Ï´Ù. ¡¡¿¹¸¦ µé¸é, À̹ø ·ê·¿¿¡¼´Â, Å° ÀÔ·ÂÀº PORTAÀÇ RA4¿¡, RA0~RA3¿Í PORTBÀÇ RB0~RB7´Â LED¿ëÀÇ Ãâ·ÂÀ¸·Î ÇÏ°í Àֱ⠶§¹®¿¡, ¸®½ºÆ® 1°ú °°ÀÌ ÇÁ·Î ±×·¥À» ¾¹´Ï´Ù.
¿©±â¼ TRIS ·¹Áö½ºÅÍ¿¡ ¼¼Æ® Çϱâ À§Çؼ´Â, TRIS ·¹Áö½ºÅÍ°¡ ÀÖ´Â µ¥ÀÌŸ¸Þ¸ð¸® ÇÏÁö¸¸ ¡¸Bank1¡¹¿¡ ÀÖÀ¸¹Ç·Î BankÀÇ º¯È¯ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Bank¿Í´Â µ¥ÀÌŸ¸Þ¸ð¸®¸¦ 128¹ÙÀÌÆ® ¸¶´ÙÀÇ 4°³ÀÇ °ø°£À¸·Î ³ª´« °ÍÀ¸·Î, ±×°ÍµéÀ», °¢°¢ Bank0·ÎºÎÅÍ Bank3¶ó°í ºÒ·¯, STATUS ·¹Áö½ºÅÍ¿¡ ¼³Ä¡µÇ¾ú´Ù RP0, RP1 ºñÆ®·Î ¹Ù²Ù¾î »ç¿ëÇÕ´Ï´Ù. ÀÌ Bank¿Í RP0, RP1, ¹× ¸í·ÉÀÇ °ü°è´Â ±×¸²-4·Î ³ªÅ¸³»Áý´Ï´Ù. Áï, STATUS¾È¿¡ ÀÖ´Â RP0¿Í RP1·Î Bank¸¦ ÁöÁ¤ÇØ, ±× ÈÄ ¹ü¿ë ·¹Áö½ºÅÍ ÀÇ Àå¼Ò¸¦ ÁöÁ¤Çϱâ À§Çؼ ¸í·ÉÀÇ ÀÛµ¿ÄÚµå(opcode) ºÎºÐÀ» »ç¿ëÇÕ´Ï´Ù.
´ÙÀ½¿¡ ½ÇÁ¦ÀÇ ÀÔÃâ·Â ÇÉ¿¡ÀÇ Ãâ·ÂÀ» ÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¾²´Â ¹ýÀÔ´Ï´Ù¸¸, ¸®½ºÆ® 2 ¿¡ ³ªÅ¸³»µµ·Ï(µíÀÌ) ¹ü¿ë ·¹Áö½ºÅÍ¿Í µ¿ÀÏ Ãë±ÞÀ¸·Î ÀÔÃâ·Â ¸í·ÉÀ» ¾µ ¼ö°¡ ÀÖ½À´Ï´Ù.
6. Àüü Çϵå¿þ¾îÀÇ ±¸¼º
ÀÌ ÀüÀÚ ·ê·¿À» PIC·Î ½ÇÇöµÇ±â À§ÇÑ È¸·Îµµ´Â ±×¸² 5, ÆÄÃ÷ ¸®½ºÆ®´Â Ç¥ 1ÀÔ´Ï´Ù.
ȸ·Î¸¦ °£´ÜÇÏ°Ô ¼³¸íÇϸé(ÀÚ), 6°³¾¿ÀÇ »¡°°ú ÃÊ·ÏÀÇ LED°¡, PICÀÇ ÀÔÃâ·Â ÇÉ ¿¡ 1°³¾¿ Á¢¼ÓµÇ°í ÀÖ½À´Ï´Ù. Àü·ù Á¦ÇÑ¿ëÀÇ ÀúÇ×Àº, º»·¡À̶ó¸é °¢ LED¿¡ 1°³¾¿ ÇÊ¿äÇÕ´Ï´Ù¸¸, À̹øÀº, »ó½Ã ¹Ýµå½Ã 1°³ ¹Û¿¡ Á¡ ÄÑ ¾ø±â ¶§¹®¿¡, 6°³¾¿ Á¤¸®ÇØ 2°³ÀÇ ÀúÇ× ±×¸®°í ³¡¸¶Ä¡°í ÀÖ½À´Ï´Ù. ³²Àº 1°³ÀÇ ÀÔÃâ·Â ÇÉ(RA4)¿¡´Â, start ½ºÀÄ¡¿Í ¹öÀú¸¦ ¿ï¸®±â (À§ÇØ)¶§¹®¿¡ ÀÇ Å¸ÀÌ¸Ó IC(¥ìA555)¸¦ Á¢¼ÓÇÕ´Ï´Ù. ÀÌ RA4 ÇÉÀº, »ó½Ã´Â ÀÔ·Â ¸ðµå·Î¼ Å°ÀÇ ÀÔ·ÂÀ» ¹Þ¾Æµé¿© ¹öÀú (À»)¸¦ ¿ï¸± ¶§¸¸ Ãâ·Â ¸ðµå·Î ÇØ, Àϼø°£ÀÇ »çÀ̸¸"0"¸¦ Ãâ·ÂÇÕ´Ï´Ù. ±×·¸´Ù¸é, ¾ÕÀ¸·Î´Â ŸÀÌ¸Ó ICÀÇ one-shot µ¿ÀÛÀÇ ±â´ÉÀ¸·Î, ÀÏÁ¤½Ã°£¸¸ ŸÀ̸ÓÀÇ Ãâ·Â ÇÉ 3ÀÌ ¡¸High¡¹°¡ µÇ¾î ¹öÀú°¡ ¿ó´Ï´Ù. ÀÌ ÀÏÁ¤½Ã°£À» °áÁ¤ÇÏ´Â °ÍÀÌ IC¿¡ Á¢¼ÓµÇ°í ÀÖ´Â 10¥ìFÀÇ Äܵ§¼¿Í 10K¥Ø ÀÇ ÀúÇ×ÀÔ´Ï´Ù. (ÀÚ¼¼ÇϰԴ ŸÀÌ¸Ó ICÀÇ µ¥ÀÌÅÍ ½¬Æ®¿¡ ÀÇ) ¡¡¶Ç start ½ºÀÄ¡°¡ ONÀÇ »çÀÌ´Â, ŸÀ̸ÓÀÇ 2 ÇÉÀÌ"0"ÀΠäµÇ¹Ç·Î ¹öÀú´Â ¿¬¼ÓÇØ ¿ó´Ï´Ù.
±×¸®°í´Â, Àü¿ø ȸ·ÎÀÔ´Ï´Ù¸¸, 5 VÀÇ 3 ´ÜÀÚ ·¹±Ö·¹ÀÌÅ͸¸À¸·Î ±¸¼ºÇØ ÀÖ½À´Ï´Ù. À̹øÀº ÈÞ´ë¿ëÀ» »ý°¢ÇØ 9 VÀÇ ÀüÁö¸¦ °ø±Þ Àü¿øÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ¼Òºñ Àü·ù´Â 20 mA Á¤µµÀ̱⠶§¹®¿¡ »ó´çÈ÷ ±æ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹öÀú¿¡´Â ¾ÐÀü ¹öÀú¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù¸¸, ±¸ÀԽÿ¡´Â ¹ßÁø ȸ·Î ³»Àå ŸÀÔ ±×·¸´Ù°í ÇÏ´Â °ÍÀ¸·Î Àü¿ø¸¸ Á¢¼ÓÇÏ¸é ¼Ò¸®°¡ ³ª¿À´Â ŸÀÔÀ» ±¸ÀÔÇØ ÁÖ¼¼¿ä.
°Ñ(Ç¥)-1 ÆÄÃ÷ ¸®½ºÆ®
±âÈ£ |
¡¡¡¡¼³¸í |
¡¡±Ô°Ý, Ç°¸í |
¼ö·® |
¡¡ |
¾ÆÅ©¸± ÄÉÀ̽º |
100x80x35 |
1 |
¡¡ |
ÇÁ¸°Æ® ±âÆÇ or¹ü¿ë ±âÆÇ |
10cmx7. 5cm |
1 |
SKT1-4 |
IC¼ÒÄÏ |
8,18pin |
°¢ 1 |
BZ |
¾ÐÀü ¹öÀú |
FUJI EB20 |
1 |
REG |
3 ´ÜÀÚ ·¹±Ö·¹ÀÌÅÍ |
S81350 ¶Ç´Â 78L05 |
1 |
BAT |
9 VÀüÁö |
°ÇÀüÁö 006P |
1 |
¡¡ |
ÀüÁö ¾î´ðÅÍ |
¸®µå ¼± ÷ºÎ |
1 |
LED1~12 |
¹ß±¤ ´ÙÀÌ¿Àµå |
»¡°, ÃÊ·Ï 6°³¾¿ |
12 |
XTAL |
Å©¸®½ºÅ» ¹ßÁøÀÚ |
10MHz |
1 |
IC1 |
¸¶ÀÌÅ©·ÎĨ |
PIC16F84-10 |
1 |
IC2 |
ŸÀÌ¸Ó IC |
¥ìA555 »ó´ç |
1 |
¡¡ |
ÀúÇס¡1/4W |
2.2K¥Ø |
1 |
¡¡ |
¡¡¡¡¡¨ |
200¥Ø |
2 |
¡¡ |
¡¡¡¡¡¨ |
10K¥Ø |
1 |
¡¡ |
¡¡¡¡¡¨ |
470¥Ø |
1 |
¡¡¡¡ |
¡¡¡¡¡¨ |
5.1K¥Ø |
1 |
¡¡ |
Äܵ§¼ |
0.1¥ìF(104) |
1 |
¡¡ |
¡¡¡¡¡¨ |
20pF |
2 |
¡¡ |
ÀüÇØ Äܵ§¼ |
10¥ìF16V |
2 |
¡¡ |
¡¡¡¡¡¨ |
47¥ìF10V |
1 |
SW1 |
±âÆÇ¿ë 3 PÅä±Û½ºÀ§Ä¡ |
AC125V 0.3A |
1 |
SW2 |
±âÆÇ¿ë ´©¸£´Â º¸ÅÏ ½ºÀÄ¡ |
¡¡ |
1 |
±× ¿Ü |
½ºÆäÀ̼, ³ª»ç, ³ªÆ® |
¡¡ |
Á¶±Ý |
7. Á¦ÀÛÇÏÀÚ!
¡¡±×·±µ¥ ½ÇÁ¦ÀÇ °øÀÛÀÔ´Ï´Ù¸¸, ±âÆÇÀº Á¦ÀÛ¿¹´Â ÇÁ¸°Æ® ±âÆÇÀ» »ç¿ëÇß½À´Ï´Ù¸¸, »ç¿ëÇÑ ÇÁ¸°Æ® ±âÆÇÀÇ ÆÐÅϵµ¿Í ȸ·ÎµµÀÇ CAD µ¥ÀÌÅ͸¦ ¾Æ·¡¿Í °°ÀÌ¿¡ ³õ¾ÆµÎ±â ¶§¹®¿¡, ´Ù¿î·ÎµåÇØ »ç¿ëÇØ ÁÖ¼¼¿ä. À̰͵éÀ» º¸·Á¸é ,HiWIRE ¥±¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
ÀüÀÚ ·ê·¿ ȸ·Îµµ ÀüÀÚ ·ê·¿ ÆÐÅϵµ
»çÁø°ú °°ÀÌ Àüü¸¦ 1¸ÅÀÇ ±âÆÇ¿¡ Æí¼º, IC¿¡´Â IC¼ÒÄÏÀ» »ç¿ëÇØ, ¹öÀú´Â ¾ç¸é Á¢Âø Å×ÀÌÇÁ·Î ±âÆÇ¿¡ °íÁ¤Çß½À´Ï´Ù. 12°³ÀÇ LED´Â ¿øÁÖ»ó¿¡ µî°£°ÝÀ¸·Î ¹èÄ¡ÇÕ´Ï´Ù.
ÄÉÀ̽º¿¡´Â Åõ¸í ¾ÆÅ©¸± ÄÉÀ̽º¸¦ »ç¿ëÇØ, 2°³ÀÇ ½ºÀÄ¡¿ëÀÇ ±¸¸Û°ú ±âÆÇ °íÁ¤¿ëÀÇ ³ª»ç ±¸¸ÛÀ» ¶Õ´Â´Ù ¸¸ÀÏ ¼ö ÀÖ´ÂÀ̹ǷΠ°£´ÜÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù. ºÎÇ°·ù·Î Å°°¡ Å« Å©¸®½ºÅ» ¹ßÁøÀÚ¸¸Àº ÀáÀΰ¡ Å°¶ó°í ´ä´Ï´Ù.
±âÆÇÀ» ½ºÆäÀ̼·Î ¶ç¿ö ´Þ¾Æ ¹ß±¤ ´ÙÀÌ ¿Àµå°¡ ²À ÁÁÀº ³ôÀÌ°¡ µÇµµ·Ï(µíÀÌ) ÇÏ°í ÀÖ½À´Ï´Ù. ÆÐÅÏÀº ´ëÆøÀ¸·Î µÇ¾îÀÖÀ¸¹Ç·Î ¾È½ÉÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¶¸³ ÈÄÀÇ Çϵå¿þ¾îÀÇ µ¿ÀÛ Ã¼Å© ¹æ¹ýÀº, PIC¸¦ ½ÇÀåÇÏÁö ¾Ê°í Àü¿ø ON ÈÄ, Å×½ºÅÍ·Î Àü¿øÀÇ 5 V°¡ Á¤»óÀûÀÎÁö ¾î¶²Áö üũÇØ, ´ÙÀ½¿¡, PICÀÇ ¼ÒÄÏ ÀÇ ÀÔÃâ·Â Æ÷Åä¿¡ »ó´çÇÏ´Â °÷À», ¸¶À̳ʽº Àü¿ø¿¡ Ŭ¸³ ÄÉÀ̺íµîÀ¸·Î °¡Á¢¼ÓÇØ LED°¡ Á¡µî Çϸé Á¤»óÀûÀÔ´Ï´Ù. ÀÌ°ÍÀ» 12°³ºÐÈ®ÀÎÇÕ´Ï´Ù. ±× ÈÄ´Â, ŸÀÌ¸Ó IC¸¦ ½ÇÀåÇÑ µÚ, start Å°¸¦ ´·¯ ¹öÀú°¡ ¿ï¸é À̰͵µ Á¤»óÀûÀÔ´Ï´Ù.
ÀüÀÚ ·ê·¿ÀÇ Á¦ÀÛ SWÆí
¸¶ÀÌÅ©·ÎĨ»çÀÇ ¸¶ÀÌÅ©·Î ÄÄÇ»ÅÍ PIC16C/F84¸¦ »ç¿ëÇÑ Á¦ÀÛ ¿¹ÀÇ ¼ÒÇÁÆ®¿þ¾î Á¦ÀÛ ¹æ¹ýÀÇ ¼Ò°³ÀÔ´Ï´Ù. ( ¡¸°ÔÀÓ ·¹¹ö·¯Å丮£§98/6¿ùÈ£¿¡ °ÔÀç)
1. °³¿ä
¡¡±×·±µ¥ Àüȸ Á¦ÀÛÇÑ ÀüÀÚ ·ê·¿ÀÇ ÇÁ·Î±×·¥À» ¸¸µå´Â ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. PIC ¸¶ÀÌÅ©·ÎĨÀÇ ±âº»ÀûÀÎ ÇÁ·Î±×·¥À» ¸¸µå´Â ¹æ¹ýÀ», ½ÇÁ¦ÀÇ Á¦ÀÛÀ» ÇÏ¸é¼ ¼Ò°³ÇØ °©´Ï´Ù.
2. PICÀÇ ÇÁ·Î±×·¥
PICÀÇ ¸í·ÉÀº ¾î¶»°Ô ½ÇÇàµÇ´Â °ÍÀϱî¿ä?¡¡ ¿ì¼± PIC´Â ÇÁ·Î±×·¥À» °Ý³³ÇÏ´Â ÇÁ·Î±×¶÷¸Þ¸ð¸®¸¦ ³»ÀåÇÏ°í ÀÖ½À´Ï´Ù. °Ô´Ù°¡, PIC16C/F84´Â ÀÌ ÇÁ·Î±×¶÷¸Þ¸ð¸®°¡ ¸îȸ¿¡¼µµ ¾²°Å³ª Áö¿ì°Å³ª ÇÒ ¼ö°¡ ÀÖ´Ù°í ÇÏ´Â, ¸Å¿ì Æí¸®ÇÑ ¿øĨ ¸¶ÀÌÅ©·ÎÄÄÇ»ÅÍÀÔ´Ï´Ù.
ÀÌ ÇÁ·Î±×·¥À» ¡¸¾²°Å³ª Áö¿ì°Å³ª¡¹¶ó°í ÇÏ´Â °ÍÀº ¹«½¼ ÀÏÀԴϱî? PICÀÇ ÀÌ ¸Þ¸ð¸®´Â Àü±â°¡ ¾ø¾îÁ®µµ »ç¶óÁöÁö ¾Ê´Â ¸Þ¸ð¸®°¡ µÇ°í ÀÖ½À´Ï´Ù. Áï, Àü±â¸¦ ³ÖÀº ¼ø°£¿¡ 0¹øÁö·ÎºÎÅÍ ¸í·ÉÀÌ ½ÇÇàµÇ°Ô µË´Ï´Ù. ±×·¯³ª, Àü±â¸¦ ²¨µµ »ç¶óÁöÁö ¾Ê´Â ¸Þ¸ð¸®µµ, ¾î´À ƯÁ¤ÀÇ Àü±âÀû Á¶°ÇÀ» ä¿ö ÁÖ¸é(ÀÚ) ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù. ÀÌ Á¶°ÇÀ» Á¤µ·ÇÏ´Â °ÍÀÌ Á¦1ȸ·Î Á¦ÀÛÇÑ ¡¸PIC ¶óÀÌÅÍ¡¹ÀÎ °ÍÀÔ´Ï´Ù.
ÀÌ PIC ¶óÀÌÅÍ·Î ÇÁ·Î±×·¥À» ¸Þ¸ð¸®¿¡ ±âÀÔÇÕ´Ï´Ù. ÇÁ·Î±×·¥Àº ¸í·ÉÀÇ ¸ðÀÓ¿¡¼ µÇ¾îÀÖ´Â °ÍÀ¸·Î, ¸Þ¸ð¸®ÀÇ 0¹øÁö·ÎºÎÅÍ Â÷·ÊÂ÷·Ê ²¨³»Á® ½ÇÇàµÇ¾î °©´Ï´Ù. ÀÌ ¸í·É¿¡´Â Å©°Ô ³ª´©¾î¡¡(1) ¾Æ¸£¹ÙÀÌÆ® ó¸® ¸í·É¡¡(2) ºñÆ® ó¸® ¸í·É¡¡(3) ¸®Å× ¶ö(Á¤¼ö) ó¸® ¸í·É¡¡(4) Á¡ÇÁ ¸í·É¡¡(5) Á¦¾î ¸í·ÉÀÇ 5 Á¾·ù°¡ ÀÖ½À´Ï´Ù. (1)~(3)´Â ·¹Áö½ºÅ͸¦ »ç¿ëÇÑ ¿¬»ê 󸮸¦ ÇÏ´Â ¸í·ÉÀ¸·Î, (4)´Â ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÀÇ È帧À» º¯°æÇÏ´Â ¸í·É, (5)´Â ŸÀ̸ӵîÀÇ Çϵå Á¦¾î¸¦ ÇÕ´Ï´Ù. PIC´Â, À̰͵é ÀüºÎ¸¦ ¸ÂÃ߾ °Ñ(Ç¥)-1ÀÇ 35 Á¾·ùÀÇ ¸í·É ¹Û¿¡ ¾ø±â ¶§¹®¿¡, ±â¾ïÇϱ⠽±°Ô »ç¿ëÇϱ⠽¬¿î ¸¶ÀÌÅ©·ÎÄÄÇ»ÅÍÀÔ´Ï´Ù.
°Ñ(Ç¥)-1 nemonic : ³»¿ë¡¡¡¡¡¡¡¡¡¡¡¡¡¡: ¿µÇâ Phrack¡È :»çÀÌŬ¡¡:ÀÛµ¿ÄÚµå --------------------------------------------------------------------- ADDLW k¡¡¡¡: w + k -> w¡¡¡¡¡¡¡¡: C, DC, Z¡¡¡¡:¡¡ 1¡¡: 11 111x kkkk kkkk ADDWF f, d¡¡: w + f -> dest¡¡¡¡ : C, DC, Z¡¡¡¡:¡¡ 1¡¡: 00 0111 dfff ffff ANDLW k¡¡¡¡: w AND k -> w¡¡¡¡¡¡: Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 11 1001 kkkk kkkk ANDWF f, d¡¡: w AND f -> dest : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 0101 dfff ffff BCF f, b¡¡¡¡: 0 -> f¡¡¡¡¡¡¡¡ : None¡¡¡¡¡¡:¡¡ 1¡¡: 01 00bb bfff ffff BSF f, b¡¡¡¡: 1 -> f¡¡¡¡¡¡¡¡ : None¡¡¡¡¡¡:¡¡ 1¡¡: 01 01bb bfff ffff BTFSC f, b¡¡: skip if f=0¡¡¡¡: None¡¡¡¡¡¡: 1(2) : 01 10bb bfff ffff BTFSS f, b¡¡: skip if f=1¡¡¡¡: None¡¡¡¡¡¡: 1(2) : 01 11bb bfff ffff CALL¡¡adr¡¡: Subroutine Call¡¡ : None¡¡¡¡¡¡:¡¡ 2¡¡: 10 0kkk kkkk kkkk ¡¡¡¡¡¡¡¡¡¡ ¡¡PC+1 -> TOS¡¡ k -> PC<10:0>¡¡PCLATH<4:3> -> PC<12:11> CLRF f¡¡¡¡ : 00h -> f¡¡¡¡¡¡¡¡¡¡: Z(=1)¡¡¡¡ :¡¡ 1¡¡: 00 0001 1fff ffff CLRW¡¡¡¡¡¡ : 00h -> w¡¡¡¡¡¡¡¡¡¡: Z(=1)¡¡¡¡ :¡¡ 1¡¡: 00 0001 0xxx xxxx CLRWDT¡¡¡¡ : 00h -> WDT¡¡¡¡¡¡¡¡: PD, TO¡¡¡¡ :¡¡ 1¡¡: 00 0000 0110 0100 ¡¡¡¡¡¡¡¡¡¡ ¡¡0 -> WDT prescaler 1 -> PD(STATUS<3>) 1 -> TO(STATUS<4>) COMF f, d¡¡ : f -> dest¡¡¡¡¡¡¡¡ : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 1001 dfff ffff DECF f, d¡¡ : f - 1 -> dest¡¡¡¡ : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 0011 dfff ffff DECFSZ f, d : f - 1 -> dest,¡¡¡¡: None¡¡¡¡¡¡: 1(2) : 00 1011 dfff ffff ¡¡¡¡¡¡¡¡¡¡ ¡¡skip if result=0 GOTO k¡¡¡¡ : k -> PC<10:0>¡¡¡¡ : None¡¡¡¡¡¡:¡¡ 2¡¡: 10 1kkk kkkk kkkk ¡¡¡¡¡¡¡¡¡¡ ¡¡PCLATH<4:3> -> PC<12:11> INCF f, d¡¡ : f + 1 -> dest¡¡¡¡ : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 1010 dfff ffff INCFSZ f, d : f + 1 -> dest,¡¡¡¡: None¡¡¡¡¡¡: 1(2) : 00 1111 dfff ffff ¡¡¡¡¡¡¡¡¡¡ ¡¡skip if result=0 IORLW k¡¡¡¡: w OR k -> w¡¡¡¡¡¡ : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 11 1000 kkkk kkkk IORWF f, d¡¡: w OR f -> dest¡¡¡¡: Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 0100 dfff ffff MOVLW k¡¡¡¡: k -> w¡¡¡¡¡¡¡¡¡¡¡¡: None¡¡¡¡¡¡:¡¡ 1¡¡: 11 00xx kkkk kkkk MOVF f, d¡¡ : f -> dest¡¡¡¡¡¡¡¡ : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 1000 dfff ffff MOVWF f¡¡¡¡: w -> f¡¡¡¡¡¡¡¡¡¡¡¡: None¡¡¡¡¡¡:¡¡ 1¡¡: 00 0000 1fff ffff NOP¡¡¡¡¡¡¡¡: No Operation¡¡¡¡¡¡: None¡¡¡¡¡¡:¡¡ 1¡¡: 00 0000 0xx0 0000 RETFIE¡¡¡¡ : ¼¼Ä¡±â 󸮷κÎÅÍ¡¡: None¡¡¡¡¡¡:¡¡ 2¡¡: 00 0000 0000 1001 ¡¡¡¡¡¡¡¡¡¡ ¡¡ÀÇ ¸®ÅÏ¡¡¡¡¡¡¡¡¡¡TOS -> PC,¡¡¡¡¡¡1 -> GIE(INTCON<7>) RETLW k¡¡¡¡: k -> w ÇØ¡¡¡¡¡¡ : None¡¡¡¡¡¡:¡¡ 2¡¡: 11 01xx kkkk kkkk ¡¡¡¡¡¡¡¡ ¡¡¸®ÅÏ¡¡¡¡¡¡¡¡¡¡¡¡TOS -> PC RETURN¡¡¡¡ : ½áºê·çƾ¡¡¡¡¡¡: None¡¡¡¡¡¡:¡¡ 2¡¡: 00 0000 0000 1000 ¡¡¡¡¡¡¡¡¡¡ ¡¡(À¸)·ÎºÎÅÍÀÇ ¸®ÅÏ¡¡¡¡¡¡TOS -> PC RLF f, d¡¡¡¡: ÁÂȸÀü¡¡¡¡¡¡¡¡¡¡¡¡: C¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 1101 dfff ffff ¡¡¡¡¡¡¡¡¡¡ ¡¡f -> d¡¡f<7> -> C¡¡C -> d<0> RRF f, d¡¡¡¡: ¿À¸¥ÂÊ È¸Àü¡¡¡¡¡¡¡¡¡¡¡¡: C¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 1100 dfff ffff ¡¡¡¡¡¡¡¡¡¡ ¡¡f -> d¡¡f<0> -> C¡¡C -> d<7> SLEEP¡¡¡¡¡¡: sleep ¸ðµå¡¡¡¡: PD, TO¡¡¡¡ :¡¡ 1¡¡: 00 0000 0110 0011 ¡¡¡¡¡¡¡¡¡¡ ¡¡00h -> WDT¡¡¡¡1 -> PD(STATUS<3>)¡¡ 0 -> TO(STATUS<4>) SUBLW k¡¡¡¡: k - w -> w¡¡¡¡¡¡¡¡: C, CD, Z¡¡¡¡:¡¡ 1¡¡: 11 110x kkkk kkkk SUBWF f, d¡¡: f - w -> dest¡¡¡¡ : C, CD, Z¡¡¡¡:¡¡ 1¡¡: 00 0010 dfff ffff SWAPF f, d¡¡: f<0:3> -> d<4:7>, : None¡¡¡¡¡¡:¡¡ 1¡¡: 00 1110 dfff ffff ¡¡¡¡¡¡¡¡¡¡ ¡¡f<4:7> -> d<0:3> XORLW k¡¡¡¡: w XOR k -> w¡¡¡¡¡¡: Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 11 1010 kkkk kkkk XORWF f, d¡¡: w XOR f -> dest¡¡ : Z¡¡¡¡¡¡¡¡ :¡¡ 1¡¡: 00 0110 dfff ffff
3. ·¹Áö½ºÅͶõ?
PICµîÀÇ ¸¶ÀÌÅ©·ÎÄÄÇ»ÅÍ¿¡´Â ¹Ýµå½Ã ·¹Áö½ºÅÍ·Î ºÒ¸®´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº, ¸í·ÉÀÇ ½ÇÇàÀ» ÇÒ ¶§ÀÇ µ¥ÀÌÅ͸¦ ÀϽÃÀûÀ¸·Î °Ý³³ÇÏ´Â ¸Þ¸ð¸®·Î, ÀϹÝÀûÀ¸·Î µ¥ÀÌÅ͸¦ °Ý³³ÇÏ´Â ¸Þ¸ð¸®º¸´Ù °í¼ÓÀÇ µ¿ÀÛÀ» ÇÕ´Ï´Ù. ±×·¯³ª PICÀÇ °æ¿ì´Â Ư¼öÇØ, ÀÌ ·¹Áö½ºÅͿ͵¥ÀÌŸ¸Þ¸ð¸®°¡ ÇÔ²²ÀÇ ³»Àå µ¥ÀÌŸ¸Þ¸ð¸®°¡ µÇ°í ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é ±×¸²-1Àº PIC16F84ÀÇ °æ¿ìÀÇ·¹Áö½ºÅÍ À϶÷ÀÔ´Ï´Ù.
±×¸²¿¡ ÀÖ´Â ÁÖ¼Ò¸¦ ¸í·É Áß(¾È)¿¡¼ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ¡¸MOVWF¡¡3¡¹(ÀÌ)¶ó°í ¾²¸é(ÀÚ) working register(¿¬»ê¿ëÀÇ Áß°è ·¹Áö½ºÅÍ)·ÎºÎÅÍ, 3¹øÁö¿¡ ÀÖ´Â STATUS ·¹Áö½ºÅÍ¿¡ 8ºñÆ®ÀÇ µ¥ÀÌÅÍ°¡ Àü¼Û µÈ´Ù°í ÇÏ´Â µ¿ÀÛÀ» ÇÕ´Ï´Ù.
±×·¯³ª ÀÌ¿Í °°ÀÌ ¼öÄ¡·Î ¹øÁö¸¦ Á÷Á¢ ÁöÁ¤ÇØ À־Â, ÇÁ·Î±×·¥À» Àд °ÍÀÌ ¾î·Á¿öÁ® ¹ö¸®¹Ç·Î, ÇÁ·Î±×·¥ÀÇ ÃÖÃÊ·Î ¡¸STATUS¡¡EQU ¡¡3¡¹(ÀÌ)¶ó°í ÇÏ´Â ¸í·É ±×¸®°í¶óº§(À»)¸¦ ÁöÁ¤ÇØ ¡¸MOVWF¡¡STATUS¡¹¶ó°í Çϵµ·Ï(µíÀÌ), ¹øÁö ´ë½Å¿¡ ¶ó º§·Î ¾²µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ°ÍÀ¸·Î ±º°ú ÇÁ·Î±×·¥ÀÌ Àб⠽¬¿öÁý´Ï´Ù. °Ô´Ù°¡ ÀÌ·¯ÇÑ ¶óº§ÀÇ Á¤ÀǸ¦ ¸Åȸ ¾²°í ÀÖ´Â °ÍÀº ±ÍÂú¾Æ¼, ÀÏ°ýÇØ Á¤ÀÇÇÏ´Â °ÍÀÌ ¼º°ú . ÀÌ°ÍÀÌ ¡¸ÀÎŬ·çµå ÆÄÀÏ¡¹À̶ó°í ºÒ¸®´Â °ÍÀÔ´Ï´Ù. ½Ã½ºÅÛ °øÅëÀ¸·Î »ç¿ëÇÏ´Â ·¹Áö½ºÅÍÀÇ ¶óº§À» Á¤ÀÇÇÑ ÀÎŬ·çµå ÆÄÀÏÀÌ, ¹Ì¸® ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÀÌ¿ëÇØ ÇÁ·Î±×·¥ÀÇ ÃÖÃÊ·Î ¡¸INCLUDE ¡¡P16F84.INC¡¹À̶ó°í ÇÏ´Â 1ÇàÀ» Ãß°¡Çϸé(ÀÚ), ½Ã½ºÅÛÀ¸·Î ¸Åȸ ÇÊ¿äÇÑ ¶óº§Àº Á¤¸®ÇØ Á¤Àǵ˴ϴÙ.
4. »çÀÌŬÀ̶õ?
PIC Áß(¾È)¿¡¼´Â ¸í·ÉÀº,ÆäÄ¡(¸Þ¸ð¸®·ÎºÎÅÍ ²¨³»)¿Í½ÇÇàÀÇ 2 »çÀÌŬÀÇ ½ºÅÜ¿¡¼ ½ÇÁ¦ÀÇ Ã³¸®°¡ ÀÌ·ç¾îÁý´Ï´Ù. ÇÑÃþ ´õÆÄÀÌÇÁ¶óÀΠ󸮶ó°í ÇØ, ÀüÀÇ ¸í·ÉÀÇ ½ÇÇàÁß¿¡ ´ÙÀ½ÀÇ ¸í·ÉÀÇ ÆäÄ¡ (À»)¸¦ ÇØ ¹ö¸®±â (À§ÇØ)¶§¹®¿¡, ¿Ü°ü»ó, ´ëºÎºÐÀÇ ¸í·ÉÀº 1 »çÀÌŬ·Î ½ÇÇàÀÌ ¿Ï·áÇÕ´Ï´Ù. ´Ü,Á¡ÇÁ ¸í·É(CALL, GOTO)(¿Í)°úÆÇ´Ü ¸í·É(BTFSS, BTFSC, DECFS, DECFSC) ¿¡ ´ëÇؼ´Â, ½ÇÈ¿ ¹øÁö°¡ µ¹¿¬ ½ºÅµ Çϱâ À§ÇÑ(ÇØ), ÆäÄ¡ ÇØ ¼ö¼±ÀÌ µÇ±â (À§ÇØ)¶§¹®¿¡ 2 »çÀÌŬ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀÇ ½ÇÇà¿¡ ÇÊ¿äÇÑ ½Ã°£, Áï»çÀÌŬÀÇ ½Ã°£À» ÇÁ·Î±×·¥À¸·Î ŸÀÌ¹Ì ±×¸¦ ÃëÇÒ ¶§¿¡ ÀÌ¿ëÇÕ´Ï´Ù.
À̹ø ·ê·¿À¸·Îµµ, ¹ß±¤ ´ÙÀÌ¿Àµå¸¦ ¹ø¶à°Å¸± ¼ö ÀÖ´Â ½Ã°£ °£°ÝÀ» ÇÁ·Î±×·¥À¸·Î ¸¸µé°í ÀÖ½À´Ï´Ù¸¸, ±× ¸¸µå´Â ¹æ¹ýÀº,
¡¡¡¡(»çÀÌŬ¼ö)=(ÇÊ¿äÇÑ ½Ã°£)¡À(»çÀÌŬ ½Ã°£)
±×¸®°í ¿ä±¸ÇÑ »çÀÌŬ¼ö°¡ µÇµµ·Ï(µíÀÌ) ¸í·É ½ÇÇàÀ» ¹Ýº¹ÇÏ´Â °ÍÀ¸·Î ÇÊ¿äÇÑ ½Ã°£À» ¸¸µé¾î ³À´Ï´Ù. ½ÇÁ¦ÀÇ ¼¼´Â ¹æ¹ýÀÇ ¿¹´Â, ¸®½ºÆ®ÀÇ ¸¶Áö¸· (ºÐ)Æí¿¡°Ô Àִ ŸÀÌ¸Ó ½áºê·çƾÀ¸·Î, ¾Æ·¡¿Í °°ÀÌ ¸®½ºÆ®°¡ µË´Ï´Ù. ÄÚ¸àÆ®µÇ¾î Àֱ⠶§¹®¿¡ Âü°í·Î ÇØ ÁÖ¼¼¿ä.
;****************************************** ; ŸÀÌ¸Ó ½áºê·çƾ ; TIM04 : 0.4msec TIM100:100msec ;****************************************** ;**** °£°Ý ´ë±â ½áºê·çƾ **** WAIT ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡ CNT3¡¡¡¡¡¡ ;°£°Ý º¸Á¸ WAITLP ¡¡¡¡¡¡¡¡¡¡MOVF¡¡¡¡CNT3, W¡¡¡¡ ;Ä«¿îÅÍ get ¡¡¡¡¡¡¡¡¡¡BTFSC ¡¡STATUS, Z ¡¡;¸¶Áö¸·Àΰ¡? ¡¡¡¡¡¡¡¡¡¡RETURN¡¡¡¡¡¡¡¡¡¡¡¡ ;Á¾·á, µ¹¾Æ¿Â´Ù ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡TIM04¡¡¡¡¡¡;0. 8 msec ±â´Ù¸°´Ù ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡TIM04 ¡¡¡¡¡¡¡¡¡¡DECF¡¡¡¡CNT3, F¡¡¡¡ ;Ä«¿îÅÍ 1 ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡WAITLP ;*** 0.4 msec ŸÀÌ¸Ó ½áºê·çƾ **** TIM04 ¡¡¡¡¡¡¡¡¡¡MOVLW¡¡ 0F9H¡¡¡¡¡¡ ;249ȸ ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡ CNT1 TIMLP1 ¡¡¡¡¡¡¡¡¡¡NOP ¡¡¡¡¡¡¡¡¡¡DECFSZ CNT1, F ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡TIMLP1¡¡¡¡ ;2+4*249-1=997 ¡¡¡¡¡¡¡¡¡¡RETURN¡¡¡¡¡¡¡¡¡¡¡¡ ;997+1=998*0. 4 usec= ¾à 0.4msec ;**** 100 msec ŸÀÌ¸Ó ½áºê·çƾ **** TIM100 ¡¡¡¡¡¡¡¡¡¡MOVLW¡¡ 0F9H¡¡¡¡¡¡ ;249ȸ ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡ CNT2 TIMLP2 ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡TIM04¡¡¡¡¡¡;2+1003*249-1 ¡¡¡¡¡¡¡¡¡¡DECFSZ¡¡CNT2, F ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡TIMLP2 ¡¡¡¡¡¡¡¡¡¡RETURN¡¡¡¡¡¡¡¡¡¡¡¡ ;+1=249749*0. 4 usec= ¾à 100msec
5. ·ê·¿ÀÇ ÇÁ·Î±×·¥
¡¡±×·±µ¥ ±×·¯¸é ½ÇÁ¦ÀÇ ÀüÀÚ ·ê·¿ÀÇ ÇÁ·Î±×·¥À» º¸°í °©´Ï´Ù. ÇÁ·Î±×·¥ ¸®½ºÆ®´Â ¾Æ·¡¿Í °°ÀÌ·Î ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸®½ºÆ®¿¡´Â ÀϺ»¾îÀÇ ¼³¸í (À»)¸¦ ºÙÀÎ °Íµµ Àֱ⠶§¹®¿¡ Âü°í·Î ÇØ ÁÖ¼¼¿ä. (ÇÁ·Î±×·¥À» ¾î¼Àºí(assemble) ÇÒ ¶§´Â ÀϺ»¾î°¡ ¾ø´Â °ÍÀ» »ç¿ëÇØ ÁÖ¼¼¿ä. )
ÀüüÀÇ È帧Àº, ¿ì¼± ÃʱâÈ·Î ÀÔÃâ·Â ÇÉÀÇ ¸ðµå ¼³Á¤À» ½Ç½ÃÇÕ´Ï´Ù. RA4 ÀÌ¿Ü´Â ¸ðµÎ Ãâ·Â ¸ðµåÀÔ´Ï´Ù. ±× ´ÙÀ½Àº start Å°ÀÇ ÀԷ üũÀÇ ¹Ýº¹ ·çÇÁ·Î, ¾Æ¹«°Íµµ ¾øÀ» ¶§´Â Ç×»ó ¿©±â¸¦ ·çÇÁ ÇÏ°í ÀÖ½À´Ï´Ù. ÀÏ´Ü start Å°ÀÇ ÀÔ·ÂÀ» °ËÃâÇϸé(ÀÚ), 100 msec ±â´Ù¸®°í ³ª¼ Å° ÀÔ·ÂÀ» ÀçÈ®ÀÎ ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº chattering¸¦ ÇÇÇϱâ À§ÇÑ Å° ÀÔ·Â ÇÁ·Î±×·¡¹ÖÀÇ ±âº»ÀÔ´Ï´Ù. ÀÌchattering¶õ ¹«¾ùÀΰ¡¶ó°í Çϸé(ÀÚ), ½ºÀÄ¡³ª ¸±·¹ÀÌ·ù¿¡ ¹Ýµå½Ã ÀÖ´Â °ÍÀ¸·Î, ¹Ø±×¸²°ú °°ÀÌ ½ºÀÄ¡ µ¿ÀÛ¶§, ÀÏ´Ü ½ºÀÄ¡ÀÇ Á¢Á¡ÀÌ Á¢ÃËÇصµ, ¿ë¼ööÀÇ Åº·ÂÀ¸·Î ´Ü½Ã°£ÀÇ »çÀÌ ºÙ°Å³ª ¸Ö¾îÁö°Å³ª¸¦ ¹Ýº¹ÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. º¸Åë ÀÌ ½Ã°£Àº 10 msec ÀÌÇÏÀÔ´Ï´Ù.
ÀÌ ºÒ¾ÈÁ¤ÇÑ ½Ã°£À» ±â´Ù¸®°í ³ª¼ ÀçÂ÷ Å° ÀÔ·ÂÀÌ °è¼ÓµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù ÀÏ·Î, ½ÇÁ¦·Î Å° ÀÔ·ÂÀÌ ÀÖ¾ú´Ù°í ÆÇ´ÜÇÕ´Ï´Ù.
´ÙÀ½¿¡¼´Â, ÀÌ Å° ÀÔ·ÂÀÌ °è¼ÓµÇ°í ÀÖ´Â µ¿¾È, ¡¸INTERVAL¡¹¶ó°í ÇÏ´Â º¯¼ö¸¦ Ä«¿îÆ® ´Ù¿îÇÏ¸é¼ LED¸¦ Â÷·Ê·Î ½¬ÇÁÆ® ½ÃÄÑ Á¡ ÄÑ°í ÀÖ½À´Ï´Ù. (¹öÀú´Â ½ºÀÄ¡¿¡ ÀÇÇØ Çϵå¿þ¾î·Î ÀÚµ¿ÀûÀ¸·Î ¿¬¼Ó¸í µ¿¿äÇÕ´Ï´Ù. )
±×¸®°í start Å° ÀÔ·ÂÀÌ ¾ø¾îÁö¸é(ÀÚ), °Å±â·ÎºÎÅÍ ·ê·¿ µ¿ÀÛÀÌ ½ÃÀ۵˴ϴÙ. ¿ì¼±, ¹öÀú¸¦ ¿ï¸®±â À§Çؼ(¶§¹®¿¡) RA4¸¦ Ãâ·Â ¸ðµå·Î ¼³Á¤ º¯°æÇÕ´Ï´Ù. ´ÙÀ½¿¡ INTERVALÀÇ °ªx0. 8 msecÀÇ »çÀ̸¸, LED¸¦ Á¡ ÄÑ°Ô Çϸé(ÀÚ), INTERVAL¸¦ £«1¸¸ Ä«¿îÆ®¾÷ÇØ, ´ÙÀ½ÀÇ LED¸¦ Á¡ ÄÑ°Ô ÇØ ¶Ç INTERVALºÐ¸¸Å ¹ø¶à°Å¸± ¼ö ÀÖÀ¸¸é(ÀÚ) ´ÙÀ½À» Á¡µî ÇÑ´Ù. (¿Í)°ú °°ÀÌ Â÷·ÊÂ÷·Ê Á¡µîÀ» ½¬ÇÁÆ® ½ÃÄÑ, INTERVAL ÇÏÁö¸¸ FF(16 Áø¼ö)°¡ µÇ¸é °Å±â¼ Á¤ÁöÇÑ Ã¤·Î·Î ÇÕ´Ï´Ù. Áï Â÷·ÊÂ÷·Ê Á¡µî ½¬ÇÁÆ®°¡ ´À¸®°Ô µË´Ï´Ù. ¶Ç LED¸¦ Á¡ ÄÑ°Ô ÇÒ ¶§¿¡´Â, Á÷Àü¿¡ ¹öÀú¸¦ ¿ï¸®±â (À§ÇØ)¶§¹®¿¡, RA4¿¡ Æ®¸®°Å ÆÞ½º ½ÅÈ£¸¦ Ãâ·ÂÇÕ´Ï´Ù. ¼ø°£¸¸ ½ÅÈ£¸¦ ³»¸é, ³ª¸ÓÁö´Â ŸÀÌ¸Ó IC°¡ 0.1ÃÊ°£¸¸ ¹öÀú¸¦ ¿ï·Á Áà .¡¡
Á¤Áö½Ãų ¶§´Â, RA4 Æ÷ÅäÀÇ ¸ðµå¸¦ ¿ø·¡ÀÇ ÀԷ¿¡ µÇµ¹¸®°í ³ª¼, ÃÖÃÊÀÇ Å° ÀÔ·Â ±â´Ù¸®´Â ·çÇÁ·Î µ¹¾Æ¿É´Ï´Ù. ÀÌ°ÍÀ¸·Î ¹Ýº¹ÇØ °°Àº µ¿ÀÛÀ» ÇÏ´Â °Í¿¡ µË´Ï´Ù. Å°¸¦ ´©¸£°í ÀÖ´Â µ¿¾ÈÀº ¸Å¿ì °í¼ÓÀ¸·Î LEDÀÇ Â÷·ÊÂ÷·Ê Á¡µîÀ» Çϱâ (À§ÇØ)¶§¹®¿¡, Àΰ£ ÇÏÁö¸¸ Å°¸¦ ¶¼¾î ³õ´Â ¼ø°£À» °°Àº À§Ä¡·Î ÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ, ¸Åȸ ½ºÀÄ¡¸¦ ¶¼¾î ³õÀº ¼ø°£ÀÇ LEDÀÇ À§Ä¡°¡ ´Ù¸£±â (À§ÇØ)¶§¹®¿¡, ÃÖÈÄ ÀÇ Á¤Áö À§Ä¡µµ ¸Åȸ ´Ù¸£°Ô µÇ¾î °·ºí·Î ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¡¡¡Ú ÀüÀÚ ·ê·¿ ÇÁ·Î±×·¥ ¸®½ºÆ®(ÀϺ»¾î ¼³¸í ÄÚ¸àÆ® ÷ºÎ) ¡¡¡¡¡¡(´Ù¿î·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù, µð½ºÅ©¿¡ º¸Á¸ÇØ ÀμâÇØ »ç¿ëÇØ ÁÖ¼¼¿ä)
6. ÇÁ·Î±×·¥ ÀÛ¼º
µåµð¾î ÇÁ·Î±×·¥ ÀÛ¼ºÀÔ´Ï´Ù. ÀÛ¼º°ú Å×½ºÆ®¿¡´Â ¡¸MPLAB¡¹¶ó°í ÇÏ´Â ¼ÒÇÁÆ®ÀÇ µµ±¸ (À»)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÔ¼ö¹æ¹ýÀº ¸¶ÀÌÅ©·ÎĨ»çÀÇ È¨ ÆäÀÌÁö·ÎºÎÅÍ ´Ù¿î·ÎµåÇÕ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ÇÁ·Î±×·¥ ¸®½ºÆ®¸¦ ¼Ò½º ¸®½ºÆ®·Î¼ ¡¸MPLAB¡¹¸¦ »ç¿ëÇØ PC»ó¿¡¼ ÆíÁý ÇÕ´Ï´Ù. ÆíÁý ÈÄ, MPLAB·Î¾î¼Àºí(assemble)ÇÕ´Ï´Ù. ¾î¼Àºí(assemble) ¿¡·¯°¡ ¾ø¾îÁö¸é(ÀÚ) PIC¿¡ Ã¥ ºÕºñ±â À§ÇÑ ¡¸HEX ÆÄÀÏ¡¹À̶ó°í ÇÏ´Â °ÍÀÌ »ý¼ºµË´Ï´Ù. ÀÌ°ÍÀ» Àüȸ ÀÛ¼ºÇÑ PIC ¶óÀÌÅ͸¦ »ç¿ëÇØ PC·ÎºÎÅÍ PIC¿¡ ±â·Ï. ÀÌ ±â·ÏÀÌ ¿Ï·áÇÑ PIC¸¦ ·ê·¿ÀÇ IC¼ÒÄÏ¿¡ ½ÇÀåÇØ Àü¿øÀ» ON¿Í Çϸé, µ¿ÀÛÀ» °³½ÃÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î °³½ÃÇÏÁö ¾ÊÀ¸¸é, ÇÁ·Î±×·¥ÀÇ ¾îµò°¡°¡ À߸øµÇ¾î Àֱ⠶§¹®¿¡ ÀçÂ÷ üũÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÇ Ã¼Å©´Â MPLABÀǽùķ¹ÀÌÅÍ ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù. PC»ó¿¡¼ ÀÇ»çÀûÀ¸·Î ÀÛ¼º ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°°í ³»ºÎ µ¿ÀÛÀÇ È®ÀÎÀ» ÇÕ´Ï´Ù. ÀÌ ½Ã¹Ä·¹À̼ÇÀº Á¶±Ý ±ÍÂú½À´Ï´Ù¸¸, ´«¿¡ º¸ÀÌ´Â ÇüÅ·ΠÇÁ·Î±×·¥ÀÇ Å×½ºÆ®¸¦ ÇÒ ¼ö Àֱ⠶§¹®¿¡ ¸Å¿ì Æí¸®ÇÕ´Ï´Ù. ¹Ýµå½Ã »ç¿ëÇսôÙ.
¡¡¡Ú¡¡ÀüÀÚ ·ê·¿ ÇÁ·Î±×·¥ ¸®½ºÆ® ¡¡¡¡¡¡(´Ù¿î·ÎµåÇØ »ç¿ëÇØ ÁÖ¼¼¿ä)
|
|