PICÀÇ »ç¿ë¹ý(ÇÁ·Î±×·¥Æí)
1. ±âº» »çÇ×
(1) »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®¿Í Å©±â
- ÇÁ·Î±×·¥ ROM 1K¿öµå(PIC16C84, PIC16F84))
1000°³±îÁöÀÇ ¸í·ÉÀ» ¾µ ¼ö ÀÖ´Ù.
ROM ¶óÀÌÅÍ·Î ½á³Ö´Â´Ù.
- ·¹Áö½ºÅÍ: 36 ¹ÙÀÌÆ®(PIC16C84) / 68¹ÙÀÌÆ®(PIC16F84)
º¯¼ö·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®·Î Register File·Î µ¶¸³ÀûÀÎ ¿¡¸®¾î°¡ È®º¸µÇ¾î ÀÖ´Ù.
µ¥ÀÌÅÍÀÇ Ãë±ÞÀº ¹ÙÀÌÆ®(8ºñÆ®) ´ÜÀ§À̹ǷΠÁÖÀÇ.
- Special Register 16Á¾·ù
PIC ÀüüÀÇ µ¿ÀÛ ¸ðµå¸¦ ÁöÁ¤Çϱâ À§ÇÑ ·¹Áö½ºÅÍ·ù·Î µ¶¸³ÀÇ Register File·Î ÁغñµÇ¾î ÀÖ´Ù.
- EEPROM µ¥ÀÌÅÍ 64¹ÙÀÌÆ®(PIC16C84, PIC16F84)
Àü¿øÀ» OFF ÇØµµ Áö¿öÁöÁö ¾Ê´Â ¸Þ¸ð¸®¿¡ µ¥ÀÌÅ͸¦ ½á ³ÖÀ» ¼ö ÀÖ´Ù.
´Ü, µ¿ÀÛÀÌ ´À¸®´Ù´Â Á¡°ú, ½á³Ö±â ȸ¼ö¿¡ Á¦ÇÑÀÌ Àֱ⠶§¹®¿¡
ÀϹÝÀûÀÎ ÇÁ·Î±×·¥ º¯¼ö·Î¼´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
»ç¿ë¹ýÀ¸·Î´Â ÆÄ¶ó¹ÌÅÍ·Î ±â¾ïÇØ µÎ·Á´Â °ÍÀ» ½á³Ö¾î µÎ°í,
À罺ŸƮ½Ã¿¡ ·¹Áö½ºÅÍ¿¡ È£ÃâÇÏ¿© »ç¿ëÇÑ´Ù.
- Configration Bits
ÇÁ·Î±×·¥ ¸Þ¸ð¸®ÀÇ ¾îµå·¹½º 2007H¹øÁö¿¡ Àִ Ưº°ÇÑ ¸Þ¸ð¸®·Î PICÀÇ ±âº»ÀûÀÎ Á¶°ÇÀ» ¼³Á¤ÇÑ´Ù.
ÀÌ ¸Þ¸ð¸®´Â ÇÁ·Î±×·¡¹ÖÇÒ ¶§¿¡¸¸ Read/WriteÇÒ ¼ö ÀÖ´Ù.
¼³Á¤ ³»¿ëÀº ÇÁ·Î±×·¥ º¸È£ÀÇ À¯¹«, Àü¿ø ON½ÃÀÇ RESET Á¶°Ç, Watchdog TimerÀÇ À¯¹«, ¹ßÁøÀÚÀÇ Á¾·ùÀÌ´Ù.
(2) Register FileÀ» º¸´Â ¹æ¹ý°ú Bank(Page)ÀÇ Àüȯ
- PIC¿¡´Â ¹ü¿ëÀÇ ·¹Áö½ºÅÍ À̿ܿ¡, °¢Á¾ µ¿ÀÛ ¸ðµå¸¦ ¼³Á¤Çϱâ À§ÇÑ Special Register¶ó ºÎ¸£´Â °ÍÀÌ ÁغñµÇ¾î ÀÖ´Ù.
PIC¸¦ µ¿ÀÛ½Ã۱â À§Çؼ´Â ¿ì¼± ÀÌ Special RegisterÀÇ ¼³Á¤ºÎÅÍ ½ÃÀÛÇÑ´Ù.
±×¸®°í ±×µéÀº ¸ðµÎ, Register FileÀ̶ó ºÎ¸£´Â ¸Þ¸ð¸®·Î¼ ÁغñµÇ¾î ÀÖ´Ù.
±× Register FileÀº Bank0(Page0) °úBank1(Page1)À̶ó ºÎ¸£´Â 2 ÆäÀÌÁö·Î µÇ¾î Àֱ⠶§¹®¿¡ ´Ù¼Ò ¾×¼¼½º ¹æ¹ýÀÌ
¹ø°Å·Ó´Ù.
Áï, RESET ÈÄ Åë»óÀûÀ¸·Î´Â Bank0(Page0)À¸·Î µÇ¾î Àֱ⠶§¹®¿¡ Bank1(Page1)ÃøÀÇ ·¹Áö½ºÅÍ¿¡ ¾×¼¼½ºÇÒ ¶§´Â
Bank(Page)¸¦ ÀüȯÇÑ Èİ¡ µÈ´Ù.
¶ÇÇÑ Bank0(Page0)°ú Bank1(Page1)¿¡ °°Àº °ÍÀÌ ÀÖÀ» ¶§¿¡´Â ¾î´ÀÂÊÀ̳ª °°Àº ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖ´Ù.
´õ±¸³ª, Ç¥ÁØ Include FileÀ» »ç¿ëÇÑ °æ¿ì¿¡´Â ¾Æ·§ ±×¸²¿¡ ÀÇÇÑ ·¹À̺í·Î ¾î¼Àºí·¯ ¸®½ºÆ®¿¡ ¾µ ¼ö ÀÖ´Ù.
[¿¹] Bank(Page)¸¦ ÀüȯÇÏ´Â ¹æ¹ý
Special RegisterÀÎ "STATUS" ·¹Áö½ºÅÍÀÇ "RP0" ºñÆ®¸¦ ´Ù½Ã ±âÀÔÇÔÀ¸·Î½á ÀüȯÇÑ´Ù.
BSF STATUS,RP0 ;STATUS ·¹Áö½ºÅÍÀÇ RP0 ºñÆ®¸¦ 1·ÎÇϰí
;Bank1(Page1)·Î ÀüȯÇÑ´Ù.
CLRF TRISA ;PORTA¸¦ ¸ðµÎ Ãâ·Â ¸ðµå·Î ¼³Á¤ÇÑ´Ù
MOVLW 0F0H ;11110000À» ¼¼Æ®
MOVWF TRISB ;PORTB´Â »óÀ§ 4Æ÷Æ®¸¦ ÀÔ·ÂÀ¸·Î ¼³Á¤
BCF Bank(Page)´Â STATUS,RP0 ;Bank0(Page0)À¸·Î µ¹¾Æ°£´Ù |
-
¾Æ·§ ±×¸²¿¡ Register FileÀÇ ³»¿ëÀ» ³ªÅ¸³½´Ù.
-
- (3) ÇÁ·Î±×·¥Àº ¾îµðºÎÅÍ ½ÃÀ۵Ǵ°¡?
- PIC´Â Àü¿øÀÌ µé¾î°¬À» ¶§, ÀÚµ¿ÀûÀ¸·Î "RESET"µÈ´Ù. RESETµÇ¸é ÇÁ·Î±×·¥Àº ¾îµå·¹½º 0¹øÁöºÎÅÍ ½ÇÇàµÈ´Ù.
µû¶ó¼, ÇÁ·Î±×·¥ÀÇ ÃÖÃÊ´Â 0¹øÁö¶ó´Â °ÍÀÌ´Ù.
ÀÌ¿¡ ´ëÇØ, ÇÁ·Î±×·¥ÀÌ ½ÇÇàÁß¿¡ 'ÀÎÅÍ·´Æ®'°¡ Çã°¡µÇ¾î ÀÖÀ¸¸é ÀÌ ÀÎÅÍ·´Æ®°¡ µé¾î°¬À» ¶§¿¡´Â °Á¦ÀûÀ¸·Î
¾îµå·¹½º 4¹øÁö·Î Á¡ÇÁÇÑ´Ù.
µû¶ó¼, ÀÎÅÍ·´Æ®¿¡ °üÇÑ ÇÁ·Î±×·¥Àº 4¹øÁöºÎÅÍ ½ÇÇàµÈ´Ù.
±×·¡¼, º¸Åë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§¿¡´Â ¾Æ·¡¿Í °°ÀÌ ÇÏ¿© 8¹øÁö ÀÌÈÄ¿¡ ½ÇÁ¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϵµ·Ï ÇÑ´Ù.
ORG 0 ;RESETÀ¸·Î 0¹øÁöºÎÅÍ ½ÃÀ۵ȴÙ
GOTO MAIN ;0¹øÁö´Â GOTO¿¡ ÀÇÇØ MAIN 󸮷ΠÁ¡ÇÁ
ORG 4 ;ÀÎÅÍ·´Æ®·Î 4¹øÁöºÎÅÍ ½ÃÀ۵ȴÙ
GOTO INTERRUPT ;4¹øÁö´Â GOTO¿¡ ÀÇÇØ INTR 󸮷ΠÁ¡ÇÁ
ORG 8 ;8¹øÁö¸¦ ÁöÁ¤
MAIN ---- ÀÌÈÄ, ½ÇÁ¦ÀÇ MAIN ÇÁ·Î±×·¥
INTR ---- ÀÌÈÄ, ½ÇÁ¦ÀÇ ÀÎÅÍ·´Æ® 󸮺Π|
(4) I/O Æ÷Æ®ÀÇ ÇÁ·Î±×·¡¹Ö ¹æ¹ý
- PIC16C/F84¿¡´Â ÀÔÃâ·Â Æ÷Æ®(I/O Æ÷Æ®¶ó°í ÇÑ´Ù)°¡ A¿Í B ¸ðµÎ ÇÕÃÄ 13 Æ÷Æ®°¡ ÁغñµÇ¾î ÀÖ´Ù. °Ô´Ù°¡ °¢°¢
µ¶¸³ÀûÀ¸·Î ÀÔ·ÂÀ¸·Î ÇÒ °ÍÀÎÁö, Ãâ·ÂÀ¸·Î ÇÒ °ÍÀÎÁö´Â ÇÁ·Î±×·¥À¸·Î Á¤ÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½¿¡ ±¸Ã¼ÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¿¹¸¦ µé¾î ¼³¸íÇÑ´Ù.
-
- ÀÔÃâ·ÂÀÇ ¼³Á¤ ¹æ¹ý
- ÀÔÃâ·ÂÀº TRISA, TRISB¶ó´Â Special Register·Î ¼³Á¤ÇÑ´Ù.
ÀÌ °¢ ºñÆ®°¡ PORTA¿Í PORTBÀÇ °¢ Æ÷Æ®¿¡ ´ëÀÀÇÏ¿©, ÀÔ·Â: "1" Ãâ·Â: "0"À¸·Î ÁöÁ¤ÇÑ´Ù.
±×¸®°í, Àü¿ø ON Èijª RESET ÈÄ¿¡´Â ¸ðµÎ "ÀÔ·Â"À¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù.
BSF STATUS, RP0 ;STATUS ·¹Áö½ºÅÍÀÇ RP0ºñÆ®¸¦ 1·Î Çϰí
;Bank1(Page1)·Î ÀüȯÇÑ´Ù
CLRF TRISA ;PORTA¸¦ ¸ðµÎ Ãâ·Â ¸ðµå·Î ¼³Á¤ÇÑ´Ù
BSF TRISA, 1 ;PORTAÀÇ RA1¸¸ ÀÔ·ÂÀ¸·Î ÇÑ´Ù
MOVLW 0F0H ;11110000À» ¼¼Æ®
MOVWF TRISB ;PORTBÀÇ »óÀ§ 4Æ÷Æ®¸¦ ÀÔ·Â, ÇÏÀ§´Â
;Ãâ·ÂÀ¸·Î ¼³Á¤
BCF STATUS, RP0 ;Bank0(Page0)À¸·Î µ¹¾Æ°£´Ù |
- Ãâ·Â ¹æ¹ý
(PORTBÀÇ ÇÏÀ§ 4 Æ÷Æ®°¡ Ãâ·ÂÀ¸·Î ÇÑ´Ù)
BSF PORTB,1 ;PORTBÀÇ RB1À» High·Î ¼¼Æ®
BCF PORTB,0 ;PORTBÀÇ RB0À» Low·Î ¼¼Æ®
MOVLW 0CH ;00001100À» ·Îµå
MVWF PORTB ;PORTBÀÇ ÇÏÀ§¿¡ 1100À» ¼¼Æ®
;Áï RB0, RB1ÀÌ Low, RB2, RB3ÀÌ High
CLRF PORTB ;¸ðµç PORTBÀÇ Æ÷Æ®¸¦ Low·Î ¼¼Æ® |
ÀÔ·Â ¹æ¹ý
(PORTBÀÇ »óÀ§ 4 Æ÷Æ®°¡ ÀÔ·ÂÀ¸·Î ÇÑ´Ù)
MOVF PORTB,W ;PORTB¸¦ W ·¹Áö½ºÅÍ¿¡ ÀÔ·Â
MOVWF DATA ;ÀÔ·ÂÇÑ PORTBÀÇ µ¥ÀÌÅ͸¦ DATA¿¡ ÀúÀå
BTFSC POTRB, RB7 ;RB7¸¦ Å×½ºÆ®ÇÏ¿© LowÀ̸é skipÇÑ´Ù
GOTO HIGHWAY ;RB7ÀÌ HighÀÏ ¶§ HIGHWAY¿¡ Á¡ÇÁ
??? ;RB7ÀÌ LowÀÏ ¶§¿¡ ¿©±â·Î ½ºÅµÇÑ´Ù
BTFSS PORTB, RB6 ;RB6¸¦ Å×½ºÆ®ÇÏ¿© HighÀ̸é skipÇÑ´Ù
GOTO LOWWAY ;RB6ÀÌ LowÀÏ ¶§ LOWWAY·Î Á¡ÇÁÇÑ´Ù
??? ;RB6ÀÌ HighÀÏ ¶§ ¿©±â·Î skipÇÑ´Ù |
- [ÁÖÀÇ] BSF, BCF·Î Æ÷Æ®ÀÇ Ãâ·ÂÀ» ÇÏ´Â °æ¿ì
BSF, BCF¿¡¼ Ãâ·ÂÀ» ÇÒ ¶§, ¿¹¸¦ µé¸é "BSF POTRB,RB0"¶ó°í ÇÏ´Â ¸í·ÉÀ» ½ÇÇàÇÏ¸é ½ÇÁ¦ µ¿ÀÛÀº
¾Æ·¡ÀÇ ¼ø¼·Î ½ÇÇàµÈ´Ù.
¡¤¿ì¼± Æ÷Æ® BÀÇ Àüü ºñÆ®¸¦ CPU¿¡ ÀоîµéÀδÙ
¡¤CPU¿¡¼ ºñÆ® 0¿¡ 1À» ¼¼Æ®ÇÏ´Â ¿¬»êÀ» ÇÑ´Ù
¡¤¿¬»ê °á°ú¸¦ Æ÷Æ® B¿¡ Ãâ·ÂÇÑ´Ù
Áï, Ãâ·ÂÇϱâ Àü¿¡ ÀÔ·ÂÀ» ½ÇÇàÇÑ´Ù. ±×¶§, °¡²û Ãâ·ÂÀü¾ÐÀÌ ³·Àº ºÎÇÏÀÏ °æ¿ì(Æ®·£Áö½ºÅÍÀÇ Á÷Á¢
µå¶óÀ̺ê¿Í °°Àº °æ¿ì)¿¡´Â Ãâ·Â¿¡ High¸¦ ³»°í À־ ¾à 0.7V Á¤µµ ¹Û¿¡ µÇÁö ¾ÊÀ¸¹Ç·Î ±× Æ÷Æ®¸¦
ÀÔ·ÂÇϸé Low·Î °£ÁÖÇØ ¹ö¸°´Ù.
µû¶ó¼, ¿¬»ê °á°ú¸¦ Ãâ·ÂÇÒ ¶§¿¡ Low·Î À缼ƮÇϱ⠶§¹®¿¡ High¸¦ Ãâ·ÂÇϰí ÀÖ´ø Á÷Á¢ °ü°è¾ø´Â
ºñÆ®°¡ °©ÀÚ±â Low·Î µÇ¾î ¹ö¸®´Â ¿Àµ¿ÀÛÀ¸·Î µÇ°í ¸¸´Ù.
À̰ÍÀ» ÇÇÇϱâ À§Çؼ´Â Æ÷Æ®¸¦ ÀÔ·Â Ãâ·Â È¥ÀçÇØ¼ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â MOVWF ¸í·ÉÀ¸·Î Ç×»ó Àüü
Æ÷Æ®¸¦ ÀǽÄÇÏ°í µ¿½Ã¿¡ Ãâ·ÂÇØ ÁÙ Çʿ䰡 ÀÖ´Ù.
Ãâ·ÂÀÌ ¾îÁß°£ÇÑ Ãâ·ÂÀü¾ÐÀ¸·Î µÉ ¿ì·Á°¡ ¾øÀ» °æ¿ì¿¡´Â °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
2. ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù
´ÙÀ½¿¡´Â ½ÇÁ¦ ÇÁ·Î±×·¥ÀÇ ¼½ÄÀ» ¼³¸íÇÑ´Ù.
°úÁ¦´Â Çϵå¿þ¾îÆí¿¡¼ ¸¸µç LED Á¡¸ê ȸ·Î¸¦ ½ÇÁ¦·Î µ¿ÀÛ½ÃŰ´Â ÇÁ·Î±×·¥À¸·Î ÇÑ´Ù.
- (1) Ç÷ÎÂ÷Æ®ÀÇ ÀÛ¼º
ÀÚÀÛ Çϵå¿þ¾î¿¡ ÇÊ¿äÇÑ ±â´ÉÀ» »ý°¢ÇÏ¿©, ¿ì¼± ÀüüÀÇ Ç÷ÎÂ÷Æ®¸¦ ±×·Á º»´Ù.
[¿¹Á¦] LED Á¡¸ê ÇÁ·Î±×·¥
START
¡é
PORTÀÇ Ãʱ⠼³Á¤ A, B ¸ðµÎ ¸ðµÎ Ãâ·Â
|----¡æ¡é
| PORTA¿¡ 1À» Ãâ·Â LEDÀÇ Á¡µî
| ¡é
| 0.5Ãʰ£ ´ë±â ·çÇÁ
| ¡é
| PORTA¿¡ 0À» Ãâ·Â LEDÀÇ ¼Òµî
| ¡é
| 0.5Ãʰ£ ´ë±â
|_______|
- (2) ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù
´ÙÀ½¿¡ ½ÇÁ¦·Î editor¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù.
»ç¿ëÇÏ´Â editor¿¡´Â ƯÈ÷ Á¦ÇÑÀÌ ¾ø´Ù. °í¼ÓÀ¸·Î ÇÁ·Î±×·¥ ¸®½ºÆ® ÀÛ¼º¿¡ ÀûÇÕÇÑ ¿¡µðÅͷδ ´ÙÀ½°ú °°Àº °ÍÀÌ
ÀÖ´Ù.
"MPLAB"¶ó°í ÇÏ´Â MicroChip Technology»ç°¡ Á¦°øÇϰí ÀÖ´Â ÅëÇÕ °³¹ß ȯ°æÀ» ÀÌ¿ëÇÏ¸é ¿¡µðÅ͵µ Æ÷ÇԵǾî ÀÖ¾î,
±×´ë·Î, Áï ¾î¼ÀºíÀ̳ª debugµµ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î Æí¸®ÇÏ´Ù. °Ô´Ù°¡ ÇÁ¸® ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ´Ü, Windows ȯ°æ¿¡¼¸¸
»ç¿ëÇÒ ¼ö ÀÖ´Ù.
(3) ÇÁ·Î±×·¥ ÀÛ¼º¹ý
ÀüüÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°ÀÌ Çϸé ÀÌÇØÇϱ⠽¬¿ï °ÍÀ¸·Î »ý°¢ÇÑ´Ù.
- Çì´õ ºÎºÐ :CPU ĨÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù
¿¹: LIST P=PIC16F84
include ÆÄÀÏÀ» Á¤ÀÇ
¾ðÁ¦³ª °øÅëÀ¸·Î »ç¿ëÇÏ´Â º¯¼ö¸¦ Á¾ÇÕÇÏ¿© Á¤ÀÇÇÑ´Ù
¾î¼Àºí·¯¿¡ Ç¥ÁØÀ¸·Î ÷ºÎµÇ¾î ÀÖ´Ù.
¿¹: INCLUDE "P16F84.INC"
º¯¼ö Á¤ÀÇ :º¯¼ö¸íÀ» ·¹Áö½ºÅÍ ¸Þ¸ð¸®¿¡ ÇÒ´çÇÑ´Ù
¿¹: DATA EQU 0DH
°³½Ã¹øÁö Á¤ÀÇ :ÇÁ·Î±×·¥ÀÇ ½ºÅ¸Æ® ¹øÁö¸¦ Á¤ÀÇÇÑ´Ù
¿¹: ORG0 MAIN(main program)
¸ÞÀÎ ÇÁ·Î±×·¥ :°°Àº ¹Ýº¹ ºÎºÐÀº ¼ºê·çƾÀ¸·Î ÇÑ´Ù
¿¹: CALL SECTIM
¼ºê·çƾ :¸îȸ¶óµµ ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ºÎºÐÀ»
¼ºê·çƾÀ¸·Î Á¤¸®ÇÑ´Ù.
¿¹: 0.5ÃÊ ´ë±â ·çƾ
- (4) ÇÁ·Î±×·¥ ¸®½ºÆ®ÀÇ ¿¹
´Ù¿î·ÎµåÇÏ¿© ¾ÐÃàÀ» Ç®°í, ÀϹÝÀûÀÎ ¿¡µðÅÍ·Î º¸±â ¹Ù¶õ´Ù.
- LED Á¡¸ê Á¦¾î ÇÁ·Î±×·¥ ¸®½ºÆ®
- [¸í·É À϶÷Ç¥] Æí¸®ÇÑ µµ±¸
PIC16C84/PIC16F84ÀÇ ¸í·ÉÀ» A4¿ëÁö 1ÀåÀÇ À϶÷Ç¥·Î Á¾ÇÕÇÑ °ÍÀε¥, ÇÁ·Î±×·¡¹ÖÇÒ ¶§¿¡ Æí¸®ÇÏ´Ù.
MS-WORDÀÇ ¹®Àå·Î µÇ¾î ÀÖ´Ù. ¾ÐÃàÀ» Ǭ ÈÄ¿¡ MS-WORD¿¡¼ ÀμâÇϱ⠹ٶõ´Ù.
- ¸í·É À϶÷Ç¥
3. ¾î¼ÀºíÇÑ´Ù
ÇÁ·Î±×·¥ ÀÛ¼ºÀ» ³¡¸¶ÃÆÀ¸¸é ´ÙÀ½Àº ¾î¼Àºí ÀÛ¾÷ÀÌ´Ù. ¾î¼ÀºíÀ̶õ »ç¶÷ÀÌ ÀÛ¼ºÇÑ ±âÈ£ÀÇ ¸®½ºÆ®¿¡¼, ±â°è¾î·Î
º¯È¯ÇÏ¿© ROM¿¡ ½á ³ÖÀ»¼ö ÀÖ´Â µ¥ÀÌÅÍ·Î º¯È¯ÇÏ´Â ÀÛ¾÷À» ¸»ÇÑ´Ù.
- (1) °³¹ß¿ë ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÔ¼öÇÑ´Ù
°³¹ß¿ë ¼ÒÇÁÆ®¿þ¾î´Â Microchip technology»çÀÇ www¿¡¼ ´Ù¿î·ÎµåÇÏ´Â °ÍÀÌ °¡Àå ÃֽůÇÀ» ÀÔ¼öÇÒ ¼ö ÀÖ´Â
±æÀ̸ç, ¶ÇÇÑ ¹«·á ÇÁ¸® ¼ÒÇÁÆ®¿þ¾îÀ̹ǷΠ°¡Àå Æí¸®ÇÏ´Ù°í »ý°¢ÇÑ´Ù.
ÇöÀç ÀÔ¼öÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î´Â ´ÙÀ½°ú °°Àº °³¹ß toolÀÌ ÀÖ´Ù.
* MPLAB-IDE3.12.14 MPLAB Integrated Development Environment
* MPASM 1.40.00 Assembler software for Windows
* MPSIM 5.20.00 Software Simulator for DOS
MPLAB°¡ ¹öÀü¾÷µÇ¾ú´Ù.
* MPLAB-IDE 3.40
* MPASM 2.13
- ¿©±â¼ MPLAB´Â Windows»ó¿¡¼ ½ÇÇàµÇ´Â ¿¡µðÅÍ ¾î¼Àºí·¯, ½Ã¹Ä·¹ÀÌÅ͸¦ ÀÏüÈÇÑ °ÍÀ̹ǷΠÆí¸®ÇÏ´Ù.
±×¸®°í, ÀÌµé ¼³¸í¼´Â ´ÙÀ½ »çÀÌÆ®¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù.
* MPLAB-IDE3.12.14 MPLAB Integrated Development Environment
* MPASM 1.40.00 Assembler software for Windows
* MPSIM 5.20.00 Software Simulator for DOS
* MPLAB Integrated Development Environment User's Guide
* MPASM Assembler User's Guide
* MPSIM DOS simulator User's Guide
- (2) ¾î¼ÀºíÇÑ´Ù
¾Õ¿¡¼ ÀÔ¼öÇÑ MPLAB(¾î¼Àºí·¯¸¦ Æ÷ÇÔÇÑ´Ù)¸¦ ÀÌ¿ëÇÏ¿©, ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» ¾î¼ÀºíÇÑ´Ù.
MPASMÀÇ °æ¿ì¿¡´Â ¾î¼Àºí·¯¸¦ ±âµ¿ÇÏ¸é ¼³Á¤ ȸéÀÌ ³ªÅ¸³ª¹Ç·Î CPUÀÇ Á¾·ù¿Í, CASE Sensitive¸¦ off, Ãâ·Â
Æ÷¸ËÀ» INHX8MÀ¸·Î ¼³Á¤ÇÑ´Ù.
ÀÌ ¾î¼Àºí °á°ú°¡ "error 0"°¡ µÉ ¶§±îÁö ¹Ýº¹ÇÑ´Ù. ¿¡·¯°¡ ³ª¿À´Â °ÍÀº ¸®½ºÆ®¿¡ ¹«¾ùÀΰ¡ À߸øÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù.
²öÁú±â°Ô ÃßÀûÇÏ¿© ¹Ù·ÎÀâ±â ¹Ù¶õ´Ù.
¿À·ù¸¦ ¼öÁ¤ÇßÀ¸¸é ÀÚµ¿ÀûÀ¸·Î object file(*.hex)ÀÌ ÀÛ¼ºµÈ´Ù. ÀÌ ÆÄÀÏÀÌ PICÀÇ ÇÁ·Î±×·¥ ¸Þ¸ð¸®¿¡ ½á³ÖÀ»
ÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅÍ·Î µÈ´Ù.
-
- (3) ½Ã¹Ä·¹À̼ÇÇÑ´Ù
¾î¼ÀºíÀÌ "error 0"À¸·Î µÇ¾ú´Ù¸é ´ÙÀ½Àº ÆÛ½º³ÎÄÄÇ»Åͻ󿡼 ½Ã¹Ä·¹À̼ÇÇÏ¸é¼ ½ÇÁ¦·Î ½ÇÇà½ÃÄÑ º»´Ù.
ÀÌ ½Ã¹Ä·¹À̼ǿ¡´Â »ó±â °³¹ß tool Áß¿¡¼ "MPSIM"À̳ª "MPLAB"¸¦ »ç¿ëÇÑ´Ù.
ÀÌ ½Ã¹Ä·¹À̼ǿ¡´Â »ó´çÈ÷ "¿ä·É"ÀÌ ÇÊ¿äÇϰí ÇÁ·Î±×·¥À» ¸¸µå´Â °Íº¸´Ù ´õ ¾î·Æ°Ô ´À²¸ÁúÁöµµ ¸ð¸¥´Ù. ±×·¯³ª,
½ÇÁ¦ ±â±â¿¡ ½ÇÀåÇÏ¿© µ¿ÀÛÇÏÁö ¾ÊÀ» ¶§´Â Çã±ÞÁö±Þ ã°Ô µÇ¹Ç·Î ÀÌ ½Ã¹Ä·¹ÀÌÅÍ¿¡ ÀÇÇØ È®ÀÎÇÏ´Â ÆíÀÌ µ¿ÀÛÇÏÁö
¾Ê´Â ¿øÀÎÀ» ½Å¼ÓÈ÷ ¹ß°ßÇÒ ¼ö ÀÖ´Ù. ÀÌ debugÀÇ ¼¼ºÎÀûÀÎ »çÇ׿¡ ´ëÇØ¼´Â "MPLABÀÇ »ç¿ë¹ý"À» ÂüÁ¶Çϱ⠹ٶõ´Ù.
-
- (4) ÇÁ·Î±×·¥ ½á³Ö±â
¿Ï¼ºµÈ object fileÀ» ½ÇÁ¦ PICÀÇ Ä¨¿¡ ½á³Ö±â À§Çؼ´Â ROM ¶óÀÌÅÍ¿Í ½á³Ö±â ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù.
ÀÌ ¼¼ºÎÀûÀÎ »çÇ×Àº "ROM ¶óÀÌÅÍÀÇ Á¦ÀÛ"¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇϰí ÀÖ´Ù.
´ÙÀ½Àº °³¹ß ¹æ¹ý¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
´ÙÀ½ ÆäÀÌÁö·Î ¸ñÂ÷ ÆäÀÌÁö·Î