[Æ÷Æ®(Port)ÀÇ ÀÌÇØ]

Çϵå¿þ¾î ºÐ¾ß¿¡¼­ À־ Æ÷Æ®(Port)¶õ, Àü±âÀû ½ÅÈ£ µ¥ÀÌÅÍ°¡ ¿À°¡´Â Åë·Î¸¦ ÀǹÌÇÕ´Ï´Ù. 
Áï, MCU·ÎºÎÅÍ ¿ÜºÎ·Î ³ëÃâ µÈ ÇÉ(Pin)µéÀÌ ¹Ù·Î Æ÷Æ®°¡ µÉ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. 

¿ì¸®°¡ »ç¿ëÇÏ´Â ATmega128¿¡´Â ÃÑ 64°³ÀÇ ÇɵéÀÌ ³ëÃâµÇ¾î ÀÖÀ¸¸ç, 
´ÙÀ½ ±×¸²°ú °°ÀÌ 1¹ø ÇÉ¿¡¼­ºÎÅÍ 64¹ø ÇɱîÁö ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î ¼ø¼­´ë·Î ÀÐ¾î ³ª°©´Ï´Ù. 
(ÀÌ ¶§, µ¿±×¶þ°Ô ÆÄÀÎ ºÎºÐÀÌ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ À§Ä¡Çϵµ·Ï ÇÑ ÈÄ ÀнÀ´Ï´Ù.) 



* Ãâó : http://www.atmel.com/Images/doc2467.pdf
* ±¸±Û¿¡¼­ "atmega128"·Î °Ë»öÇÏ¸é °¡Àå À§¿¡ ³ªÅ¸³³´Ï´Ù.

ATmega128 DataSheetÀÇ 2ÆäÀÌÁö¿¡¼­ °¡Á® ¿Â ÀÌ ±×¸²Àº ¾ÕÀ¸·Î AVR °³¹ßÀ» Çϸ鼭 
¿©·¯¹ø ¹Ýº¹ÇÏ¿© º¸°Ô µÉ °ÍÀÔ´Ï´Ù. 

À§ ȸ·Î¿¡ ÀûÈù ¿ë¾îµéÀÌ ¾óÇÍ º¸±â¿£ º¹ÀâÇØ º¸ÀÌÁö¸¸, 
À¯½ÉÈ÷ Àß º¸¸é ¾î¶² ±ÔÄ¢ÀÌ ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù. 

¿ì¼± 51¹ø ÇɺÎÅÍ ½Ã°è ¹æÇâÀ¸·Î º¸¸é, 44¹ø ÇɱîÁö PA¶ó´Â À̸§ÀÌ ºÙ¾î ÀÖ½À´Ï´Ù. 
Áï, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7 ÀÌ·¸°Ô ÃÑ 8°³°¡ PA¶ó´Â °øÅëµÈ À̸§À» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. 

À̸¦ Port A¶ó°í ºÎ¸¨´Ï´Ù. 
´Ù½Ã¸»ÇØ, PA0¿¡¼­ PA7±îÁö 8°³ÀÇ ÇÉÀÌ ¸ð¿©¼­ Port A¶ó´Â ÇϳªÀÇ Æ÷Æ®°¡ µÇ´Â °ÍÀÔ´Ï´Ù. 

°°Àº ¹æ½ÄÀ¸·Î ATmega128¿£ ÃÑ 7°³ÀÇ Æ÷Æ®µéÀÌ Á¸ÀçÇÕ´Ï´Ù.
 
  - Port A : PA0 ~ PA7
  - Port B : PB0 ~ PB7
  - Port C : PC0 ~ PC7
  - Port D : PD0 ~ PD7
  - Port E : PE0 ~ PE7
  - Port F : PF0 ~ PF7
  - Port G : PG0 ~ PG4 

Æ÷Æ® G´Â ¿¹¿ÜÀûÀ¸·Î ÇÉÀÌ ´Ù¼¸ °³ ¹Û¿¡ ¾øÀ¸¸ç, °í¸£°Ô À§Ä¡ÇÏÁö ¸øÇÏ°í ¿©±âÀú±â 
Èð¾îÁ® ÀÖ´Â °ÍÀÌ Æ¯Â¡ÀÔ´Ï´Ù. 
¹Ý¸é¿¡ ³ª¸ÓÁö A~F Æ÷Æ®µéÀº 8°³ÀÇ ÇɵéÀÌ ³ª¶õÈ÷ À§Ä¡ÇÏ°í ÀÖ½À´Ï´Ù. 

°³¹ßÀÚ´Â ÀÌ 7°³ÀÇ Æ÷Æ®µéÀ» ÀÚ½ÅÀÌ ¿øÇϴ´ë·Î ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 

¿¹¸¦ µé¾î, LED 1°³°¡ ÀÖÀ» ¶§, ÀÌ °ÍÀ» PA3¹ø¿¡ ¿¬°áÇصµ µÇ°í, PF0¹ø, ȤÀº PE3¹ø¿¡ 
°³¹ßÀÚ ¸¶À½´ë·Î ¿¬°áÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í °¢°¢ÀÇ ÇÉ¿¡ Àü±â ½ÅÈ£¸¦ Ãâ·ÂÇÒÁö, 
ȤÀº ¹Ý´ë·Î Àü±â ½ÅÈ£ ÀÔ·ÂÀ» ¹ÞÀ»Áöµµ Á÷Á¢ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. 

ÀÌó·³ °³¹ßÀÚ ¸¶À½´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Â Æ÷Æ®µéÀ» ¹ü¿ë I/O Æ÷Æ®¶ó°í ºÎ¸¨´Ï´Ù.

