¸¶ÇÏÀüÀÚ±â¼ú¿¬±¸¼Ò LOGO

Á¦Ç°°Ë»ö °í°´¼¾ÅÍ053-604-2355
±â¼úÀÚ·á½Ç

Home > ±â¼úÀÚ·á½Ç ±â¼úÀÚ·á½Ç

Á¦ ¸ñ ¡Ú PICÀÇ »ç¿ë¹ýÀÇ ¡¸¿ä·É¡¹
÷ºÎÆÄÀÏ


PICÀÇ »ç¿ë¹ýÀÇ ¡¸¿ä·É¡¹

¡¼Çϵå¿þ¾î¿¡ °üÇÑ °Í¡½

¡¡ÁÖÀÇ 1£ºµ¿ÀÛÀº ÇÏ°í ÀÖ´Â °Í °°Áö¸¸ ºÒ¾ÈÁ¤, ¼ÕÀ¸·Î ¼Õ´ë¸é(ÀÚ) ¸ØÃ߰ųª ¿òÁ÷À̰ųª.
¡¡¡¡¡¡¡¡¡¡MCLR ´ÜÀÚÀÇ pull-up ÀØ°í. MCLR´Â ÀúÇ×À¸·Î pull-up
¡¡¡¡¡¡¡¡¡¡ÇÏÁö ¾Ê¾Æµµ ¿òÁ÷¿© ¹ö¸®´Â Àϵµ ÀÖÁö¸¸, º»·¡ ´ÙÀÌ¿Àµå·Î Vss
¡¡¡¡¡¡¡¡¡¡¿¡ Ŭ·¥ÇÁ µÇ°í ÀÖÀ¸¹Ç·Î pull-up(5 K~20 K)°¡ Çʼö.

¡¡ÁÖÀÇ 2£ºRA4 ÇÉÀº ÀÔ·ÂÀ¸·Î »ç¿ëÇÒ ¶§¿¡µµ pull-up°¡ ÇÊ¿ä.
¡¡¡¡¡¡¡¡¡¡RA4´Â ½´¹ÌÆ® ¹öÆÛ·Î ¹Þ´Â ³»ºÎ ȸ·Î°¡ µÇ¾î ÀÖÀ¸¹Ç·Î
¡¡¡¡¡¡¡¡¡¡ÀÏ°ß ÀԷ¶§¿¡´Â ±×´ë·Î Á¢¼ÓÇصµ ÁÁÀº °Íó·³ º¸ÀÔ´Ï´Ù¸¸ Ʋ¸²
¡¡¡¡¡¡¡¡¡¡ÀÖ°í·Î, ¹Ýµå½Ã pull-up¸¦ ÇÏÁö ¾ÊÀ¸¸é Ç×»ó L·¹º§¿¡¼­ÀÇ ÀÔ·ÂÀÌ µÇ¾î
¡¡¡¡¡¡¡¡¡¡³¡³À´Ï´Ù. (5 K~20 K¿À¿È)

¡¡ÁÖÀÇ 3£ºPORT B¸¦ ÀԷ¿¡ »ç¿ëÇÒ ¶§¿¡´Â ³»ºÎ pull-up¸¦ ON·Î ÇÑ´Ù.
¡¡¡¡¡¡¡¡¡¡³»ºÎ pull-up¸¦ ON·Î ÇÏ·Á¸é , OPTION ·¹Áö½ºÅÍÀÇ
¡¡¡¡¡¡¡¡¡¡Bit7¿¡¡±0¡±À» ¼¼Æ® ÇÑ´Ù. ÁöÁ¤Àº 8 Æ÷ÅäºÐ ÀÏ°ýÀÌ´Ù.
¡¡¡¡¡¡¡¡¡¡±×·¯³ª Ãâ·ÂÀ¸·Î ÁöÁ¤ÇÑ Æ÷Åä´Â ÀÚµ¿ÀûÀ¸·Î ³»ºÎ pull-up´Â OFF
¡¡¡¡¡¡¡¡¡¡µÇ¹Ç·Î ÁöÀå ¾ø´Ù.

