¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ ´ÙÀ̳»¹Í Á¡µî Á¦¾î¹ý

 

1. 7¼¼±×¸ÕÆ® ¹ß±¤ ´ÙÀÌ¿Àµå¶õ?

7¼¼±×¸ÕÆ® ¹ß±¤ ´ÙÀÌ¿Àµå´Â ¾Æ·§ ±×¸²¿¡ ³ªÅ¸³½ ¹Ù¿Í °°Àº ¹è¿­·Î ¹ß±¤ ´ÙÀÌ¿Àµå°¡ ³ª¿­µÇ¾î ÀÖÀ¸¸ç, a~g±îÁöÀÇ °¢ ¹ß±¤ ´ÙÀÌ¿Àµå Áß¿¡¼­ ÇØ´çµÇ´Â °Í¸¸ ¹ß±¤µÇµµ·Ï ÇÏ¸é ¼ýÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
Áï, ¿¹¸¦ µé¸é ¼ýÁö "2"¸¦ Ç¥½ÃÇϱâ À§Çؼ­´Â "a, b, g, e, d"¿¡ ÇØ´çÇÏ´Â ¹ß±¤ ´ÙÀÌ¿Àµå¸¦ Á¡µîÇÏ¸é µÇ´Â °ÍÀÌ´Ù.
ÀÌ "a~g"±îÁöÀÇ ¹ß±¤ ´ÙÀÌ¿Àµå¸¦ ¼¼±×¸ÕÆ®¶ó ºÎ¸£¸ç, 7°³ÀÇ ¼¼±×¸ÕÆ®°¡ Àֱ⠶§¹®¿¡ 7¼¼±×¸ÕÆ® ¹ß±¤ ´ÙÀÌ¿Àµå¶ó ºÎ¸£°í ÀÖ´Ù.
½ÇÁ¦·Î Á¡µî½Ã۱â À§Çؼ­´Â common ´ÜÀÚ¿¡ ¸¶À̳ʽº¸¦ ÇÊ¿äÇÑ ¼¼±×¸ÕÆ®ÀÇ ´ÜÀÚ¿¡ ÀúÇ×À» ÅëÇØ Ç÷¯½ºÀÇ Àü¾ÐÀ» °É¾î, 10mA Á¤µµÀÇ Àü·ù¸¦ È긮¸é Á¡µîÇÑ´Ù.  

¡Ø½ÇÁ¦·Î´Â À­ ±×¸²Àº ij¼Òµå ÄÚ¸Õ(cathode common)À̶ó´Â ŸÀÔÀÌÁö¸¸, ±× ¿Ü¿¡ ¾Ö³ëµå ÄÚ¸Õ(anode common)À̶ó´Â ŸÀÔµµ ÀÖÀ¸¸ç, ÀÌ °æ¿ì¿¡´Â Ç÷¯½º, ¸¶À̳ʽº°¡ ¹Ý´ë·Î µÈ´Ù.
ij¼Òµå ÄÚ¸Õ Å¸ÀÔ¿¡¼­´Â »ó±âÇÑ ¹Ù¿Í °°ÀÌ ÄÚ¸Õ ´ÜÀÚ¿¡ ¸¶À̳ʽº¸¦ °¢ ¼¼±×¸ÕÆ®(a~g)¿¡ Ç÷¯½º¸¦ Á¢¼ÓÇÏ¸é ±× ¼¼±×¸ÕÆ®ÀÇ ¹ß±¤ ´ÙÀÌ¿Àµå(LED)°¡ Á¡µîÇÏ°Ô µÈ´Ù.


2. ´ÙÀ̳»¹Í Á¡µî Á¦¾î¶õ?

