PIC ¸í·É À϶÷ (¸®ÅÍ·² ó¸® ¸í·É)

[±âÈ£ ¼³¸í]
¾Æ·¡ ¼³¸í¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â ±âÈ£, ¾àÈ£ÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

±âÈ£

ÀÇ¹Ì ³»¿ë

±âÈ£

ÀÇ¹Ì ³»¿ë

f

·¹Áö½ºÅÍÀÇ ¾îµå·¹½º

Wreg

¿öÅ· ·¹Áö½ºÅÍ

b

ºñÆ®ÀÇ ¾îµå·¹½º(0-7)

k

¸®ÅÍ·² µ¥ÀÌÅÍ(1byte)

x

Don't care(0À¸·Î ÇصдÙ)

d

ÀúÀåó ÁöÁ¤(0 or 1)

label

·¹À̺í¸í

PC

ÇÁ·Î±×·¥ Ä«¿îÅÍ

dest

d¿Í °°Àº ÀǹÌ

 

 

[ ]

»ý·« °¡´É

( )

³»¿ë

< >

·¹Áö½ºÅÍ ºñÆ® À§Ä¡

 

 

 

[¸®ÅÍ·² ó¸® ¸í·É Çؼ³]
 

[ADDLW]    Wreg¿¡ ¸®ÅÍ·² µ¥ÀÌÅ͸¦ °¡»êÇÑ´Ù.

¼­½Ä                [label]        ADDLW          k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡­256)
½ÇÇà³»¿ë          (Wreg) + k    ¡æ   (Wreg)
¿µÇâ Ç÷¡±×      C, DC, Z
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             1 1   1 1 1 x   k k k k    k k k k
½ÇÇà³»¿ë          WregÀÇ ³»¿ë¿¡ 8ºñÆ®ÀÇ literal µ¥ÀÌÅ͸¦ °¡»êÇÏ¿©,
                       °á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
 

[ANDLW]    Wreg¿Í ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ AND¸¦ ÃëÇÑ´Ù

¼­½Ä                [label]        ANDLW          k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡­256)
½ÇÇà³»¿ë          (Wreg)  .AND. ( k )  ¡æ  (Wreg)
¿µÇâ Ç÷¡±×      Z
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             1 1   1 0 0 1   k k k k    k k k k
½ÇÇà³»¿ë          WregÀÇ ³»¿ë°ú 8ºñÆ®ÀÇ literal µ¥ÀÌÅÍÀÇ AND¸¦ ÃëÇÏ°í,
                       °á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
 

[CLRWDT]    watchdog timer¸¦ ¸®¼ÂÇÑ´Ù

¼­½Ä                [label]        CLRWDT
¿ÀÆÛ·£µå          ¾øÀ½
½ÇÇà³»¿ë          0   ¡æ   (WDT prescaler)
                       1   ¡æ   TO,      1   ¡æ   PD
¿µÇâ Ç÷¡±×      TO, PD
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             0 0   0 0 0 0   0 1 1 0    0 1 0 0
½ÇÇà³»¿ë          watchdog timer¸¦ ¸®¼ÂÇÏ°í, °Ô´Ù°¡ ¿¬µ¿ÇÏ´Â prescalerµµ                        zero clearÇÑ´Ù.
                       status bitÀÇ TO¿Í PD¸¦ 1·Î ¼¼Æ®ÇÑ´Ù.
 

[IORLW]    Wreg¿Í ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ ORÀ» ÃëÇÑ´Ù

¼­½Ä                [label]        IORLW      k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ(00~256)
½ÇÇà³»¿ë          (Wreg)  .OR. ( k )  ¡æ  (Wreg)
¿µÇâ Ç÷¡±×      Z
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             1 1   1 0 0 0   k k k k    k k k k
½ÇÇà³»¿ë          WregÀÇ ³»¿ë°ú 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ ORÀ» ÃëÇÏ°í,
                       °á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
 

[MOVLW]    ¸®ÅÍ·² µ¥ÀÌÅ͸¦ Wreg¿¡ ²¨³½´Ù

¼­½Ä                [label]        MOVLW      k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ(00~256)
½ÇÇà³»¿ë          ( k )  ¡æ  (Wreg)
¿µÇâ Ç÷¡±×      ¾øÀ½
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             1 1   0 0 x x   k k k k    k k k k
½ÇÇà³»¿ë          8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅ͸¦ Wreg¿¡ ·ÎµåÇÑ´Ù.
 

[SLEEP]    ÇÁ·Î¼¼¼­¸¦ sleep mode·Î ÇÑ´Ù

¼­½Ä                [label]        SLEEP      k
¿ÀÆÛ·£µå          ¾øÀ½
½ÇÇà³»¿ë          0  ¡æ  WDT
¿µÇâ Ç÷¡±×      TO, PD
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             0 0   0 0 0 0   0 1 1 0    0 0 1 1
½ÇÇà³»¿ë          power down status bit(PD)¸¦ ¸®¼ÂÇÏÇÏ°í,
                       time out status bit(TO)¸¦ ¼¼Æ®ÇÑ´Ù.
                       ±×¸®°í watchdog timer¸¦ ¸®¼ÂÇÑ´Ù.
                       ±× ÈÄ, ¿À½Ç·¹ÀÌÅ͸¦ Á¤Áö½ÃÄÑ ÇÁ·Î¼¼¼­¸¦
                       sleep mode·Î ÇÑ´Ù.
 

[SUBLW] ¸®ÅÍ·² µ¥ÀÌÅͷκÎÅÍ Wreg¸¦ °¨»êÇÑ´Ù

¼­½Ä                [label]        SUBLW      k
¿ÀÆÛ·£µå          k: ¸®Å͸¦ µ¥ÀÌÅÍ(00¡­256)
½ÇÇà³»¿ë          ( k ) - (Wreg)  ¡æ  (Wreg)
¿µÇâ Ç÷¡±×      C, DC, Z
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             1 1   1 1 0 x   k k k k    k k k k
½ÇÇà³»¿ë          8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅͷκÎÅÍ Wreg¸¦ °¨»êÇÏ¿©,
                       °á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
 

[XORLW]    Wreg¿Í ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ XORÀ» ÃëÇÑ´Ù

¼­½Ä                [label]        XORLW      k
¿ÀÆÛ·£µå          k: ¸®Å͸¦ µ¥ÀÌÅÍ(00¡­256)
½ÇÇà³»¿ë          (Wreg)  .XOR. ( k )  ¡æ  (Wreg)
¿µÇâ Ç÷¡±×      Z
»çÀÌŬ             1»çÀÌŬ
±â°è¾î             1 1   1 0 1 0   k k k k    k k k k
½ÇÇà³»¿ë          WregÀÇ ³»¿ë°ú 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ XORÀ» ÃëÇÏ°í,
                       °á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.


´ÙÀ½ ÆäÀÌÁö·Î           ¸ñÂ÷ ÆäÀÌÁö·Î