¡¡ÁÖÀÇ 4£ºPORT A, BÀÇ °¢ Æ÷ÅäÀÇ ÀÔ·Â/Ãâ·ÂÀÇ ÁöÁ¤Àº ·¹Áö½ºÅÍ
¡¡¡¡¡¡¡¡¡¡TRIS A, B·Î ÁöÁ¤ÇÑ´Ù. ¡±0¡±À¸·Î Ãâ·Â, ¡±1¡±À¸·Î ÀÔ·Â.
¡¡¡¡¡¡¡¡¡¡ÁÖÀÇ 3, 4¸¦ ½ÇÁ¦·Î ÇÁ·Î±×·¥À¸·Î ½Ç½ÃÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù.¡¡

¡¡¡¡¡¡¡¡BSF¡¡¡¡STATUS, RP0¡¡¡¡¡¡¡¡¡¡¡¡;ÆäÀÌÁö 1À» ÁöÁ¤
¡¡¡¡¡¡¡¡CLRF¡¡ TRISA¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡;PortA´Â ¸ðµÎ Ãâ·Â
¡¡¡¡¡¡¡¡MOVLW¡¡0F0H¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;PortBÀÇ »óÀ§´Â ÀÔ·Â
¡¡¡¡¡¡¡¡MOVWF¡¡TRISB ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;ÇÏÀ§´Â Ãâ·Â
¡¡¡¡¡¡¡¡BCF¡¡¡¡OPTION_REG, NOT_RBPU¡¡ ;PORTB pull-up ON
¡¡¡¡¡¡¡¡BCF¡¡¡¡STATUS, RP0¡¡¡¡¡¡¡¡¡¡¡¡;ÆäÀÌÁö 0À¸·Î µ¹¾Æ¿Â´Ù

¡¡ÁÖÀÇ 5£ºEEPROMÀÇ °³¼­ ȸ¼ö ¼ö¸í.
¡¡¡¡¡¡¡¡¡¡ÇÁ·Î±×·¥ ¿¡¸®¾î´Â ÃÖÀú 100ȸ, µ¥ÀÌÅÍ ¿¡¸®¾î´Â ÃÖÀú 10¸¸È¸
¡¡¡¡¡¡¡¡¡¡ÀÇ º¸ÁõÀÌ´Ù. ±×·¯³ª µ¥ÀÌÅÍ ¿¡¸®¾î¸¦ Åë»óÀÇ ÇÁ·Î±×·¥ º¯¼ö ¿µ¿ª
¡¡¡¡¡¡¡¡¡¡(À¸)·Î¼­ »ç¿ëÇϸé(ÀÚ) 10¸¸È¸´Â °ð ´Ù »ç¿ëÇØ ³¡¼ö¸íÀÌ ¿Í ¹ö¸°´Ù
¡¡¡¡¡¡¡¡¡¡ÀÇ·Î, Ưº°È÷ Àü¿ø´Ü ÈÄÀÇ ´ÙÀ½¹ø ±âµ¿½Ã¿¡ ±× µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°í ½ÍÀ¸¸é ÀÖ°í
¡¡¡¡¡¡¡¡¡¡°°Àº ¸ñÀûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ º»·¡ÀÇ »ç¿ë¹ýÀÔ´Ï´Ù.

¡¡ÁÖÀÇ 6£ºROM ±â·Ï½Ã¿¡´Â ConfigÀÇ ±â·Ïµµ ÀØÁö ¾Ê°í
¡¡¡¡¡¡¡¡¡¡ÇÁ·Î±×·¥À» ROM ¶óÀÌÅÍ·Î PIC¿¡ ±âÀÔÇÒ ¶§, ConfigÀÇ ·¹Áö½ºÅ͵µ
¡¡¡¡¡¡¡¡¡¡ÀØÁö ¾Ê°í ±âÀÔÇÏÁö ¾ÊÀ¸¸é ¼öÁ¤ ¹ßÁøÀÚ°¡ Á¤»óÀûÀ¸·Î ¹ßÁøÇÏÁö ¾Ê´ÂµîÀÇ
¡¡¡¡¡¡¡¡¡¡ºÒ¾ÈÁ¤ÇÑ »óÅ°¡ µÇ¾î ¹ö¸³´Ï´Ù.