»ó±âÇÑ ¹Ù¿Í °°ÀÌ 1°³¸¸, Áï 1ÀÚ¸® ¼ýÀÚ¸¸ÀÇ Ç¥½ÃÀÌ¸é ¹®Á¦´Â °£´ÜÇÏ´Ù.
¹®Á¦°¡ µÇ´Â °ÍÀº ¿©·¯ ÀÚ¸®ÀÇ Ç¥½Ã¸¦ ÇÏ´Â °æ¿ìÀÌ´Ù. ¸ðµç ÀÚ¸®ÀÇ ¼¼±×¸ÕÆ®¸¦ µ¶¸³À¸·Î Á¦¾îÇÏ¸é ´ÙÀ̳»¹Í Á¡µî Á¦¾î´Â ÇÊ¿ä¾øÁö¸¸, ±×·¸°Ô µÇ¸é Á¦¾î Æ÷Æ®°¡ Àüü ÀÚ¸®¼ö¡¿7°³³ª ÇÊ¿äÇÏ°Ô µÇ¹Ç·Î ½Ç¿ëÀûÀÌÁö ¸øÇÏ´Ù.
±×·¡¼­ ´ÙÀ̳»¹Í Á¡µî Á¦¾î¶ó´Â ¹æ½ÄÀÌ ÀÖ´Â °ÍÀÌ´Ù. Áï, 7¼¼±×¸ÕÆ®ÀÇ Á¦¾îÂÊÀº Àüü ÀÚ¸´¼öÀÇ °øÅëÀ¸·Î Çϸç, 1ÀÚ¸®¡¿7¸¸Å­ ÇØµÎ°í, ¾î´À ÀÚ¸®¸¦ Á¡µî½Ãų °ÍÀΰ¡´Â commonÀ» ÀüȯÇÔÀ¸·Î½á Á¦¾îÇÑ´Ù.
±×·¸°Ô ÇØµÎ°í, ´Ü½Ã°£ µ¿¾È ÇϳªÀÇ ÀÚ¸®¸¦ ¹ß±¤½ÃÄ×´Ù¸é ¹Ù·Î ´ÙÀ½ ÀÚ¸®¸¦ ¹ß±¤½ÃŰ´Â ÀÏÀ» °í¼ÓÀ¸·Î ¹Ýº¹ÇÑ´Ù.
ÀÌ·¸°Ô ÇÏ¸é ¾î¶² ¼ø°£¿¡¼­´Â 1°³ÀÇ ÀÚ¸®¸¸ Á¡µîÇϰí ÀÖ´Â °ÍÀÌ µÇÁö¸¸, »ç¶÷ÀÇ ´«¿¡´Â ÀÜ»ó Çö»óÀÌ ÀÖ¾î, Çѹø ºûÀ» º¸¸é ¾à 100ms Á¤µµ±× ºûÀ» ¿¬¼ÓÇØ¼­ º¸°í ÀÖ´Â °Íó·³ Âø°¢ÇÏ°Ô µÈ´Ù.
±×·¡¼­, »ó±â Á¡µîÀÇ ¹Ýº¹À» ¼ö½Ê msÀÇ ¼Óµµ·Î ¹Ýº¹ÇÏ¸é ¸¶Ä¡ ¿¬¼ÓÀûÀ¸·Î °¢ ÀÚ¸®°¡ °è¼Ó Á¡µîÇϰí ÀÖ´Â °Íó·³ º¸ÀÌ°Ô µÈ´Ù.
À̰ÍÀÌ ´ÙÀ̳»¹Í Á¡µî Á¦¾îÀÇ ¿ø¸®ÀÌ´Ù.


3. PIC¿¡ ÀÇÇÑ Á¦¾î ¹æ¹ýÀº?

