|
Home > ±â¼úÀÚ·á½Ç
Á¦ ¸ñ |
09. ´ÙÀ̳ª¹Í Ç¥½Ã Á¦¾î¹ý |
÷ºÎÆÄÀÏ |
|
¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾î¹ý
1. 7 ¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿Àµå¶õ?
¡¡7 ¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿Àµå´Â ¾î¶² °ÍÀϱîÇÏ°í ¸»Çϸé(ÀÚ), ¹Ø±×¸²¿¡ ³ªÅ¸³»´Â °Í °°Àº ¹è¿·Î ¹ß±¤ ´ÙÀÌ¿Àµå°¡ ÁÙ¼ ÀÖ¾î a~g±îÁöÀÇ °¢ ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ Àû´çÇÑ °Í¸¸À» ¹ø¶à°Å¸± ¼ö ÀÖÀ¸¸é(ÀÚ) ¼ýÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. Áï, ¿¹¸¦ µé¸é ¡¸2¡¹ÀÇ Ç¥½Ã¸¦ ÇÏ·Á¸é ¡¸a, b, g, e, d¡¹¿¡ »ó´çÇÏ´Â ¹ß±¤ ´ÙÀÌ¿Àµå (À»)¸¦ Á¡µî Çϸé ÁÁ°Ô µË´Ï´Ù. ÀÌ ¡¸a~g¡¹±îÁöÀÇ ¹ß±¤ ´ÙÀÌ¿Àµå¸¦ ¼¼±×¸ÕÆ®(segment)¸¦ ºÒ·¯, 7°³ÀÇ ¼¼±×¸ÕÆ®(segment)°¡ ÀÖ´Â °ÍÀ¸·ÎºÎÅÍ 7 ¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿Àµå·Î ºÒ¸®°í ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î Á¡ ÄÑ°Ô Çϱâ À§Çؼ(¶§¹®¿¡)´Â, common ´ÜÀÚ¿¡ ¸¶À̳ʽº¸¦, ÇÊ¿äÇÑ ¼¼±×¸ÕÆ®(segment)ÀÇ ´ÜÀÚ ¿¡ ÀúÇ×À» ÅëÇØ Ç÷¯½º°¡ Àü¾ÐÀ» °É¾î, 10 mAÁ¤µµÀÇ Àü·ù¸¦ È긮¸é(ÀÚ) Á¡ ÄÕ´Ï´Ù. ¡¡¡¡¡¡ ¡¡(½ÇÁ¦·Î´Â À ±×¸²Àº À½±Ø ÄÚ¸ÕÀ̶ó°í Çϴ ŸÀÔÀÔ´Ï´Ù¸¸, ±× ¹Û¿¡ ¾î³ëµå ÄÚ¸Õ ¡¡±×·¸´Ù°í Çϴ ŸÀÔµµ ÀÖ¾î, ÀÌ °æ¿ì¿¡´Â Ç÷¯½º, ¸¶À̳ʽº°¡ °Å²Ù·Î µË´Ï´Ù. À½±Ø ¡¡ÄÚ¸Õ Å¸ÀÔ¿¡¼´Â, »ó±â¿Í °°ÀÌ common ´ÜÀÚ¿¡ ¸¶À̳ʽº¸¦ °¢ ¼¼±×¸ÕÆ®(segment)(a~g) ¡¡¿¡ Ç÷¯½º¸¦ Á¢¼ÓÇϸé(ÀÚ), ±× ¼¼±×¸ÕÆ®(segment)ÀÇ ¹ß±¤ ´ÙÀÌ¿Àµå(LED)°¡ Á¡µî ÇÏ´Â °Í ¡¡(ÀÌ)°¡ µË´Ï´Ù. )
2. ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾î¶õ?
¡¡»ó±â¿Í °°ÀÌ, 1°³¸¸ Áï 1ÀÚ¸®¼öÀÇ ¼ýÀÚ¸¸ÀÇ Ç¥½ÃÀ̸é (ÀÏ)°ÍÀº °£´ÜÇÕ´Ï´Ù. ¹®Á¦°¡ µÇ´Â °ÍÀº ´ÙÇüÀÇ Ç¥½Ã¸¦ ÇÒ ¶§ÀÔ´Ï´Ù. ¸ðµç ÀÚ¸®¼öÀÇ ¼¼±×¸ÕÆ®(segment)¸¦ µ¶¸³¿¡ Á¦¾î Çϸé, ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾î´Â ÇÊ¿ä ¾ø½À´Ï´Ù¸¸, ±×·¯¸é Á¦¾î Æ÷Åä°¡ ÀüºÎ ±×¸®°í ÀÚ¸®¼ö x7°³µµ ÇÊ¿äÇÏ°Ô µÇ¾î ³¡½Ç¿ëÀûÀÌÁö´Â ¾Ê½À´Ï´Ù. °Å±â¼ ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾î ¹æ½ÄÀ̶ó°í ÇÏ´Â ¹æ½ÄÀÌ ³ª¿É´Ï´Ù. Áï, 7 ¼¼±×¸ÕÆ®(segment) ÀÇ Á¦¾î´Â ÀüÇü°øÅëÀ¸·Î ÇØ 1ÀÚ¸®¼ö x7ÀÎ ¸¸Å ÇØ ¹ö·Á, ¾î´À ÀÚ¸®¼ö¸¦ Á¡ ÄÑ°Ô Çұ commonÀÇ º¯È¯À» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î Á¦¾îÇÕ´Ï´Ù. ¡¡±×·¸°Ô Çؼ µÎ¾î ´Ü½Ã°£ÀÇ »çÀÌ ÇϳªÀÇ ÀÚ¸®¼ö¸¦ ¹ø¶à°Å¸± ¼ö ÀÖÀ¸¸é(ÀÚ), °ð ´ÙÀ½ÀÇ ÀÚ¸®¼ö¸¦ ¹ø¶à°Å¸± ¼ö ÀÖ´Ù°í ÇÑ´Ù ÀÏÀ» °í¼ÓÀ¸·Î ¹Ýº¹ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé(ÀÚ) ÀÖ´Â ¼ø°£À¸·Î´Â 1°³ÀÇ ÀÚ¸®¼ö¸¸ÀÌ Á¡ ÄÑ°í ÀÖ°Ô µË´Ï´Ù¸¸, Àΰ£ÀÇ ´« ¿¡´Â ÀÜ»ó Çö»óÀÌ ÀÖ¾î, ÇÑ ¹ø ºûÀ» º¸¸é(ÀÚ), ¾à 100 msec Á¤µµ ±× ºûÀ» ¿¬¼ÓÇØ ºÁ ÀÖµµ·Ï(µíÀÌ) Âø°¢ÇÕ´Ï´Ù. °Å±â¼, »ó±âÁ¡µîÀÇ ¹Ýº¹À» ¼ö 10 msecÀÇ ¼Óµµ·Î ¹Ýº¹Çϸé(ÀÚ), ¸¶Ä¡ ¿¬¼ÓÇØ °¢ ÇüÀÌ ¿¬¼ÓÇØ Á¡ ÄÑ°í ÀÖ´Â °Íó·³ º¸¿© ¹ö¸³´Ï´Ù. ÀÌ°ÍÀÌ ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾îÀÇ ¿ø¸®ÀÔ´Ï´Ù.
3. PIC¿¡ ÀÇÇÑ Á¦¾î ¹æ¹ýÀº?
´ÙÀ̳ª¹Í Á¦¾î¸¦Çϱâ À§ÇÑ , 7 ¼¼±×¸ÕÆ®(segment) LED¿Í PICÀÇ Á¢¼ÓÀº, ¿ì¼± PORT BÃø¿¡ÀüÇü°øÅëÀÇ 7 ¼¼±×¸ÕÆ®(segment)ÀÇ Á¦¾î ½ÅÈ£¸¦ Á¢¼ÓÇØ, Æ÷ÅäÀÇ ºñÆ®¿¡ "High"°¡ Ãâ·ÂµÇ¸é(ÀÚ) Á¡µî Çϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé(ÀÚ), ¼ýÀÚ Ç¥½Ã¸¦ Çϱâ À§Çؼ´Â, ÇÊ¿äÇÑ ¼¼±×¸ÕÆ®(segment), ¿¹¸¦ µé¸é ¡¸2¡¹ÀÇ Ç¥½Ã¸¦ ÇÏ·Á¸é , ¡¸a, b, g, e, d¡¹ÀÇ ¼¼±×¸ÕÆ®(segment)¿¡ »ó´çÇÏ´Â PORT BÀÇ ºñÆ®¿¡"High"¸¦ Ãâ·Â ÇÑ´Ù, Á1¡±À» ¼¼Æ® Çϸé ÁÁ°Ô µË´Ï´Ù. ¡¡ÇÑÃþ ´õ °¢ ÇüÀÇ Ç¥½Ã Á¦¾î¸¦ PORT A·Î ½Ç½ÃÇϱâ·Î ÇÏ°Ú½À´Ï´Ù. ÀÌ ¶§¹®¿¡´Â °¢ ¼¼±×¸ÕÆ®(segment) LEDÀÇ common ´ÜÀÚ¸¦ PORT AÀÇ °¢ ºñÆ®¸¶´Ù Á¢¼ÓÇϸé ÁÁ°Ú½À´Ï´Ù¸¸, °¢ ÇüÀÇ Àü¼¼±×¸ÕÆ®(segment)°¡ µ¿½Ã¿¡ Á¡µî Çϸé(ÀÚ), 70 mAÀÌ»óÀÇ Àü·ù°¡ È帣±â ¶§¹®¿¡, PIC·Î Á÷Á¢ Á¦¾îÇϸé(ÀÚ) Æ÷ÅäÀÇ ÃÖ´ëÁ¤°ÝÀ» ³Ñ¾î ¹ö¸³´Ï´Ù. °Å±â¼ Àü·ù ÁõÆø¿ëÀ¸·Î¼ °¢ Çü ¸¶´Ù, Áï PORT AÀÇ °¢ ºñÆ®¸¶´Ù Æ®·£Áö½ºÅ͸¦ 1°³¾¿ Ãß°¡ÇÕ´Ï´Ù. °á°úÀûÀ¸·Î, PORTA°¡"1"°¡ µÈ (°÷)°ÍÀÇ ÀÚ¸®¼ö·Î, ÇÑÆí PORTB°¡"1"°¡ µÈ °÷ÀÇ ¼¼±×¸ÕÆ®(segment)¸¸ÀÌ Á¡µî ÇÏ°Ô µË´Ï´Ù. ÀÌ°ÍÀ» ½ÇÁ¦ÀÇ È¸·Îµµ·Î Çϸé(ÀÚ) ¹Ø±×¸²ÀÌ µË´Ï´Ù. ¡¡
4. »ùÇà ÇÁ·Î±×·¥¿¹
¡¡±×·±µ¥, ±×·¯¸é, ½ÇÁ¦ÀÇ ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾îÀÇ »ùÇà ÇÁ·Î±×·¥À» ¸¸µé¾î º¾´Ï´Ù. ³»¿ëÀº ¾Æ·¡¿Í °°Àº ¿òÁ÷ÀÓÀ» ÇÕ´Ï´Ù. ¡¡¡¤5ÀÚ¸®¼öÀÇ 16 Áø¼öÀÇ Ç¥½Ã¸¦ ¾à 1ÃÊ°£°ÝÀ¸·Î ¹Ýº¹ÇÑ´Ù. ¡¡¡¤Ç¥½ÃÇÏ´Â ¼ýÀÚ´Â ÀÚ¸®¼ö¸¶´Ù£«1ÇØ, ÇÑÆí 1ÃÊ ¸¶´ÙÀÇ ¹Ýº¹½Ã¿¡µµ ¸ðµç ÀÚ¸®¼ö°¡ ¡¡¡¡£«1ÇÑ´Ù. ¡¡¡¤16 Áø¼ö´Â 0À¸·ÎºÎÅÍ F±îÁö ¹Ýº¹ÇÑ´Ù. ¡¡¡¡ÀÌ°ÍÀ» ½ÇÇöÇϱâ À§ÇÑ ÇÁ·Î±×·¥ÀÇ ÀüüÀÇ È帧Àº ¾Æ·¡¿Í °°ÀÌ°¡ µË´Ï´Ù.
¡¡¡¡¡¡¡¡ÃʱâÈÀüÆ÷Å並 Ãâ·ÂÀ¸·Î ÁöÁ¤ ¡¡¡¡¡¡¡¡¡¡¡é -----¡æ¡¡¹Ýº¹ ȸ¼ö ¼¼Æ®¡¡¡¡°°Àº Ç¥½Ã¸¦ 1ÃÊ°£ À¯ÁöÇϱâ À§ÇÑ ¹Ýº¹ ȸ¼ö |¡¡¡¡¡¡¡¡¡¡¡é |¡¡--¡æ¡¡ÃÖÃÊÀÇ ÀÚ¸®¼ö¿¡ ¼¼Æ® ´ÙÀ̳ª¹Í Á¦¾îÀÇ ÃʱâÈ |¡¡|¡¡¡¡¡¡¡¡¡é |¡¡|¡¡¡æ¡¡Ç¥½Ã µ¥ÀÌÅÍ£«1¡¡ ¡¡¡¡16 Áø¼öÀÇ£«1 |¡¡|¡¡|¡¡¡¡¡é |¡¡|¡¡|¡¡Ç¥½Ã Ãâ·Â ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ¿¡ÀÇ º¯È¯ Æ÷ÇÔÇÑ´Ù |¡¡|¡¡|¡¡¡¡¡é |¡¡|¡¡|¡¡´ÙÀ½ÀÇ ÀÚ¸®¼ö¿¡ ¿Å±ä´Ù¡¡¡¡¡¡¡¡¡¡5 msec¸¶´Ù¡¡¡¡¡¡¡¡¡¡ |¡¡|¡¡|¡¡¡¡¡é |¡¡|¡¡---5ÀÚ¸®¼ö Á¾·á? |¡¡|¡¡¡¡¡¡¡¡¡é |¡¡----¡¡¹Ýº¹ Á¾·á? |¡¡¡¡¡¡¡¡¡¡¡é |£ß£ß£ß¡¡ÃÖÃʺÎÅÍ ¹Ýº¹ÇØ¡¡¡¡ |
5. ÇÁ·Î±×·¥ ¸®½ºÆ®
¾Æ·¡¿Í °°Àº ½ÇÁ¦ÀÇ ÇÁ·Î±×·¥ ¸®½ºÆ®¿Í ±× ¼³¸íÀ» ÇÕ´Ï´Ù. MPLAB·Î »ç¿ë °¡´ÉÇÑ ¿ø½Ã ÆÄÀÏÀº ¾Æ·¡¿Í °°ÀÌÀÔ´Ï´Ù. ´Ù¿î·ÎµåÇØ »ç¿ëÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡¡¼¼±×¸ÕÆ®(segment) LED Á¦¾î ÇÁ·Î±×·¥ ¿ø½Ã ÆÄÀÏ
¡¼¿ø½Ã ÆÄÀÏ Çؼ³¡½ ¡¡¿©±â¿¡¼´Â ÀϺ»¾îÀÇ ÄÚ¸àÆ®·Î ÇÁ·Î±×·¥ÀÇ Çؼ³À» ÇÕ´Ï´Ù. ¡¡¿ø·¡ÀÇ ¿ø½Ã ÆÄÀÏÀº ¿µ¹®ÀÌ µÇ¾î ÀÖ½À´Ï´Ù.
;************************************************************** ;¡¡ÀÌ°ÍÀº Ç¥ÁØÀûÀÎ 7 ¼¼±×¸ÕÆ®(segment) LEDÀÇ ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾î¿¹ÀÔ´Ï´Ù. ;¡¡¡¡5ÀÚ¸®¼öÀÇ LED¿¡ 16 Áø¼öÀÇ ¼ýÀÚ°¡, 1ÃÊ Áֱ⿡ °»½Å Ç¥½ÃµË´Ï´Ù. ;¡¡¡¡Ç¥½Ã °»½Å½Ã¿¡ ¼ýÀÚ°¡£«1µË´Ï´Ù. ¶Ç ÀÚ¸®¼ö¸¶´Ùµµ ¼ýÀÚ°¡£«1µË´Ï´Ù. ;*************************************************************** ¡¡¡¡¡¡¡¡¡¡LIST¡¡¡¡¡¡P=PIC16F84¡¡¡¡ ¡¡;CPU ÆÁÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÕ´Ï´Ù ¡¡¡¡¡¡¡¡¡¡INCLUDE¡¡"P16F84.INC"¡¡¡¡¡¡;°¢Á¾ÀÇ Á¤¼ö ¶óº§ÀÇ Ç¥ÁØ ÆÄÀÏ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;(À»)¸¦ °áÇÕÇØ µÓ´Ï´Ù. ;**************************** ;¡¡ÇÁ·Î±×·¥Áß¿¡¼ »ç¿ëÇÏ´Â º¯¼öÀÇ Á¤ÀÇ ;**************************** CNT1¡¡¡¡¡¡EQU¡¡¡¡¡¡0DH¡¡¡¡¡¡¡¡¡¡¡¡¡¡;ŸÀ̸ӿëÀÇ Ä«¿îÅÍ CNT2¡¡¡¡¡¡EQU¡¡¡¡¡¡0EH¡¡¡¡¡¡¡¡¡¡¡¡¡¡;¡¡¡¨ CNT3¡¡¡¡¡¡EQU¡¡¡¡¡¡0FH¡¡¡¡¡¡¡¡¡¡¡¡¡¡;1ÃÊ°£ÀÇ ¹Ýº¹¿ëÀÇ Ä«¿îÅÍ COLUM¡¡¡¡ EQU¡¡¡¡¡¡10H¡¡¡¡¡¡¡¡¡¡¡¡¡¡;Display¡¡Digit¡¡Position NUMBER¡¡¡¡EQU¡¡¡¡¡¡11H¡¡¡¡¡¡¡¡¡¡¡¡¡¡;Test¡¡Display¡¡Data TEMP¡¡¡¡¡¡EQU¡¡¡¡¡¡12H¡¡¡¡¡¡¡¡¡¡¡¡¡¡;Work ;**************************** ;¡¡¼¼Ä¡±âÀÇ º¤ÅÍ(¹Ì»ç¿ë) ;**************************** ¡¡¡¡¡¡¡¡¡¡ORG¡¡¡¡¡¡¡¡0 ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡ ¡¡MAIN¡¡¡¡ ¡¡¡¡¡¡;RESET½ÃÀÇ ½ºÅ¸Æ® ¡¡¡¡¡¡¡¡¡¡ORG¡¡¡¡¡¡¡¡4 ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡ INT_¡¡¡¡¡¡ ¡¡¡¡;³¢¾îµé¾î ³ª´Â ÀÏó(¹Ì»ç¿ë) ¡¡¡¡¡¡¡¡¡¡ORG¡¡¡¡¡¡¡¡8H¡¡¡¡¡¡¡¡¡¡ ¡¡;ÇÁ·Î±×·¥ °³½Ã ¹øÁö ÁöÁ¤
;******************************** ;¡¡¸ÞÀÎ ÇÁ·Î±×·¥ ;******************************** MAIN ¡¡¡¡¡¡¡¡¡¡BCF¡¡¡¡ ¡¡INTCON, GIE¡¡¡¡¡¡;³¢¾îµé¾î ¸ðµÎ ±ÝÁö ¡¡¡¡¡¡¡¡¡¡CLRF¡¡¡¡¡¡NUMBER¡¡¡¡¡¡¡¡¡¡;Ç¥½Ã µ¥ÀÌÅÍ 0 ¼¼Æ® ;¡¡ÀÔÃâ·Â Æ÷Åä ÃʱâÈ ¡¡¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡ STATUS, RP0¡¡¡¡¡¡;ÆäÀÌÁö 1À» ÁöÁ¤ ¡¡¡¡¡¡¡¡¡¡CLRF¡¡¡¡¡¡TRISA¡¡¡¡¡¡ ¡¡¡¡;Æ÷Åä A¸ðµÎ Ãâ·Â ¡¡¡¡¡¡¡¡¡¡CLRF¡¡¡¡¡¡TRISB¡¡¡¡¡¡¡¡ ¡¡;Æ÷Åä B¸ðµÎ Ãâ·Â ¡¡¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡ STATUS, RP0¡¡¡¡¡¡;ÆäÀÌÁö 0¿¡ µÇµ¹¸°´Ù MAINLP ¡¡¡¡¡¡¡¡¡¡MOVLW¡¡¡¡ 28H¡¡¡¡ ¡¡¡¡¡¡¡¡;¹Ýº¹ ȸ¼ö ¼¼Æ®(1ÃÊ) ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡ CNT3¡¡¡¡¡¡¡¡¡¡¡¡;Ä«¿îÅÍ¿¡ LOOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;ÀÚ¸®¼ö ¹Ýº¹ ·çÇÁ ¡¡¡¡¡¡¡¡¡¡MOVLW¡¡ ¡¡10H¡¡ ¡¡¡¡¡¡¡¡¡¡;ÃÖÃÊÀÇ ÀÚ¸®¼ö¸¦ ÁöÁ¤ ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡ COLUM ¡¡¡¡¡¡¡¡¡¡;º¸Á¸ ¡¡¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡NUMBER, W¡¡¡¡¡¡¡¡;Ç¥½ÃÇÏ´Â ¼ýÀÚ µ¥ÀÌÅÍ ²¨³» ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡ TEMP ¡¡¡¡¡¡¡¡ ¡¡;ÀϽà º¸°ü NEXT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;°¢ ÇüÇ¥½Ã ¡¡¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡TEMP, W¡¡¡¡¡¡¡¡¡¡;Ç¥½Ã µ¥ÀÌÅÍ ²¨³» ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡¡¡DISP¡¡¡¡¡¡¡¡¡¡¡¡;¼¼±×¸ÕÆ®(segment) Ç¥½Ã Ãâ·Â, 5 msec ´ë±â ¡¡¡¡¡¡¡¡¡¡INCF¡¡¡¡¡¡TEMP, F¡¡¡¡¡¡¡¡¡¡;Ç¥½Ã µ¥ÀÌÅÍ£«1 ¡¡¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡ STATUS, C¡¡¡¡¡¡¡¡;½¬ÇÁÆ®½Ã¿¡ 1ÀÌ µé¾î°¡Áö ¾Ê°Ô ¡¡¡¡¡¡¡¡¡¡RRF¡¡¡¡¡¡ COLUM, F¡¡¡¡ ¡¡¡¡;ÀÚ¸®¼ö ºñÆ® ½¬ÇÁÆ® ¡¡¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡COLUM, W¡¡¡¡¡¡ ¡¡;ÀÚ¸®¼ö µ¥ÀÌÅÍ ²¨³» ¡¡¡¡¡¡¡¡¡¡ANDLW¡¡¡¡ 1FH¡¡ ¡¡¡¡¡¡¡¡¡¡;5ÀÚ¸®¼ö ¿Ï·á üũ ¡¡¡¡¡¡¡¡¡¡BTFSS¡¡¡¡ STATUS, Z¡¡¡¡¡¡¡¡;¿Ï·áÇß¾î? ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡NEXT¡¡¡¡¡¡¡¡¡¡¡¡;¾ÆÁ÷ ¶§ ´ÙÀ½ÀÇ ÀÚ¸®¼ö¿¡ ¡¡¡¡¡¡¡¡¡¡DECFSZ¡¡¡¡CNT3, F¡¡¡¡¡¡¡¡¡¡;¹Ýº¹ ¿Ï·áÀΰ¡? ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡LOOP¡¡¡¡¡¡¡¡¡¡¡¡;¾ÆÁ÷ÀÇ ½Ã °°Àº Ç¥½Ã ¹Ýº¹ INCF ¡¡¡¡¡¡¡¡¡¡NUMBER, F¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;Ç¥½Ã µ¥ÀÌÅÍ£«1 ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡MAINLP¡¡¡¡¡¡¡¡¡¡;ÃÖÃʺÎÅÍ ¹Ýº¹ÇØ
;******************************** ;¡¡Ç¥½Ã Á¦¾î ½áºê·çƾ ;¡¡5 msec ´ë±â ;******************************** DISP ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡¡¡GET_7SEG¡¡¡¡¡¡¡¡;¼ýÀÚ µ¥ÀÌÅ͸¦ ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ¿¡ º¯È¯ ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡ PORTB¡¡¡¡¡¡¡¡ ¡¡;Æ÷Åä B¿¡ ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ Ãâ·Â ¡¡¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡COLUM, W¡¡¡¡¡¡¡¡ ;ÀÚ¸®¼ö µ¥ÀÌÅÍ ²¨³» ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡ PORTA¡¡¡¡¡¡¡¡¡¡ ;Æ÷Åä A¿¡ ÀÚ¸®¼ö µ¥ÀÌÅÍ Ãâ·Â ¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡¡¡TIME5M¡¡¡¡¡¡¡¡¡¡;5 msec ´ë±â ŸÀÌ¸Ó ¡¡¡¡¡¡¡¡¡¡CLRF¡¡¡¡¡¡PORTB¡¡¡¡¡¡¡¡¡¡ ;´ÙÀ½ÀÇ ÀÚ¸®¼ö·Î ¿Å±æ ¶§ ÈÄµî ´ÙÇÏ°í ¹æÁö ¡¡¡¡¡¡¡¡¡¡RETURN
;************************************************* ;¡¡16 Áø¼ö¸¦ ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ·Î º¯È¯ÇÑ´Ù ;¡¡¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ´Â PORTB1~PORTB7¿ëÀ¸·Î µÇ¾î ÀÖ´Ù ;¡¡Áï 0ºñƮ°´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù ;************************************************* GET_7SEG ¡¡¡¡¡¡¡¡¡¡ANDLW¡¡¡¡ 0FH¡¡¡¡¡¡¡¡¡¡¡¡¡¡;ÇÏÀ§ 4ºñÆ®¸¸ ²¨³» ¡¡¡¡¡¡¡¡¡¡ADDWF¡¡¡¡ PCL, F¡¡¡¡¡¡¡¡¡¡¡¡;PC·¹Áö½ºÅÍ¿¡ ¼ýÀÚ¸¦ ´õÇØ Á¡ÇÁ ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'01111110'¡¡¡¡¡¡;Code¡¡0 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'00001100'¡¡¡¡¡¡;Code¡¡1¡¡ ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'10110110'¡¡¡¡¡¡;Code¡¡2¡¡¿©±âÀÇ µ¥ÀÌÅ͸¦ °¡Á®¡¡ ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'10011110'¡¡¡¡¡¡;Code¡¡3¡¡¸®ÅÏ ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11001100'¡¡¡¡¡¡;Code¡¡4 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11011010'¡¡¡¡¡¡;Code¡¡5 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11111010'¡¡¡¡¡¡;Code¡¡6 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'00001110'¡¡¡¡¡¡;Code¡¡7 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11111110'¡¡¡¡¡¡;Code¡¡8 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11001110'¡¡¡¡¡¡;Code¡¡9 ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11101110'¡¡¡¡¡¡;Code¡¡A ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11111000'¡¡¡¡¡¡;Code¡¡b ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'01110010'¡¡¡¡¡¡;Code¡¡C ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'10111100'¡¡¡¡¡¡;Code¡¡d ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11110010'¡¡¡¡¡¡;Code¡¡E ¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡ B'11100010'¡¡¡¡¡¡;Code¡¡F
;************************************** ;¡¡Timer¡¡Routine ;¡¡TIM5M:5msec ;************************************** TIME5M ¡¡¡¡¡¡¡¡¡¡MOVLW¡¡¡¡ 9H¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡;About¡¡5msec ¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡ CNT2¡¡ ¡¡¡¡¡¡¡¡¡¡; TIMLP2 ¡¡¡¡¡¡¡¡¡¡CLRF¡¡¡¡¡¡CNT1¡¡ ¡¡¡¡¡¡¡¡¡¡; TIMLP1 ¡¡¡¡¡¡¡¡¡¡NOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;dumy¡¡nop ¡¡¡¡¡¡¡¡¡¡NOP ¡¡¡¡¡¡¡¡¡¡DECFSZ¡¡¡¡CNT1, F ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡TIMLP1 ¡¡¡¡¡¡¡¡¡¡;5*256-1 ¡¡¡¡¡¡¡¡¡¡DECFSZ¡¡¡¡CNT2, F ¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡TIMLP2¡¡ ¡¡¡¡¡¡¡¡;10*((5*256-1)+3)-1 ¡¡¡¡¡¡¡¡¡¡RETURN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;+3=12822*0. 4usec=5. 1msec ;**************************************************** ;¡¡INT¡¡Interrupt¡¡Dumy¡¡Routine¡¡(ignored) ;**************************************************** INT_¡¡RETURN¡¡ ¡¡¡¡¡¡¡¡¡¡END |
|
|