¡¼¼ÒÇÁÆ®¿þ¾î¿¡ °üÇÑ °Í ¡½


ÁÖÀÇ 1£ºÁ¤¼ö °¨»ê ¸í·É ¡¸SUBLW¡¡k¡¹´Â ¡¸k£­w->w¡¹¸¦ ½ÇÇàÇÑ´Ù.
¡¡¡¡¡¡¡¡¡¡Z80µîÀÇ ¾î¼Àºí·¯¿Í ¿ªÀ̹ǷΠ¿äÁÖÀÇ.
¡¡¡¡¡¡¡¡¡¡µ¡ºÙ¿©¼­ ¡¸SUBWF f, d¡¹´Â ¡¸f£­w->d¡¹¸¦ ½ÇÇàÇÑ´Ù.
¡¡¡¡¡¡¡¡¡¡½ÇÄÆ °í¹ÎÇÑ °á°ú°¡ ÀÌ°ÍÀ̱⵵ ÇÏ´Â ¾öÁß ÁÖÀÇ.
¡¡¡¡¡¡¡¡¡¡ÇÑÃþ ´õ °á°úÀÇ CÇ÷¡±×´Â"0" ¶§ ºÎ·Î"1"ÀÇ ½ÃÁ¤À̸ç Åë»ó°ú
¡¡¡¡¡¡¡¡¡¡À̰͵µ ¿ªÀ̹ǷΠ¿äÁÖÀÇ.

¡¡ÁÖÀÇ 2£º¡¸MOVF¡¡f, d¡¹´Â ZÇ÷¡±×¿¡ ¿µÇâÀ» ÁØ´Ù.
¡¡¡¡¡¡¡¡¡¡·¹Áö½ºÅÍ ³»¿ëÀ» °¡Á®¿Ã »Ó(¸¸Å­)ÀÇ ¿¹Á¤ÀÌ, ZÇ÷¡±×µµ ¹Ù²î¾î
¡¡¡¡¡¡¡¡¡¡³¡³½´Ù. ZÇ÷¡±×¸¦ ºÐ±â ÆÇÁ¤¿¡ »ç¿ëÇÒ ¶§¿¡´Â ¾öÁß ÁÖÀÇ.
¡¡¡¡¡¡¡¡¡¡¹Ý´ë·Î d¸¦"1"±×·¸´Ù¸é f·¹Áö½ºÅÍÀÇ Á¦·Î Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ°í Æí¸®ÇÕ´Ï´Ù.

¡¡ÁÖÀÇ 3£ºTRIS³ª OPTION ·¹Áö½ºÅÍÀÇ ÁöÁ¤½ÃÀÇ ¾î¼Àºí·¯ÀÇ
¡¡¡¡¡¡¡¡¡¡WARNING ¸Þ¼¼Áö°¡ ³ª¿ÀÁö ¾Ê°Ô ÇÏ·Á¸é.

¡¡¡¡¡¡¡¡¡¡¾î¼Àºí·¯¿¡¼­ IMPORT Çϴ ǥÁØ ¶óÀ̺귯¸®(P16c84.inc)ÀÇ ÀϺθ¦
¡¡¡¡¡¡¡¡¡¡¾Æ·¡¿Í °°Àº´ÔÀÌ °íÃÄ ¾´´Ù.

¡¡¡¡¡¡OPTION_REG¡¡EQU¡¡¡¡H'0081'¡¡¡¡¡¡¡¡¡¡H'0001
¡¡¡¡¡¡TRISA¡¡¡¡¡¡ EQU¡¡¡¡H'0085'¡¡¡¡¡¡¡¡¡¡H'0005
¡¡¡¡¡¡TRISB¡¡¡¡¡¡ EQU¡¡¡¡H'0086'¡¡¡¡¡æ¡¡¡¡H'0006
¡¡¡¡¡¡EECON1¡¡¡¡¡¡EQU¡¡¡¡H'0088'¡¡¡¡¡¡¡¡¡¡H'0008
¡¡¡¡¡¡EECON2¡¡¡¡¡¡EQU¡¡¡¡H'0089'¡¡¡¡¡¡¡¡¡¡H'0009