±×·±µ¥ Àß º¸¸é, °¢°¢ÀÇ ÇÉ À̸§ ¿·¿£ °ýÈ£( )·Î ¹«¾ð°¡ ÀûÇô ÀÖ½À´Ï´Ù. 
¿¹¸¦ µé¾î, PA3 ¿·¿£ (AD3)À̶ó°í ÀûÇô ÀÖ½À´Ï´Ù. 

ÀÌ °ýÈ£ ¾È¿¡ µé¾î°¡ ÀÖ´Â ¿ë¾îµéÀº ÇØ´ç Æ÷Æ®°¡ "Ư¼ö ±â´É"À¸·Î »ç¿ëµÉ ¶§ÀÇ ¿ëµµ¸¦ ³ªÅ¸³À´Ï´Ù. 
°¢°¢ÀÇ ÇɵéÀº ¸ðµÎ ¹ü¿ë ±â´É ¿Ü¿¡ Ư¼ö ±â´ÉÀ» °¡Áö°í Àֱ⠶§¹®ÀÔ´Ï´Ù. 

°³¹ßÀÚ°¡ ƯÁ¤ ·¹Áö½ºÅ͸¦ »ç¿ëÇÒ °æ¿ì, ÀÌ Æ¯¼ö ±â´ÉÀÇ Æ÷Æ®°¡ ÀÚµ¿À¸·Î »ç¿ëµË´Ï´Ù. 
ÀÌ Æ¯¼ö ±â´É¿¡ ´ëÇÑ ¼¼ºÎÀûÀÎ ³»¿ëÀº ½Ç½ÀÀ» ÁøÇàÇØ ³ª°¡¸é¼­ ¼³¸íÇØ µå¸± °ÍÀ̸ç,
Áö±ÝÀº ÀÌó·³ Ư¼ö ±â´ÉÀ¸·Î »ç¿ëµÇ´Â Æ÷Æ®µéÀÌ "Ư¼ö Æ÷Æ®"´Ù¶ó´Â °Í¸¸ ¾Ë°í°è½Ã¸é µÇ°Ú½À´Ï´Ù. 

´ÙÀ½Àº  PortÀÇ PÀÚ°¡ ºÙÁö ¾ÊÀº Çɵ鿡 ´ëÇÑ ¼³¸íÀÔ´Ï´Ù.

  - VCC : Àü¿øÀÇ +°¡ ÀԷµǴ ÇÉÀÔ´Ï´Ù.
  - GND : Àü¿øÀÇ -°¡ ÀԷµǴ ÇÉÀÔ´Ï´Ù.
  - XTAL1, XTAL2 : Å©¸®½ºÅ»À̶ó´Â ¿ÜºÎ ÀåÄ¡ ÀÔ·Â Àü¿ëÀÇ ÇÉÀÔ´Ï´Ù.
  - AVCC : ¾Æ³¯·Î±× VCC°¡ ¿¬°áµÇ´Â ÇÉÀÔ´Ï´Ù.
  - AREF : ¾Æ³¯·Î±× VCCÀÇ ±âÁØ Àü¾ÐÀÌ µÇ´Â ÇÉÀÔ´Ï´Ù.
  - PEN : SPI Åë½Å¿¡ »ç¿ëµÇ´Â ÇÉÀÔ´Ï´Ù.
  - RESET : ATmega128 ȸ·Î¸¦ ¸®¼Â(ÀÏÁ¾ÀÇ ÀçºÎÆÃ)½ÃÅ°´Â ¿ëµµÀÇ ÇÉÀÔ´Ï´Ù.

À§¿¡ ³ª¿­µÇÁö ¾ÊÀº ´Ù¸¥ ÇɵéÀÌ ¹ü¿ëÇÉ, ȤÀº Ư¼öÇÉÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â °ÍÀÌ ¹ÝÇØ, 
À§ÀÇ ÇɵéÀº ¹«Á¶°Ç À§Ã³·³ Á¤ÇØÁø ±â´É¸¸ ÇÒ ¼ö ÀÖ½À´Ï´Ù. 

Áö±Ý±îÁö ¼³¸íµå¸° ¸ðµç ÇɵéÀº TQFP ŸÀÔÀ¸·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡, 
Àü¼±À» ¿¬°áÇϰųª ³³¶«ÇÏ´Â ¹æ¹ýÀÌ ½±Áö ¾Ê½À´Ï´Ù. 



±×·¸±â ¶§¹®¿¡, ¾Õ¼­ ¼³¸íµå¸° º¯È¯ ±âÆÇÀ̳ª È®Àå º¸µå °°Àº °ÍÀ» ÀÌ¿ëÇÏ¿© 
Ãß°¡ ÀåÄ¡¸¦ ¿¬°áÇϱ⠽¬¿î »óÅ·Π¸¸µå´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù.

Æ÷Æ®´Â MCU¿¡¸¸ Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ¿ÜºÎ ¸Þ¸ð¸®¿Í °°Àº ÁÖº¯ÀåÄ¡¿¡µµ ¸¶Âù°¡Áö·Î Á¸ÀçÇÕ´Ï´Ù. 
Áï, µ¥ÀÌÅÍ ¼Û¼ö½ÅÀ» ÇÊ¿ä·ÎÇÏ´Â ¸ðµç ÀåÄ¡´Â ÀÌ¿Í °°Àº Æ÷Æ®µéÀ» °¡Áö°í ÀÖ½À´Ï´Ù.