<Ãʺ¸ÀÚ¸¦ À§ÇÑ 8051 Á¦ 2ȸ °ÁÂ>
Á¦ 2ȸ °Á ±îÁö ¿À½Ã´À¶ó ¼ö°í ¸¹¾Ò½À´Ï´Ù. °Á¸¦ º¸½Ã´Ù°¡ ¿ÀŸ³ª À߸øµÈ Á¡ÀÌ ÀÖÀ¸¸é ¾Ë·Á ÁÖ¼¼¿ä^^
±×·³ 2/4 ¹øÂ° °Á¸¦ ½ÃÀÛ ÇϰڽÀ´Ï´Ù.
¡Ý ŸÀ̸Ó/Ä«¿îÅÍ
¡ß ±âÁØ ½Ã°£À»
³ªÅ¸³»´Â Ŭ·° ¼Ò½º¸¦ ÀԷ½ÅÈ£·Î ¹Þ¾Æ ±× °³¼ö¸¦ ¼¼´Â Ä«¿îÅ͸¦ ŸÀ̸Ӷó ÇÑ´Ù.
ŸÀ̸ӴÂ
½Ã°£À» ÃøÁ¤Çϴµ¥ »ç¿ëÇÑ´Ù. (Ä«¿îÅÍ´Â event¸¦ ¼¼´Â °ÍÀÌ´Ù)
¡ß ŸÀ̸Ӱ¡ ÀԷ½ÅÈ£·Î
Ŭ·°¼Ò½º°¡ ¾Æ´Ï¶ó ¾î¶² »ç°ÇÀ» ÀԷ¹ÞÀ» ¶§ À̸¦ ŸÀ̸Ӷó ÇÑ´Ù.
Ä«¿îÅÍÀÇ °ªÀº
»ç°ÇÀÇ È½¼ö¸¦ ³ªÅ¸³½´Ù.
¡ß 8051¿¡´Â 4°¡Áö
µ¿ÀÛ ¸ðµå¸¦ °®´Â 2°³ÀÇ 16ºñÆ® ŸÀ̸Ó/Ä«¿îÅͰ¡ ÀÖ´Ù.
ŸÀ̸Ó/Ä«¿îÅÍ´Â 1)½Ã°£ÃøÁ¤, 2)»ç°Ç Ƚ¼ö, 3)Á÷·ÂÆ÷Æ®ÀÇ º¸ ·¹ÀÌÆ® »ý¼ºµî¿¡ »ç¿ëµÈ´Ù.
cf) 8052¿¡´Â
3°¡Áö µ¿ÀÛ¸ðµå¸¦ °®´Â 3°³ÀÇ 16ºñÆ® ŸÀ̸Ó/Ä«¿îÅͰ¡ ÀÖ´Ù.
¡Ø º¸·¹ÀÌÆ® (º¸¼Óµµ)
- µ¥ÀÌÅÍ Åë½Å¿¡¼ Àü¼Û ¼ÓµµÀÇ ´ÜÀ§¸¦ º¸(baud)À²À̶ó ÇÑ´Ù. º¸¼Óµµ´Â ÃÊ´ç ºñÆ®¼ö bps(bit/sec)¿Í °°´Ù.
¡ß ŸÀ̸Ӵ 6°³ÀÇ
SFR(Special Function Resister)À» ÀÌ¿ëÇØ Á¢±ÙÇÑ´Ù.(SFRÀº ¸Å¿ì Áß¿äÇÑ °Å¾ß¿ä!)
(TL0/TH0,
TL1/TH1, TCON, TMOD)
¡ß 16ºñÆ® ŸÀ̸Ӵ 0x0000¿¡¼ 0x FFFF±îÁö ¼¿ ¼ö ÀÖ´Ù. ¸¸¾à ÃÖ´ëÄ¡ÀÎ 0xFFFF¿¡¼ »ç°Ç Çϳª°¡ ´õ ¹ß»ýÇØ
ŸÀ̸Ӱ¡ ³ÑÄ¡¸é ŸÀ̸Ӵ 0x0000 ÀÌ µÇ°í ŸÀÌ¸Ó ³Ñħ Ç¥½Ã±â "0"ÀÌ "1"·Î ¼³Á¤ÀÌ µÇ¾î ŸÀ̸Ӱ¡ ³ÑÃÆÀ½À»
¾Ë¸°´Ù.(À̰ÍÀ» ŸÀÌ¸Ó ÀÎÅÍ·´Æ®¶ó°í ÇÑ´Ù.)
*TH0, TH1 Àº »óÀ§ 8ºñÆ®¸¦ À̾߱â Çϰí TL0, TL1Àº ÇÏÀ§ 8ºñÆ®¸¦ À̾߱â ÇÏ´Â °ÍÀÌ´Ù.
±×·¯¹Ç·Î ÃʱⰪÀ» TH0=0X33, TL=0X00 À̶ó°í Çϰí Ä«¿îÅ͸¦ ½ÃÀÛÇϸé(TR=1) 0X3300¿¡¼ºÎÅÍ 0XFFFF ±îÁö Ä«¿îÅÍ ÇÏ´Â °ÍÀÌ´Ù.
À̶§ 0XFFFF ±îÁö °¡¸é ÇѹøÀÇ ÀÎÅÍ·´Æ®°¡ °É¸°´Ù.
- À̰ÍÀ» 16ºñÆ® ŸÀÌ¸Ó ¶ó°í ÇÑ´Ù -
¡Û TMOD ·¹Áö½ºÅÍ(Timer Mode Resister)
|
GATE1 |
C/T'1 |
M11 |
M01 |
GATE0 |
C/T'0 |
M10 |
M00 |
ÀÌ ·¹Áö½ºÅÍÀÇ C/T
ºñÆ®¿¡ µû¶ó ŸÀ̸Ó/Ä«¿îÅÍ ÀԷ½ÅÈ£°¡ ¿ÜºÎÀԷ°ú ³»ºÎÀÔ·ÂÁß ¾î´À °ÍÀ» »ç¿ëÇÒ °ÍÀÎ
°¡¸¦ ¼±ÅÃÇÏ°Ô ÇÑ´Ù. Clock/Timer ÀÇ ¾àÀÚ·Î µÇ¾î ÀÖÀ¸¸ç Timer´Â active low ÀÌ´Ù.
ClockÀº Timer¿Í´Â ¹Ý´ë·Î active highÀÌ´Ù.
ClockÀº ¿ÜºÎ¿¡¼ ÀԷµǴ eventÀÇ ¼ö¸¦ ¼¿ ¼ö ÀÖ´Ù. ÀԷµǴ eventÀÇ ¼ö¸¦ Ŭ·° À̶ó°í Ç¥ÇöÇÑ °ÍÀÌ´Ù.
C/T'=1
ÀÌ¸é ¿ÜºÎÀÔ·Â, Áï Ä«¿îÅÍ ¸ðµå°¡ µÈ´Ù. ¿ÜºÎÀÔ·Â ½ÅÈ£´Â, T0 ¹× T1ÀÇ °¢ ´ÜÀÚ¿¡ ÀԷµǴ ½ÅÈ£¿¡ µû¶ó¼ Ä«¿îÅÍ ·¹Áö½ºÅÍ´Â
Áõ°¡ÇÑ´Ù.
T0 / T1
Àº ´ëºÎºÐ ¼¾¼ ÀÔ·ÂÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏÁö¿ä. ¼¾¼¸µÀÌ µÈ °æ¿ì T0 ¿Í T1ÀÇ ÀÔ·Â °ªÀÌ »ý±â°í À̰ÍÀ» ¼¿ ¼ö ÀÖ´Â ÇØÁÖ´Â °ÍÀÌ
C/T' = 1 ÀÎ °ÍÀÌ´Ù.
C/T'= 0 À̸é, ³»ºÎ Ŭ·° Ä«¿îÆÃ Áï ŸÀÌ¸Ó ¸ðµå°¡ µÈ´Ù. ³»ºÎŬ·°ÀÇ °æ¿ì, ŸÀ̸Ó/Ä«¿îÅÍ¿¡´Â, ¹ßÁøÁֱ⸦ 12·Î ³ª´« Ŭ·° ½ÅÈ£°¡
ÀԷµȴÙ.
GATE ºñÆ®´Â, ¿ÜºÎ ÀÎÅÍ·´Æ® ´ÜÀÚ(INT0,INT1)¿¡ µ¿±â½ÃÄÑ Å¸À̸Ó/Ä«¿îÅ͸¦ µ¿ÀÛ½Ã۵µ·Ï Á¦¾îÇÑ´Ù. GATE ºñÆ®°¡ 1·Î ¼¼Æ®µÇ¾î
ÀÖÀ» °æ¿ì, ¿ÜºÎ
ÀÎÅÍ·´Æ® ´ÜÀÚ°¡ 'H' ·¹º§¶§¿¡ ŸÀ̸Ó/Ä«¿îÅÍ·Î µ¿ÀÛÇϰí, 'L'·¹º§ÀÏ ¶§´Â ŸÀ̸Ó/Ä«¿îÅÍ µ¿ÀÛÀÌ Á¤ÁöµÈ´Ù.
GATE ºñÆ®°¡ 0À¸·Î
µÉ °æ¿ì¿¡´Â, ¿ÜºÎ ÀÎÅÍ·´Æ® ´ÜÀÚ¿¡´Â ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù.
GATE¸¦ ½±°Ô ¾ê±âÇØ º¸¸é, ŸÀ̸Ӹ¦ ¿ÜºÎ¿¡(¿ÜºÎ interrupt)¼ ON/OFF ½ÃŰ´Â °ÍÀ» ¸»ÇÑ´Ù.
M1, M0 ¸ðµå ¼³Á¤
TMOD¸¦ C ¾ð¾î·Î Á¦¾î ÇÒ °æ¿ì reg52.h ÆÄÀÏÀ» »ç¿ëÇÒ °æ¿ì TMOD = 0x01 ¿Í °°ÀÌ »ç¿ëÇÑ´Ù.
(À̰ÍÀº TMOD °¡ 00000001 ·Î µÈ »óÅÂÀÎ °ÍÀÌ´Ù. ´Ù½Ã ¸»Çϸé GATE1 , C/T1' , M11 , M01 , GATE0 , C/T0' , M10 ¿¡ 0 ÀÌ ÀÔ·ÂÀÌ µé¾î
°£ °ÍÀÌ´Ù. ±×¸®°í M00 ¿¡´Â 1 ÀÌ ÀÔ·Â ‰ç´Ù. ±×·³À¸·Î Ä«¿îÅͰ¡ ¾Æ´Ñ ŸÀ̸ӷΠ»ç¿ëÇÒ °ÍÀ̰í, timer0¸¦ ¸ðµå 1·Î »ç¿ëÇÑ´Ù´Â °ÍÀ»
¸»ÇÑ´Ù.)
¡Û TCON ·¹Áö½ºÅÍ(Timer CONtrol Resister)
7 6 5 4 3 2 1 0 <== ºñÆ® ¹øÈ£
|
TF1 |
TR1 |
TF0 |
TR0 |
IE1 |
IT1 |
IE0 |
IT0 |
TCON ·¹Áö½ºÅÍ´Â
Ä«¿îÅÍ/ŸÀÌ¸Ó Á¦¾î¿¡´Â »óÀ§ 4ºñÆ®¸¸ »ç¿ëµÇ°í, ÇÏÀ§ 4ºñÆ®´Â ¿ÜºÎ ÀÎÅÍ·´Æ® Á¦¾î¿¡ »ç¿ëµÈ´Ù.
¿À¸¥ÂÊÀº ¿ÜºÎ ÀÎÅÍ·´Æ® Á¦¾î¿¡
»ç¿ë
TR(Time
Run)ºñÆ®´Â, ŸÀ̸Ó/Ä«¿îÅÍÀÇ ½ºÅ¸Æ®/½ºÅé ºñÆ®·Î »ç¿ëµÇ¸ç, TR=1ÀÌ¸é ·±, TR=0ÀÌ¸é ½ºÅéµÈ´Ù.
TF(Timer
overflow)ºñÆ®´Â ŸÀ̸Ó/Ä«¿îÅÍ ·¹Áö½ºÅͰ¡ ¿À¹öÇ÷ΰ¡ µÇ¸é '1' ·Î ¼¼Æ®µÇ¸ç, À̶§ ÀÎÅÍ·´Æ®°¡ Àο¡
ºí µÇ¾î ÀÖÀ¸¸é,
ÀÎÅÍ·´Æ®¸¦ ¿ä±¸Çϰí, 8051ÀÌ ÀÎÅÍ·´Æ® ¿ä±¸¸¦ ¹ÞÀ¸¸é ,TFÇ÷¡±×´Â ÀÚµ¿ÀûÀ¸·Î Ŭ¸®¾î µÈ´Ù.
TR0: Á¦¾îºñÆ® :
'1'Ä«¿îÆ® ½ÃÀÛ, '0'Ä«¿îÆ® Á¤Áö
TF0: ŸÀ̸Ó/Ä«¿îÅÍ ÀÎÅÍ·´Æ® Ç÷¡±×: '0' ÀÎÅÍ·´Æ®¸¦ ¹Þ¾Æ¼ ¿ÀÅä ¸®¼Â, '1'ŸÀÌ¸Ó /Ä«¿îÅͰ¡ ¿À¹öÇ÷ΰ¡ µÇ¸é ¼¼Æ®µÈ´Ù.
* IT , IE ´Â ÀÎÅÍ·´Æ® °ü·Ã ºñÆ®À̱⠶§¹®¿¡ 3Àå¿¡¼ ¼³¸íÇϰڴÙ.
¡Û ŸÀÌ¸Ó 0
- ŸÀÌ¸Ó 0Àº 4°¡Áö
¸ðµåÀÎ 13ºñÆ® ŸÀ̸Ó, 16ºñÆ® ŸÀ̸Ó, ÀÚµ¿ ÀçÀåÀü ŸÀ̸Ó, 2°³ÀÇ 8ºñÆ® ŸÀÌ¸Ó Áß¿¡¼
Çϳª·Î ¼³Á¤ÇÒ ¼ö
ÀÖ´Ù.
* ¸ðµå 0 (13ºñÆ® ŸÀ̸Ó)
- TMOD ·¹Áö½ºÅÍÀÇ
¸ðµå¼±Åà M10/00À» 00À¸·Î ¼³Á¤ÇÏ¿© ¸ðµå 0 ¼³Á¤.
ŸÀ̸Ó: ¿ÜºÎ Ŭ·°À»
12ºÐÁÖÇÑ ³»ºÎ ÁÖº¯ÀåÄ¡ Ŭ·°
Ä«¿îÅÍ: ¿ÜºÎ Tx
ÇÉÀ¸·Î ÀÔ·ÂÇÑ »ç°Ç Áß¿¡¼ TMOD ·¹Áö½ºÅÍÀÇ Ä«¿îÅÍ/ŸÀÌ¸Ó ¼±Åà C/Tx ºñÆ®·Î °áÁ¤.
-µ¿ÀÛ : GATEx°¡
1ÀÌ¸é ³»ºÎÀÇ Å¸ÀÌ¸Ó Á¦¾î TCON ·¹Áö½ºÅÍÀÇ Å¸ÀÌ¸Ó ½ÃÀÛ TRx¿¡ ÀÇÇØ ½ÃÀÛÇϰí,
°ÔÀÌÆ® GATEx°¡ 0À̸é
¿ÜºÎÀÇ ÀÎÅÍ·´Æ® INTx¿¡ ÀÇÇØ ½ÃÀÛÇÑ´Ù.
* ¸ðµå 1 (16ºñÆ® ŸÀ̸Ó)
TMOD ·¹Áö½ºÅÍÀÇ
¸ðµå¼±Åà M10/00À» 01À¸·Î ¼³Á¤ÇÏ¿© ¸ðµå1 ¼³Á¤.
ŸÀ̸Ó: ¿ÜºÎ Ŭ·°À»
12ºÐÁÖÇÑ ³»ºÎ ÁÖº¯ÀåÄ¡ Ŭ·°
Ä«¿îÅÍ: ¿ÜºÎ Tx
ÇÉÀ¸·Î ÀÔ·ÂÇÑ »ç°Ç Áß¿¡¼ TMOD ·¹Áö½ºÅÍÀÇ Ä«¿îÅÍ/ŸÀÌ¸Ó ¼±Åà C/Tx ºñÆ®·Î °áÁ¤.
- µ¿ÀÛ: GATEx°¡ 1
ÀÌ¸é ³»ºÎÀÇ Å¸ÀÌ¸Ó Á¦¾î TCON ·¹Áö½ºÅÍÀÇ Å¸ÀÌ¸Ó ½ÃÀÛ TRx¿¡ ÀÇÇØ ½ÃÀÛÇϰí, °ÔÀÌÆ®
GATEx°¡ 0ÀÌ¸é ¿ÜºÎÀÇ
ÀÎÅÍ·´Æ® INTx ¿¡ÀÇÇØ ½ÃÀÛÇÑ´Ù.
*¸ðµå 2(ÀÚµ¿ ÀçÀåÀü 8ºñÆ® ŸÀ̸Ó)
-TMOD ·¹Áö½ºÅÍÀÇ
¸ðµå¼±Åà M10/00À» 10À¸·Î ¼³Á¤ÇÏ¿© ¸ðµå2¼³Á¤.
ŸÀ̸Ó: ¿ÜºÎ Ŭ·°À»
12ºÐÁÖÇÑ ³»ºÎ ÁÖº¯ÀåÄ¡ Ŭ·°
Ä«¿îÅÍ: ¿ÜºÎ Tx ÇÉÀ¸·Î ÀÔ·ÂÇÑ »ç°Ç Áß¿¡¼ TMO
D ·¹Áö½ºÅÍÀÇ
Ä«¿îÅÍ/ŸÀÌ¸Ó ¼±Åà C/Tx ºñÆ®·Î °áÁ¤.
-µ¿ÀÛ: GATEx°¡
1ÀÌ¸é ³»ºÎÀÇ Å¸ÀÌ¸Ó Á¦¾î TCON ·¹Áö½ºÅÍÀÇ Å¸ÀÌ¸Ó ½ÃÀÛ TRx¿¡ ÀÇÇØ ½ÃÀÛÇϰí, °Ô
ÀÌÆ®
GATEx°¡ 0ÀÌ¸é ¿ÜºÎÀÇ ÀÎÅÍ·´Æ® INTx¿¡ ÀÇÇØ ½ÃÀÛÇÑ´Ù.
-ŸÀÌ¸Ó 0/1À» 8ºñÆ®
ŸÀ̸Ó(TL0 ·¹Áö½ºÅÍ)·Î ¼³Á¤ÇÏ°í ³ÑÄ¡¸é THx ·¹Áö½ºÅͷκÎÅÍ ÀÚµ¿À¸·Î ÀçÀåÀüÇÑ´Ù.
¡Ø ŸÀÌ¸Ó TLx ·¹Áö½ºÅÍÀÇ ³ÑħÀº ŸÀÌ¸Ó Á¦¾î TCON ·¹Áö½ºÅÍÀÇ Å¸ÀÌ¸Ó ³Ñħ Ç¥½Ã±â TFx¸¦ 1·Î ¼³Á¤ÇÑ ÈÄ ¼ÒÇÁÆ®¿þ¾î·Î
¼³Á¤ÇصРŸÀÌ¸Ó THx¸¦ ·¹Áö½ºÅÍÀÇ °ªÀ¸·Î ŸÀÌ¸Ó TLx¸¦ ·¹Áö½ºÅ͸¦ ÀçÀåÀüÇÑ´Ù. ÀÎÅÍ·´Æ®¿äûÀÌ Ã³¸®µÇ¸é Çϵå¿þ¾î°¡
ŸÀÌ¸Ó ³Ñħ Ç¥½Ã±â
TFx¸¦ Áö¿î´Ù. ÀçÀåÀüÀº ŸÀÌ¸Ó THx¸¦ ·¹Áö½ºÅ͸¦ ¹Ù²ÙÁö ¾Ê´Â´Ù.
*¸ðµå 3 (2°³ÀÇ 8ºñÆ® ŸÀ̸Ó)
-TMOD ·¹Áö½ºÅÍÀÇ
¸ðµå¼±Åà M10/00À» 11À¸·Î ¼³Á¤ÇÏ¿© ¸ðµå3 ¼³Á¤.
ŸÀ̸Ó: ¿ÜºÎ Ŭ·°À»
12ºÐÁÖÇÑ ³»ºÎ ÁÖº¯ÀåÄ¡ Ŭ·°
Ä«¿îÅÍ: ¿ÜºÎ Tx
ÇÉÀ¸·Î ÀÔ·ÂÇÑ »ç°Ç Áß¿¡¼ TMOD ·¹Áö½ºÅÍÀÇ Ä«¿îÅÍ/ ŸÀÌ¸Ó ¼±Åà C/T0 ºñÆ®·Î °áÁ¤.
-µ¿ÀÛ: GATE0°¡ 1ÀÌ¸é ³»ºÎÀÇ Å¸ÀÌ¸Ó Á¦¾î TCON ·¹Áö½ºÅÍÀÇ Å¸ÀÌ¸Ó ½ÃÀÛ TR0¿¡ ÀÇÇØ ½ÃÀÛÇϰí, °ÔÀÌÆ® GATE0°¡ 0ÀÌ¸é ¿ÜºÎÀÇ
ÀÎÅÍ·´Æ®
INT0¿¡ ÀÇÇØ ½ÃÀÛÇÑ´Ù.
-ŸÀÌ¸Ó 0À» 2°³ÀÇ 8ºñÆ® ŸÀ̸ӷΠ¼³Á¤ÇÑ´Ù. 2°³ÀÇ Å¸À̸Ӵ ŸÀÌ¸Ó TL0 ·¹Áö½ºÅÍ¿Í Å¸ÀÌ¸Ó TH0 ·¹Áö½ºÅÍÀÌ´Ù. ÀÌ ¸ðµå´Â Ãß°¡·Î
8ºñƲ ŸÀ̸ӳª
Ä«¿îÅͰ¡ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
¡Ø ŸÀÌ¸Ó TH0¸¦ ·¹Áö½ºÅʹ ŸÀÌ¸Ó ±â´ÉÀ¸·Î °íÁ¤µÇ¾î Fosc/12¸¦ Ä«¿îÆ®Çϰí ŸÀÌ¸Ó 1³Ñħ Ç¥½Ã±â TF1, ŸÀ̸Ó1 ÀÎÅÍ·´Æ®,
ŸÀ̸Ó1 ½ÃÀÛ TR1 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. µû¶ó¼ ŸÀÌ¸Ó 0À» ¸ðµå 3À¸·Î ¼³Á¤Çϸé ŸÀÌ¸Ó 1ÀÇ µ¿ÀÛÀÌ Á¦¾àÀ» ¹Þ´Â´Ù.
- ŸÀÌ¸Ó 1¿¡
»ç¿ëµÇ´Â TF1°ú TF1À» ŸÀÌ¸Ó 0ÀÌ »ç¿ëÇϹǷΠ.
¡Û
ŸÀÌ¸Ó 1
*¸ðµå0, ¸ðµå 1,
¸ðµå 2´Â ŸÀÌ¸Ó 0°ú °°´Ù.
*ŸÀÌ¸Ó 1Àº Á÷·ÄÆ÷Æ®ÀÇ
º¸·¹ÀÌÆ® ¹ß»ý±â·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ °æ¿ì ¸ðµå 2°¡ °¡Àå
ÀûÇÕÇÏ´Ù.
*¸ðµå 3,
Á¤Áö
-ŸÀÌ¸Ó 1Àº ¸ðµå 3À¸·Î
¼³Á¤Çϸé Á¤ÁöÇÏ¿© Ä«¿îÆ® °ªÀ» À¯ÁöÇÑ´Ù. ÀÌ ¸ðµå´Â ŸÀÌ¸Ó 1 ½ÃÀÛ TR1 ºñÆ®¸¦ »ç¿ë
¿ëÇÑ´Ù. Áï ŸÀÌ¸Ó 0ÀÌ ¸ðµå 3¿¡ ÀÖ¾î TR1À» »ç¿ëÇÒ ¼ö ¾øÀ» ¶§, ŸÀÌ¸Ó 1À» ¼¼¿ì´Âµ¥ »ç¿ëÇÑ´Ù.