¡¡ÁÖÀÇ 4£º»õÄ¡±â 󸮷ΠÇ÷¡±×ÀÇ ´ëÇǸ¦ ÀØÁö ¾Ê´Â °Í.
¡¡¡¡¡¡¡¡¡¡»õÄ¡±â 󸮿¡ µé¾î°£ °÷¿¡¼­ Ç÷¡±×¸¦ ´ëÇÇÇØ µÎÁö ¾ÊÀ¸¸é »õÄ¡±â
¡¡¡¡¡¡¡¡¡¡ÀÇ ¶§ ¸¶´Ù °á°ú°¡ º¯È­ÇÑ´Ù°í ÇÏ´Â ºÒ¾ÈÁ¤ÇÑ Çö»óÀ¸·Î¼­ ³ªÅ¸³­´Ù.
¡¡¡¡¡¡¡¡¡¡Ç÷¡±×ÀÇ ´ëÇÇÀÇ ±¸Ã¼Àû ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀº ¾Æ·¡¿Í °°ÀÌ.

INT_ROUTINE
¡¡¡¡¡¡¡¡movwf¡¡¡¡¡¡WORK_REG¡¡¡¡¡¡;W·¹Áö½ºÅÍÀÇ ÅðÇÇ
¡¡¡¡¡¡¡¡swapf¡¡¡¡¡¡STATUS, W
¡¡¡¡¡¡¡¡movwf¡¡¡¡¡¡WORK_STATE¡¡¡¡;½ºÅ×ÀÌÅͽº ·¹Áö½ºÅÍÀÇ ÅðÇÇ
¡¡¡¡¡¡ ¡¡¡¡¡¡¡¤¡¤¡¤¡¤¡¤
¡¡ ¡¡¡¡¡¡¡¡¡¡¡¤¡¤¡¤¡¤¡¤(»õÄ¡±â¿¡ °üÇÑ Ã³¸®)
¡¡¡¡¡¡¡¡¡¡¡¡ ¡¤¡¤¡¤¡¤¡¤
¡¡¡¡¡¡¡¡swapf¡¡¡¡¡¡WORK_STATE, W
¡¡¡¡¡¡¡¡movwf¡¡¡¡¡¡STATUS¡¡¡¡¡¡¡¡;½ºÅ×ÀÌÅͽº ·¹Áö½ºÅÍÀÇ º¹±Í
¡¡¡¡¡¡¡¡swapf¡¡¡¡¡¡WORK_REG
¡¡¡¡¡¡¡¡swapf¡¡¡¡¡¡WORK_REG, W¡¡¡¡;W·¹Áö½ºÅÍÀÇ º¹±Í
¡¡¡¡¡¡¡¡retfie ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;»õÄ¡±â ó¸® ¿Ï·á ¸®ÅÏ

¡¡ÁÖÀÇ 5£ºÇÁ·Î±×·¥ÁßÀÇ º¯¼ö·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍ ¿¡¸®¾î´Â
¡¡¡¡¡¡¡¡¡¡ÆäÀÌÁö 0ÀÇ ÁÖ¼Ò£¤0 C~£¤2 F±îÁöÀÇ 36¹ÙÀÌÆ®.
¡¡¡¡¡¡¡¡¡¡ÁÖ¼Ò£¤00~£¤0 B±îÁö´Â °¢Á¾ ¼³Á¤¿ëÀÇ ·¹Áö½ºÅͷμ­
¡¡¡¡¡¡¡¡¡¡È®º¸µÇ°í ÀÖÀ¸¹Ç·Î, ¹ü¿ëÀÇ º¯¼ö ¿µ¿ªÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº »ó±â
¡¡¡¡¡¡¡¡¡¡¹üÀ§¸¸. º¸ÅëÀº ÇÁ·Î±×·¥ÀÇ ÃÖÃÊ·Î º¯¼ö ¿µ¿ªÀ¸·Î¼­ ¾Æ·¡¿Í °°Àº
¡¡¡¡¡¡¡¡¡¡´ÔÀÌ Á¤ÀÇÇØ µÐ´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡WORK1¡¡¡¡EQU¡¡¡¡$0C¡¡¡¡;WORK1ÀÇ ÁÖ¼Ò Á¤ÀÇ
¡¡¡¡¡¡¡¡¡¡¡¡WORK2¡¡¡¡EQU¡¡¡¡$0D¡¡¡¡;WORK2ÀÇ ÁÖ¼Ò Á¤ÀÇ
¡¡¡¡¡¡¡¡¡¡¡¡¡¤¡¤¡¤¡¤¡¤¡¤