´ÙÀ̳»¹Í Á¦¾î¸¦ Çϱâ À§ÇÑ 7¼¼±×¸ÕÆ® LED¿Í PICÀÇ Á¢¼ÓÀº ¿ì¼± PORT BÃø¿¡ Àüü ÀÚ¸® °øÅëÀÇ 7¼¼±×¸ÕÆ® Á¦¾î½ÅÈ£¸¦ Á¢¼ÓÇϰí, Æ÷Æ®ÀÇ ºñÆ®¿¡ "High"°¡ Ãâ·ÂµÇ¸é Á¡µîÇϵµ·Ï ÇÑ´Ù.
ÀÌ·¸°Ô ÇÏ¸é ¼ýÀÚ Ç¥½Ã¸¦ Çϱâ À§Çؼ­´Â ÇÊ¿äÇÑ ¼¼±×¸ÕÆ®, ¿¹¸¦ µé¸é ¼ýÀÚ "2"¸¦ Ç¥½ÃÇϱâ À§Çؼ­´Â "a, b, g, e, d"ÀÇ ¼¼±×¸ÕÆ®¿¡ ÇØ´çÇÏ´Â PORT BÀÇ ºñÆ®¿¡ "High"¸¦ Ãâ·ÂÇÑ´Ù, Áï "1"À» ¼¼Æ®ÇÏ¸é µÇ´Â °ÍÀÌ´Ù.
°Ô´Ù°¡, °¢ ÀÚ¸®ÀÇ Ç¥½Ã Á¦¾î¸¦ PORT A·Î ÇÏ´Â °ÍÀ¸·Î ÇÑ´Ù. ÀÌ·¸°Ô Çϱâ À§Çؼ­´Â °¢ ¼¼±×¸ÕÆ® LEDÀÇ common ´ÜÀÚ¸¦ PORT AÀÇ °¢ ºñÆ®¸¶´Ù Á¢¼ÓÇÏ¸é µÇÁö¸¸, °¢ ÀÚ¸®ÀÇ Àüü ¼¼±×¸ÕÆ®°¡ µ¿½Ã¿¡ Á¡µîÇϸé 70mA ÀÌ»óÀÇ Àü·ù°¡ È帣±â ¶§¹®¿¡ PIC¿¡¼­ Á÷Á¢ Á¦¾îÇÏ¸é Æ÷Æ®ÀÇ ÃÖ´ëÁ¤°ÝÀ» ³Ñ°í ¸¸´Ù.
±×·¡¼­ Àü·ù ÁõÆø¿ëÀ¸·Î °¢ ÀÚ¸®¸¶´Ù, Áï PORT AÀÇ °¢ ºñÆ®¸¶´Ù Æ®·£Áö½ºÅ͸¦ 1°³¾¿ Ãß°¡ÇÑ´Ù.
°á°úÀûÀ¸·Î, PORTA°¡ "1"·Î µÈ °÷ÀÇ ÀÚ¸®¿¡¼­, ¶ÇÇÑ PORTB°¡ "1"·Î µÈ °÷ÀÇ ¼¼±×¸ÕÆ®¸¸ Á¡µîÇÏ°Ô µÈ´Ù.
À̰ÍÀ» ½ÇÁ¦ ȸ·Îµµ·Î ³ªÅ¸³»¸é ¾Æ·§ ±×¸²°ú °°ÀÌ µÈ´Ù.

 

 

 

4. »ùÇà ÇÁ·Î±×·¥ÀÇ »ç·Ê

±×·¯¸é, ½ÇÁ¦ ´ÙÀ̳»¹Í Á¡µî Á¦¾îÀÇ »ùÇà ÇÁ·Î±×·¥À» ¸¸µé¾î º¸±â·Î ÇÑ´Ù. ³»¿ëÀº ´ÙÀ½°ú °°Àº µ¿ÀÛÀ» ÇÑ´Ù.

  • 5ÀÚ¸®ÀÇ 16Áø¼ö Ç¥½Ã¸¦ ¾à 1ÃÊ °£°ÝÀ¸·Î ¹Ýº¹ÇÑ´Ù.
  • Ç¥½ÃÇÏ´Â ¼ýÀÚ´Â ÀÚ¸®¸¶´Ù +1Çϰí, ¶ÇÇÑ 1Ãʸ¶´Ù ¹Ýº¹½Ã¿¡µµ ¸ðµç ÀÚ¸®°¡ +1ÇÑ´Ù.
  • 16Áø¼ö´Â 0ºÎÅÍ F±îÁö ¹Ýº¹ÇÑ´Ù.

À̰ÍÀ» ½ÇÇöÇϱâ À§ÇÑ ÇÁ·Î±×·¥ÀÇ Àüü È帧Àº ´ÙÀ½°ú °°ÀÌ µÈ´Ù.


              ÃʱâÈ­           Àüü Æ÷Æ®¸¦ Ãâ·ÂÀ¸·Î ÁöÁ¤
                ¡é
 ------¡æ ¹Ýº¹ ȸ¼ö ¼¼Æ®       °°Àº Ç¥½Ã¸¦ 1Ãʰ£ À¯ÁöÇϱâ À§ÇÑ ¹Ýº¹ ȸ¼ö
