·Îº¸ºí·°¿¡ °íºÀ¼®ÀÔ´Ï´Ù. Àúµµ ¸¹Àº °ÍÀ» ¾Ë°í ÀÖÁö´Â ¾ÊÁö¸¸
¾Æ´Â Çѵµ ³»¿¡¼ ¸ð´ÏÅÍÇÁ·Î±×·¥¿¡ ´ëÇØ ¼³¸íÀ» Çص帱·Á°í ÇÕ´Ï´Ù.
¾î¶»°Ô º¸¸é ¿©·¯Ã¥¿¡¼ ÀÐÀº ³»¿ëµéÀÇ Â¥Áý±â°¡ µÇ°ÚÁö¸¸ Ãʺ¸ÀÚ ºÐµé¿¡°Ô´Â
µµ¿òÀÌ µÇ¸®¶ó »ý°¢µË´Ï´Ù. (* 196À» À§ÁÖ·Î ¼³¸íÀÌ µË´Ï´Ù.)
¸ð´ÏÅÍÇÁ·Î±×·¥ [1]
óÀ½ Çϵå¿þ¾î¸¦ Á¢ÇÏ¸é °£´ÜÇÑ Ä¨µéÀ» Á¢ÇÏ°Ô µË´Ï´Ù. AND, OR, NOT µî
¶Ç´Â LED³ª 7_¼¼±×¸ÕÆ®¸¦ Á¢ÇÏ°Ô µË´Ï´Ù. À̶§´Â ÀԷ¿¡ Àü¾ÐÀ» ÁÖ¾î ºÒÀÌ
µé¾î ¿À°Å³ª 7_¼¼Å©¸ÕÆ®¿¡ ¼ýÀÚ°¡ ³ª¿À°Ô ÇÏ´Â ½ÇÇèµéÀ» ÇÕ´Ï´Ù. À̰͵éÀº
Çϵå¿þ¾îÀûÀ¸·Î 󸮰¡ °¡´ÉÇÕ´Ï´Ù. ÇÏÁö¸¸ CPU¸¦ ´Ù·ç½Ã°Ô µÇ¸é
Çϵå¿þ¾î¿¡ ÇÁ·Î±×·¥ ´É·Â±îÁö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î C¾ð¾î³ª ¾î¼À µî.
ÀúÈñ ȸ»ç¿¡¼ ´Ù·ç´Â CPU´Â AVR, 8051, 80196 ÀÔ´Ï´Ù.
¿¹¸¦ µé¾î 80196À» °øºÎÇϽô٠º¸¸é CPU°¡ ÀÖ°í ROM°ú RAMÀÌ ÀÖÀ¾´Ï´Ù.
±Ùµ¥ º¸ÅëÀÇ ÇлýºÐµéÀº ROMÀ» ±¸¿ï ¼ö ÀÖ´Â ·Ò¶óÀÌÅͱⰡ ¾øÀ¾´Ï´Ù.
±×·¯´Ùº¸´Ï ROM¿¡ ¸ð´ÏÅÍÇÁ·Î±×·¥À» ±¸¿ö ÀڱⰡ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À»
RAM¿¡ ´Ù¿î·Îµå ÇÏ¿© ½ÇÇè°á°ú¸¦ º¸´Â ½ÄÀ¸·Î º¸µå¸¦ ¸¸µé¾î »ç¿ëÇÕ´Ï´Ù.
±×·¯´Ùº¸¸é µµ´ëü ¸ð´ÏÅÍ ÇÁ·Î±×·¥ÀÌ ¹¹Áö ÇÏ´Â ±Ã±ÝÁõ°ú ¿©±âÀú±â
±â¿ô°Å¸®°Ô µÇÁö¿ä. Àúµµ ±×·¨À¸´Ï±î¿ä. ±×·³ ÀÌÁ¦ ¸ð´ÏÅÍ ÇÁ·Î±×·¥¿¡ °üÇÑ
¼³¸íÀ» ½ÃÀÛÇÏ·ÁÇÕ´Ï´Ù.
Çϵå¿þ¾î¿¡´Â ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇÏ°í ÀÌ ¼ÒÇÁÆ®¿þ¾î Áß¿¡¼µµ
ÃÖ¼ÒÇÑÀÇ µ¿ÀÛÀ» ÀÏÀ¸Å°°Ô ÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ÀÏ¹Ý ÄÄÇ»ÅÍ¿¡¼´Â À̸¦ BIOS(Basic Input Output System)¶ó°í ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ÄÄÇ»ÅÍ¿¡¼ ¿©·¯ºÐÀÌ »ç¿ëÇÏ°íÀÚ ÇÏ´Â ÀÏ¹Ý ¼ÒÇÁÆ®¿þ¾î¸¦ ÀоîµéÀÌ°í
ó¸®ÇÏ°í Ãâ·ÂÇÏ´Â °ÍÀ» µµ¿ÍÁÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î´Â ÀÌ¹Ì ÄÄÇ»ÅÍ¿¡ Â¥¿©Á® µé¾î°¡ ÀÖÁö¸¸
¿©·¯ºÐµéÀÌ Á¦ÀÛÇÏ´Â Çϵå¿þ¾î¿¡´Â ¾î¶°ÇÑ ¼ÒÇÁÆ®¿þ¾îµµ ÀÛ¼ºµÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î
ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ Â¥¼ ½Ã½ºÅÛ¿¡ ³Ö¾î¾ß¸¸ RAM¿¡ ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇÏ¿©
Çϵå¿þ¾î¸¦ µ¿ÀÛ½Ãų ¼ö ÀÖÀ¾´Ï´Ù.
±×·³ ÀÌÁ¦ºÎÅÍ ¸ð´ÏÅÍ ÇÁ·Î±×·¥À» À§ÇÑ ³»¿ëÀ» Çϳª Çϳª ÇÏÁÒ.
1. ÀÏ´Ü CPU´Â Rx¿Í Tx ´ÜÀÚ¸¦ ÀÌ¿ëÇÏ¿© PC¿Í Á÷·ÄÅë½ÅÀ» ÇÒ ¼ö ÀÖÀ¾´Ï´Ù.
´ç¿¬È÷ º´·ÄÅë½Å°ú ´ëºñµÇ´Â Åë½Å¹æ½ÄÀ¸·Î 1byte¾¿ Å×ÀÌÅ͸¦ ¼Û¼ö½ÅÇÏ´Â
¹æ½ÄÀÔ´Ï´Ù. Àü¼Û ¼Óµµ°¡ ºü¸£Áö´Â ¾ÊÁö¸¸ 3°³ÀÇ ¼±À¸·Îµµ Åë½ÅÀÌ °¡´ÉÇÏ´Ù´Â
ÀåÁ¡ÀÌ ÀÖÁö¿ä.
196¿¡¼ Á÷·ÄÅë½Å°ú °ü·ÃµÈ ·¹Áö½ºÅÍ´Â BAUD_RATE, SBUF, SP_CON,
SP_STATÀÇ 4°³ÀÔ´Ï´Ù. SBUF´Â ÀÐÀ» ¶§´Â ¼ö½Å ¹öÆÛ, ¾µ ¶§´Â ¼Û½Å ¹öÆÛ
¿ªÇÒÀ» ÇÕ´Ï´Ù.
ÀÏ´Ü ¿À´ÃÀº BAUD_RATE¿¡ ´ëÇÑ ³»¿ë¸¸ Çϵµ·Ï ÇÏ°ÚÀ¾´Ï´Ù.
Á÷·ÄÅë½Å¿¡¼ µ¥ÀÌÅÍÀÇ Àü¼Û¼Óµµ´Â º¸·¹ÀÌÆ®(Baud Rate)¶ó°í Çϸç
ÃÊ´ç ºñÆ®¼ö¸¦ ÀǹÌÇÏ´Â BPS(Bit Per Second)°¡ ´ÜÀ§ÀÔ´Ï´Ù.
º¸·¹ÀÌÆ®°¡ 19200BPS¶ó°í Çϸé ÃÊ´ç 19200ºñÆ®°¡ Àü¼ÛµÈ´Ù´Â ÀǹÌÀÔ´Ï´Ù.
Åë½ÅÀ» ÇÏ´Â 196CPU¿Í PC´Â º¸·¹ÀÌÆ®¸¦ ÀÏÄ¡½ÃÄÑ¾ß ÇÕ´Ï´Ù. º¸·¹ÀÌÆ®ÀÇ
¼³Á¤Àº ¾Æ·¡ ½Ä¿¡ ÀÇÇؼ BAUD_RATE¸¦ ¼³Á¤ÇÏ¸é µË´Ï´Ù.
BAUD_RATE = (Fosc / ¿øÇÏ´Â Àü¼Û ¼Óµµ x 16) -1
º¸Åë Å©¸®½ºÅ»À» 20M·Î ¾²´Ï±î Fosc¿¡ 20000000À» ³Ö¾îÁÖ°í
¿øÇÏ´Â Àü¼Û ¼Óµµ¿¡ 19200À» ³Ö¾î °è»êÇϸé 64°¡ ³ª¿É´Ï´Ù.
À̸¦ 16Áø¼ö·Î ¹Ù²Ù¸é 40H°¡ µÉÅÍÀÌ°í À̸¦ BAUD_RATE¿¡ ³Ö¾îÁÖ¸é µË´Ï´Ù.
¾î¶»°Ô ³Ö³Ä±¸¿ä. ÀÌ·¸°Ô¿ä....
...
BAUD_RATE = 0x40;
ÀÏ´Ü ¿À´ÃÀº ¿©±â±îÁö ÇÏ°ÚÀ¾´Ï´Ù. ±×·³ ´ÙÀ½¿¡ ...
|