¡¡ÁÖÀÇ 6£ºEEPROM µ¥ÀÌÅÍ ¸Þ¸ð ¸®¿¡ ¸®¾î¿¡ÀÇ ¸®µå/¶óÀÌÆ®
¡¡¡¡¡¡¡¡¡¡PIC16C84¿¡´Â 64¹ÙÀÌÆ®ÀÇ EEPROM µ¥ÀÌŸ¸Þ¸ð¸®°¡ ³»Àå
¡¡¡¡¡¡¡¡¡¡µÇ°í ÀÖ´Ù. ¿©±â¿¡ ¾²¿©Áø µ¥ÀÌÅÍ´Â Àü¿øÀÌ OFF°¡ µÇ¾îµµ
¡¡¡¡¡¡¡¡¡¡»ç¶óÁö´Â °ÍÀº ¾ø´Ù. ±×·¯³ª ÁÖÀÇ°¡ ÇÊ¿äÇÑ °ÍÀº, ¸®µå/¶óÀÌÆ®
¡¡¡¡¡¡¡¡¡¡¿¡ Ưº°ÇÑ ¼ø¼­°¡ ÇÊ¿äÇÑ °Í°ú ¶óÀÌÆ®¿¡°Ô´Â ¾à 10 msec
¡¡¡¡¡¡¡¡¡¡±×·¸´Ù°í ÇÏ´Â ½Ã°£ÀÌ °É¸®´Â ÀÏÀÔ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¸®µå/¶óÀÌÆ®ÀÇ ±¸Ã¼ÀûÀÎ ÄÚµùÀº ¾Æ·¡¿Í °°ÀÌ ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡½áºê·çƾ Çü½ÄÀ¸·Î¼­ ÀÖÀ¸¹Ç·Î ±×´ë·Î »ç¿ëÇصµ ±¦Âú½À´Ï´Ù.

;*********************************
; Read/Write to EEPROM
;*********************************
RD_EEPROM
¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡ E_ADRS, W¡¡¡¡¡¡¡¡;µ¥ÀÌÅÍ ¿¡¸®¾îÀÇ ÁÖ¼Ò ÁöÁ¤
¡¡¡¡¡¡¡¡MOVWF ¡¡EEADR¡¡¡¡¡¡¡¡¡¡ ;Set address register
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡¡¡STATUS, RP0¡¡¡¡¡¡;Set to page 1
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡¡¡EECON1, RD¡¡¡¡¡¡ ;Start read
¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡¡¡STATUS, RP0¡¡¡¡¡¡;Return to page 0
¡¡¡¡¡¡¡¡MOVF¡¡¡¡¡¡ EEDATA, W¡¡¡¡¡¡¡¡;W·¹Áö½ºÅÍ¿¡ µ¥ÀÌÅÍ ²¨³»
¡¡¡¡¡¡¡¡RETURN
WR_EEPROM
¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡¡¡STATUS, RP0¡¡¡¡¡¡;Set to page 0
¡¡¡¡¡¡¡¡MOVF¡¡¡¡ ¡¡E_ADRS, W¡¡¡¡¡¡¡¡;µ¥ÀÌÅÍ ¿¡¸®¾îÀÇ ÁÖ¼Ò ÁöÁ¤
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡¡¡EEADR¡¡¡¡¡¡¡¡¡¡ ;Address set
¡¡¡¡¡¡¡¡MOVF¡¡¡¡ ¡¡E_DATA, W¡¡¡¡¡¡¡¡;±âÀÔÇÏ´Â µ¥ÀÌÅÍ
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡¡¡EEDATA¡¡¡¡¡¡¡¡¡¡;Data set
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡¡¡STATUS, RP0¡¡¡¡¡¡;Set to Page 1
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡¡¡EECON1, WREN¡¡¡¡ ;Set WR Enable
¡¡¡¡¡¡¡¡MOVLW¡¡¡¡¡¡55H¡¡¡¡¡¡¡¡¡¡¡¡ ;Write Sequence
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡¡¡EECON2¡¡¡¡¡¡¡¡¡¡;Start write
¡¡¡¡¡¡¡¡MOVLW¡¡¡¡¡¡0AAH
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡¡¡EECON2
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡¡¡EECON1, WR¡¡¡¡¡¡ ;Go write
WR_LP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;±âÀÔ È®ÀÎ ´ë±â ·çÇÁ
¡¡¡¡¡¡¡¡BTFSC¡¡¡¡¡¡EECON1, WR¡¡¡¡¡¡ ;Check Write end
¡¡¡¡¡¡¡¡GOTO¡¡¡¡ ¡¡WR_LP
¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡¡¡STATUS, RP0¡¡¡¡¡¡;Return to page 0
¡¡¡¡¡¡¡¡RETURN
¡¡¡¡¡¡(ÁÖ) E_ADRS¿Í E_DATA´Â º¯¼öÀÔ´Ï´Ù.