|               ¡é
|  ----¡æ ÃÖÃÊÀÇ ÀÚ¸®¿¡ ¼¼Æ®   ´ÙÀ̳»¹Í Á¦¾îÀÇ ÃʱâÈ­
| |             ¡é
| |  --¡æ Ç¥½Ã µ¥ÀÌÅÍ+1        16Áø¼öÀÇ +1
| | |           ¡é
| | |      Ç¥½Ã Ãâ·Â           ¼¼±×¸ÕÆ® µ¥ÀÌÅÍ·ÎÀÇ º¯È¯ Æ÷ÇÔ
| | |           ¡é
| | |     ´ÙÀ½ ÀÚ¸®·Î ÀÌÇàÇÑ´Ù 5msec¸¶´Ù
| | |           ¡é
| |  ---- 5ÀÚ¸® Á¾·á?
| |             ¡é
|  -----  ¹Ýº¹ Á¾·á?
|               ¡é
|_______  Ã³À½ºÎÅÍ ¹Ýº¹

 

5. ÇÁ·Î±×·¥ ¸®½ºÆ®

¾Æ·¡ÀÇ ½ÇÁ¦ ÇÁ·Î±×·¥ ¸®½ºÆ®¿Í ÀÌ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
MPLAB¿¡¼­ »ç¿ë °¡´ÉÇÑ ¼Ò½º ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù. ´Ù¿î·ÎµåÇÏ¿© »ç¿ëÇϱ⠹ٶõ´Ù.

¼¼±×¸ÕÆ® LED Á¦¾î ÇÁ·Î±×·¥ ¼Ò½º ÆÄÀÏ

[¼Ò½º ÆÄÀÏÀÇ ÇØ¼³]
¿ø·¡ÀÇ source fileÀº ¿µ¹®À¸·Î µÇ¾î ÀÖÁö¸¸, ¿©±â¼­´Â ÆíÀÇ»ó ÇÑ±Û ÄÚ¸àÆ®·Î ÇÁ·Î±×·¥À» ÇØ¼³ÇÑ´Ù.



 

;************************************************************
; À̰ÍÀº Ç¥ÁØÀûÀÎ 7 ¼¼±×¸ÕÆ® 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         ;¼¼±×¸ÕÆ® Ç¥½Ã Ãâ·Â, 5ms ´ë±â
          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       ;óÀ½ºÎÅÍ ¹Ýº¹

;********************************
; Ç¥½Ã Á¦¾î ¼­ºê·çƾ
; 5ms ´ë±â
;********************************
DISP
          CALL    GET_7SEG     ;¼ýÀÚ µ¥ÀÌÅ͸¦ ¼¼±×¸ÕÆ® µ¥ÀÌÅÍ·Î º¯È¯
          MOVWF   PORTB        ;Æ÷Æ® B¿¡ ¼¼±×¸àÆ® µ¥ÀÌÅÍ Ãâ·Â
          MOVF    COLUM,W      ;ÀÚ¸® µ¥ÀÌÅÍ ²¨³¿
          MOVWF   PORTA        ;Æ÷Æ® A·Î ÀÚ¸® µ¥ÀÌÅÍ Ãâ·Â
          CALL    TIME5M       ;5ms ´ë±â ŸÀ̸Ó
          CLRF    PORTB        ;´ÙÀ½ ÀÚ¸®·Î ÀÌÇàÇÒ ¶§ÀÇ ±ô¹Ú°Å¸² ¹æÁö
          RETURN

;*************************************************
; 16Áø¼ö¸¦ ¼¼±×¸ÕÆ® µ¥ÀÌÅÍ·Î º¯È¯ÇÑ´Ù
; ¼¼±×¸ÕÆ® µ¥ÀÌÅÍ´Â PORTB1~PORTB7¿ëÀ¸·Î µÇ¾î ÀÖ´Ù
; Áï 0ºñƮ°´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù
;*************************************************
GET_7SEG
          ADDLW   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




 

[email protected]
copyright : 1998 PROCHIPS TECHNOLOGY INC
Last Updated : 1998. 10. 22