¡¡ÁÖÀÇ 7£º½ºÅÃÀÇ ±íÀÌ´Â 8 ·¹º§±îÁö.
¡¡¡¡¡¡¡¡¡¡ÀÌ°ÍÀº CALL ¸í·É°ú »õÄ¡±â¿¡ ÀÇÇÑ Á¡ÇÁ½Ã¿¡ ½ºÅà ¿¡¸®¾î
¡¡¡¡¡¡¡¡¡¡¿¡ ±Í°¡ ¹øÁö¸¦ º¸Á¸ÇÕ´Ï´Ù. µû¶ó¼­, ³ª´Â ÀÏó Áß(¾È)¿¡¼­ ÇÑÃþ ´õ CALL
¡¡¡¡¡¡¡¡¡¡¸í·ÉÀ» »ç¿ëÇÑ´Ù°í ÇÏ´Â »óÀÚ´Â 8 ·¹º§±îÁö¶ó°í ÇÏ´Â Á¦ÇÑÀÌ ÀÖÀ¸¹Ç·Î
¡¡¡¡¡¡¡¡¡¡ÁÖÀÇ. (¿äÁ¡Àº ½áºê·çƾÀ¸·ÎºÎÅÍ ÇÑÃþ ´õ ½áºê·çƾÀ¸·Î ÇÏ´Â °Í
¡¡¡¡¡¡¡¡¡¡(À»)¸¦ ³²¾Æ ±í°Ô ÇÏÁö ¸»¾Æ¶ó ¶ó°í ÇÏ´Â °Í)

¡¡ÁÖÀÇ 8£º¹ÙÀ̳ʸ®Äڵ忡¼­ 7 ¼¼±×¸ÕÆ®(segment)¿¡ÀÇ º¯È¯
¡¡¡¡¡¡¡¡¡¡7 ¼¼±×¸ÕÆ®(segment) LED¸¦ Á÷Á¢ PICÀÇ Æ÷Åä·ÎºÎÅÍ µå¶óÀ̺ê ÇÏ´Â °æ¿ì¿¡
¡¡¡¡¡¡¡¡¡¡³»ºÎ ¿¬»êÀ» ¹ÙÀ̳ʸ®·Î ½ÇÇàÇØ °á°ú¸¦ Ãâ·ÂÇÒ ¶§ÀÇ º¯È¯ ½áºê·çƾÀÔ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡º»·Ê´Â Æ÷Åä BÀÇ ºñÆ® 1¿¡¼­ 7¿¡ Ãâ·ÂÇØ ºñÆ® 0Àº »ç¿ëÇÏÁö ¾Ê´Â °Í°ú
¡¡¡¡¡¡¡¡¡¡ÇÏ°í ÀÖ½À´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡½áºê·çƾÀ» ºÎ¸£±â Àü¿¡ W·¹Áö½ºÅÍ¿¡ °ªÀ» ·ÎµåÇØ µÓ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¿À´Â ±æ¿¡´Â W·¹Áö½ºÅÍ¿¡ 7 ¼¼±×¸ÕÆ®(segment)¿ëÀÇ Ãâ·Â µ¥ÀÌÅÍ°¡ ³ª¿É´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¶Ç µ¥ÀÌÅÍ°¡ 0À¸·Î °Ô´Ù°¡ blankingÀÇ ÁöÁ¤ÀÌ ÀÖ´Â °æ¿ì¿¡´Â ÀüºñÆ®
¡¡¡¡¡¡¡¡¡¡OFF Áï °ø¹éÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
¡¡¡¡¡¡¡¡ __________
¡¡¡¡¡¡¡¡|¡¡PB0¡¡|--- NOT USE
¡¡¡¡¡¡¡¡|¡¡PB1¡¡|--- a
¡¡¡¡¡¡¡¡|¡¡¡¡ |¡¡¡¡| ¡¡ |¡¡¡¡7SEGMENT LED
¡¡¡¡¡¡¡¡|¡¡PB7¡¡|--- g
¡¡¡¡¡¡¡¡|___________|

;*************************************************
; Convert Binary to 7SEG Code
; Display PORT B is shifted 1 bit to left,
; then data is shifted 1 bit left
;*************************************************
GET_7SEG
¡¡¡¡¡¡¡¡¡¡¡¡BTFSS¡¡¡¡¡¡¡¡BLANK, 0¡¡¡¡¡¡¡¡¡¡;BLANK flag check
¡¡¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡¡¡¡¡ NOTBLNK
¡¡¡¡¡¡¡¡¡¡¡¡ANDLW¡¡¡¡¡¡¡¡0FH¡¡¡¡¡¡¡¡¡¡¡¡¡¡;Mask upper 4bits
¡¡¡¡¡¡¡¡¡¡¡¡BTFSC¡¡¡¡¡¡¡¡STATUS, Z¡¡¡¡¡¡¡¡ ;0 check
¡¡¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡¡¡¡¡0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;BLANK return
¡¡¡¡¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡¡¡¡¡BLANK, 0¡¡¡¡¡¡¡¡¡¡;BLANK flag reset
NOTBLNK
¡¡¡¡¡¡¡¡¡¡¡¡ANDLW¡¡¡¡¡¡¡¡0FH¡¡¡¡¡¡¡¡¡¡¡¡¡¡;Mask upper 4bits
¡¡¡¡¡¡¡¡¡¡ADDWF¡¡¡¡¡¡¡¡PCL, F¡¡¡¡¡¡¡¡¡¡¡¡;Add to PC reg
¡¡¡¡¡¡¡¡¡¡¡¡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'10000000'¡¡¡¡¡¡;Code A
¡¡¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡¡¡¡¡B'10000000'¡¡¡¡¡¡;Code B
¡¡¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡¡¡¡¡B'10000000'¡¡¡¡¡¡;Code C
¡¡¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡¡¡¡¡B'10000000'¡¡¡¡¡¡;Code D
¡¡¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡¡¡¡¡B'10000000'¡¡¡¡¡¡;Code E
¡¡¡¡¡¡¡¡¡¡¡¡RETLW¡¡¡¡¡¡¡¡B'10000000'¡¡¡¡¡¡;Code F

¡¡ÁÖÀÇ 9£ºBSF, BCF ¸í·ÉÀÇ »ç¿ë¹ýÀÇ ÁÖÀÇ
¡¡¡¡¡¡¡¡¡¡BSF, BCF·Î Æ÷ÅäÀÇ Ãâ·ÂÀ» ÇÏ´Â °æ¿ì, ¿¹¸¦ µé¸é, BSF¡¡POTRB, RB0
¡¡¡¡¡¡¡¡¡¡±×·¸´Ù°í ÇÏ´Â ¸í·ÉÀ» ½ÇÇàÇϸé(ÀÚ) ½ÇÁ¦ÀÇ µ¿ÀÛÀº ¾Æ·¡¿Í °°ÀÌ ¼ø¼­·Î ½ÇÇàµË´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡¡¤¿ì¼± Æ÷Åä BÀÇ ÀüºñÆ®¸¦ CPU¿¡ ÀоîµéÀδÙ
¡¡¡¡¡¡¡¡¡¡¡¡¡¤CPU·Î ºñÆ® 0¿¡ 1À» ¼¼Æ® ÇÏ´Â ¿¬»êÀ» ÇÑ´Ù
¡¡¡¡¡¡¡¡¡¡¡¡¡¤¿¬»ê °á°ú¸¦ Æ÷Åä B¿¡ Ãâ·ÂÇÑ´Ù
¡¡¡¡¡¡¡¡¡¡Áï Ãâ·ÂÇϱâ Àü¿¡ ÀÔ·ÂÀ» ½ÇÇàÇÕ´Ï´Ù. ±× ¶§, ¿ì¿¬È÷ Ãâ·ÂÀü¾Ð
¡¡¡¡¡¡¡¡¡¡ÇÏÁö¸¸ ³·Àº ºÎÇÏÀÇ °æ¿ì(Æ®·£Áö½ºÅÍÀÇ Á÷Á¢ µå¶óÀ̺êÀÇ °°Àº °æ¿ì)¿¡´Â
¡¡¡¡¡¡¡¡¡¡Ãâ·Â¿¡ High¸¦ ³»°í À־ ¾à 0.7 VÁ¤µµ ¹Û¿¡ µÇÁö ¾Ê±â ¶§¹®¿¡, ±×
¡¡¡¡¡¡¡¡¡¡Æ÷Å並 ÀÔ·ÂÇϸé(ÀÚ) Low·Î °£ÁÖÇØ ¹ö¸³´Ï´Ù. µû¶ó¼­, ¿¬»ê °á°ú
¡¡¡¡¡¡¡¡¡¡(À»)¸¦ Ãâ·ÂÇÒ ¶§¿¡ Low·Î¼­ À缼Ʈ Çϱâ À§ÇÑ(ÇØ), High¸¦ Ãâ·ÂÇÏ°í ÀÖ¾ú´Ù
¡¡¡¡¡¡¡¡¡¡Á÷Á¢ °ü°è ¾ø´Â ºñÆ®°¡ µ¹¿¬ Low °¡ µÇ¾î ¹ö¸°´Ù°í ÇÏ´Â ¿Àµ¿ÀÛ°ú
¡¡¡¡¡¡¡¡¡¡(ÀÌ)¶ó°í ³¡³À´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡ÀÌ°ÍÀ» ÇÇÇÏ·Á¸é , MOVWF ¸í·ÉÀ¸·Î Ç×»ó ÀǽÄÇØ µ¿½Ã¿¡ Ãâ·ÂÇØ ÁØ´Ù
¡¡¡¡¡¡¡¡¡¡ÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.

¡¡ÁÖÀÇ 10£º°£Á¢ ÁÖ¼Ò ÁöÁ¤ÀÇ »ç¿ë¹ýÀÇ ÁÖÀÇ

°£Á¢ ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¶§, ÁÖ¼Ò¸¦ ¿¬»êÀ¸·Î ¿ä±¸ÇÒ ¶§¿¡´Â, ¿¬»ê °á°ú´Â
8ºñÆ® ¹Û¿¡ ÁÖ¼Ò¿¡ ¹Ý¿µµÇÁö ¾Ê´Â´Ù.

¸ñ·Ïº¸±â

www.1chip.com, www.1chip.co.kr
www.micom114.com
ÀÚ·á½Ç¹Ù·Î°¡±â

´ë±¸±¤¿ª½Ã ºÏ±¸ »ê°Ý2µ¿ 1629 »ê¾÷¿ëÀç°ü 10µ¿ 13È£ (2Ãþ) / Tel. 053-604-2355 / Fax. 053-383-2354 / E-mail. maha@paran.com