¸¶ÇÏÀüÀÚ±â¼ú¿¬±¸¼Ò LOGO

Á¦Ç°°Ë»ö °í°´¼¾ÅÍ053-604-2355
±â¼úÀÚ·á½Ç

Home > ±â¼úÀÚ·á½Ç ±â¼úÀÚ·á½Ç

Á¦ ¸ñ 08. ¾×Á¤ Ç¥½Ã±âÀÇ Á¦¾î¹ý
÷ºÎÆÄÀÏ


¾×Á¤ Ç¥½Ã±âÀÇ Á¦¾î¹ý


¡¼¾×Á¤ Ç¥½Ã±â¿ÍÀÇ Á¢¼Ó¡½

¡¡PIC¿Í ¾×Á¤ Ç¥½Ã±â¿ÍÀÇ Á¢¼ÓÀ» ¼³¸íÇÕ´Ï´Ù. ±× ¾×Á¤ Ç¥½Ã±â·Î¼­
»ç¿ëÇÏ´Â °ÍÀº ¾Æ·¡¿Í °°ÀÌ¿¡ ³ªÅ¸³»´Â °Í °°Àº °ÍÀÔ´Ï´Ù.

¡¼¾×Á¤ Ç¥½Ã±âÀÇ »ç¾ç¡½
Ç°¸í¡¡¡¡¡¡SC1602BSLB ¶Ç´Â SC1602BS*B
°³¿ä¡¡¡¡¡¡16 ¹®ÀÚ 2ÇàÃÊÇÏÀÌÄÜÆ®¶ó½ºÆ®
¡¡¡¡¡¡¡¡¡¡¡¡¹é ¶óÀÌÆ® ÷ºÎ(BSLB¸¸)
¡¡¡¡¡¡¡¡¡¡¡¡5x7 or 5 x10 ´å£«Ä¿¼­ Ç¥½Ã
¡¡¡¡¡¡¡¡¡¡¡¡5 V´ÜÀÏ Àü¿ø, Àú¼Òºñ Àü·ù
¡¡¡¡¡¡¡¡¡¡¡¡CPU ÀÎÅÍÆäÀ̽º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4ºñÆ® or 8ºñÆ® Æз¯·¼

¡¡ÀÌ·¯ÇÑ ¾×Á¤ Ç¥½Ã±â¿Í Á¢¼ÓÇÏ·Á¸é , ´Ù¼Ò ¼ÒÇÁÆ®°¡ ±ÍÂú°Ô´Â µÇ¾î
°¡, PIC°¡ »ç¿ëÇÏ´Â Æ÷Åä°¡ Àû¾îµµ µÇ´Â 4ºñÆ® Æз¯·¼À» ¼±ÅÃÇսôÙ.
ÀÌ 4ºñÆ®ÀÇ µ¥ÀÌÅÍ ½ÅÈ£ ÀÌ¿Ü¿¡ ÇÊ¿äÇÑ ½ÅÈ£´Â, RS(µð¹ÙÀ̽º ¼±Åà ½ÅÈ£),
R/W(µ¶Æ÷ÇÔ/ ¡¡±â·Ï ÁöÁ¤), E(½ºÆ®·Îºê ½ÅÈ£)ÀÇ 3°³ÀÔ´Ï´Ù.
¡¡À̰͵é°ú PIC¿Í´Â ¿ì¼± ¾Æ·¡¿Í °°ÀÌ ÀÕ´Â °ÍÀ¸·Î¼­ »ý°¢ÇÕ´Ï´Ù.
ÀÌ Á¢¼Ó ¹æ¹ýÀÌ ¼ÒÇÁÆ®·ÎºÎÅÍ Á¦¾îÇϱ⠽±±â ¶§¹®ÀÔ´Ï´Ù.
ÇÑÃþ ´õ °¢ ½ÅÈ£ÀÇ Å¸Àֵ̹µ ¹Ø±×¸²¿¡ ³ªÅ¸³À´Ï´Ù¸¸, ¿äÁ¡Àº ¾Æ·¡ ÂÊÀÇ ½ÅÈ£°¡ ¾ÈÂÊ
¿¡ µé¾î°¡µµ·Ï Ãâ·ÂÇϸé OKÀÔ´Ï´Ù.


¡¡ ¡¡

µ¥ÀÌŸ ¹ö½º(DB4£­7)ÀÇ ½ÅÈ£ ³»¿ëÀÇ ±¸º°Àº 2°³ÀÇ Á¦¾î ½ÅÈ£(RS, R/W)·Î
±¸º°µË´Ï´Ù.

RS¡¡R/W¡¡¡¡¡¡¡¡½ÅÈ£ Á¾º°
¡¡0¡¡¡¡0¡¡¡¡¡¡¡¡Control Command Ãâ·Â
¡¡1¡¡¡¡0¡¡¡¡¡¡¡¡±â·Ï µ¥ÀÌÅÍ Ãâ·Â
¡¡0¡¡¡¡1¡¡¡¡¡¡¡¡Busy ½ÅÈ£ ÀÔ·Â
¡¡1¡¡¡¡1¡¡¡¡¡¡¡¡µ¶Æ÷ÇÔ µ¥ÀÌÅÍ ÀÔ·Â

¡¼Control CommandÀÇ À϶÷Ç¥¡½
¡¡Commnad¡¡¡¡¡¡¡¡¡¡DB7¡¡6¡¡5¡¡4¡¡3¡¡2¡¡1¡¡0¡¡¡¡¡¡¡¡¼³¸í¡¡¡¡¡¡
Clear Display ¡¡ ¡¡¡¡0¡¡0¡¡0¡¡0¡¡0¡¡0¡¡0¡¡1¡¡¡¡Àü¼Ò°Å, Cursor´Â Home¿¡
Cursor At Home¡¡¡¡ ¡¡0¡¡0¡¡0¡¡0¡¡0¡¡0¡¡1¡¡*¡¡¡¡Ç¥½Ã ³»¿ëÀº º¯È­ ¾øÀ½.
Entry Mode Set¡¡¡¡¡¡ 0¡¡0¡¡0¡¡0¡¡0¡¡1 I/D S¡¡¡¡I/D=Increment/Decrement
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ S=With Display Shift
Display On/Off ¡¡¡¡¡¡0¡¡0¡¡0¡¡0¡¡1¡¡D¡¡C¡¡B¡¡¡¡D=Display C=Cursor B=Blink
Cursor/Dislay Shift¡¡0¡¡0¡¡0¡¡1 S/CR/L *¡¡*¡¡¡¡S/C=Display/Cursor
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡R/L=Right/Left
Function Set ¡¡¡¡¡¡¡¡0¡¡0¡¡1 DL¡¡N¡¡F¡¡*¡¡*¡¡¡¡DL=8/4Bit N=2/1Line
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ F=Large/Small
CGRAM Address Set¡¡¡¡0¡¡1¡¡ CCRAM Address¡¡¡¡¡¡Character Generator RAM
DDRAM Address Set¡¡¡¡1¡¡L¡¡ DDRAM Address¡¡¡¡¡¡Display RAM L=Line
Busy Flag/Adrs Read¡¡BF¡¡¡¡Address¡¡¡¡¡¡¡¡¡¡¡¡ BF=Busy Flag
Data Write ¡¡¡¡¡¡¡¡¡¡¡¡¡¡8 Bits Data¡¡¡¡¡¡¡¡¡¡ CGRAM/DDRAM Common
Data Read ¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡8 Bits Data¡¡¡¡¡¡¡¡¡¡ CGRAM/DDRAM Common


ÀÌ ¾×Á¤ Ç¥½Ã±âÀÇ Á¦¾î ³»¿ëÀÇ ÀÚ¼¼ÇÑ °ÍÀº ¾Æ·¡¿Í °°ÀÌ Web·ÎºÎÅÍ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆäÀÌÁöÀÇ Ç¥ÁßÀÇ MSM6562B-1ÀÌ ÇØ´çÇÕ´Ï´Ù.

http://www.oki.co.jp/semi/japanese/products/dis_chara.htm


¡¼¾×Á¤ Ç¥½Ã±â¿¡ÀÇ Á¦¾î ½ÅÈ£ Ãâ·Â ·çƾ¡½

±×·³ ½ÇÁ¦·Î ¾×Á¤ Ç¥½Ã±â¿¡ Control ½ÅÈ£¸¦ Ãâ·ÂÇÏ´Â ½áºê·çƾÀ» ¼³¸í
ÇÕ´Ï´Ù.
Control Command ½ÅÈ£ÀÌ´Ù°í ÇÏ´Â Á¶°ÇÀº, RS=R/W=0ÀÔ´Ï´Ù.
4ºñÆ® ¸ðµå·Î Á¢¼ÓÇÏ°í ÀÖÀ¸¹Ç·Î, »óÀ§ 4ºñÆ®¿Í ÇÏÀ§ 4ºñÆ®ÀÇ 2ȸ¿¡
³ª´©¾î ¡¡Command¸¦ Ãâ·ÂÇÕ´Ï´Ù.

;****¡¡LCD command out¡¡*****
LCD_CMD
¡¡¡¡MOVWF¡¡¡¡DPDT¡¡¡¡¡¡;Command µ¥ÀÌÅÍÀÇ ÀϽà º¸Á¸
¡¡¡¡ANDLW¡¡¡¡0F0H¡¡¡¡¡¡;»óÀ§ 4ºñÆ®¸¦ ¿ì¼± Ãâ·Â
¡¡¡¡MOVWF¡¡¡¡PORTB¡¡¡¡ ;RB4-7ÀÇ µ¥ÀÌŸ ¹ö½º¿¡ Ãâ·Â
¡¡¡¡BCF¡¡¡¡¡¡PORTA, 1¡¡ ;R/W¸¦ 0¿¡ ¼¼Æ®¡¡Command Á¶°Ç ¼¼Æ®
¡¡¡¡BCF¡¡¡¡¡¡PORTA, 2¡¡ ;RS¸¦ 0¿¡ ¼¼Æ®
¡¡¡¡BSF¡¡¡¡¡¡PORTA, 0¡¡ ;E high¡¡½ºÆ®·Îºê ½ÅÈ£ Ãâ·Â
¡¡¡¡BCF¡¡¡¡¡¡PORTA, 0¡¡ ;E low
¡¡¡¡SWAPF¡¡¡¡DPDT, W¡¡¡¡;
¡¡¡¡ANDLW¡¡¡¡0F0H¡¡¡¡¡¡;ÇÏÀ§ 4ºñÆ®¸¦ Ãâ·Â¡¡¡¡¡¡¡¡
¡¡¡¡MOVWF¡¡¡¡PORTB¡¡¡¡ ;RB4-7¿¡ Ãâ·Â
¡¡¡¡BSF¡¡¡¡¡¡PORTA, 0¡¡ ;½ºÆ®·Îºê ½ÅÈ£ Ãâ·Â
¡¡¡¡BCF¡¡¡¡¡¡PORTA, 0
¡¡¡¡CALL¡¡¡¡ LCD_BUSY¡¡;Busy ½ÅÈ£°¡ ¾ø¾îÁú ¶§±îÁö ±â´Ù¸°´Ù
¡¡¡¡RETURN

¡¼¾×Á¤ Ç¥½Ã±â¿¡ÀÇ Ç¥½Ã µ¥ÀÌÅÍ Ãâ·Â ·çƾ¡½

½ÇÁ¦·Î Ç¥½ÃÇϱâ À§Çؼ­´Â ¾×Á¤ Ç¥½Ã±â¿¡ ASCIIÀÇ ¹®ÀÚ Äڵ带 ¼Û½ÅÇÕ´Ï´Ù.
¼Û½ÅÀº 4ºñÆ®¸¶´Ù 2ȸ·Î ³ª´©¾î ½Ç½ÃÇÕ´Ï´Ù.
µ¥ÀÌÅÍ ¼Û½Å ¸ðµå´Â, RS=0, R/W=1ÀÔ´Ï´Ù.
¹®ÀÚ¸¦ Ç¥½ÃÇÒ ¶§´Â, Ä¿¼­´Â ¿ìÃøÀ¸·Î ½¬ÇÁÆ® ÇØ ³ª°¡¹Ç·Î »óÀ§ÃøÀÇ
¹®ÀڷκÎÅÍ Ç¥½Ã Ãâ·ÂÀ» ÇÕ´Ï´Ù.
2Çà°¿¡ Ç¥½ÃÇÒ °æ¿ì¿¡´Â, DDRAM Address SetÀÇ Command·Î, Address
Data¿¡ ¡¸C0¡¹¸¦ Set ÇØ Ãâ·ÂÇϸé(ÀÚ) 2Çà°ÀÇ ÃÖÃʺÎÅÍ Ç¥½ÃÇÕ´Ï´Ù.

;****¡¡LCD Data Write¡¡****
LCD_DATA
¡¡¡¡¡¡ MOVWF¡¡ DPDT¡¡¡¡¡¡;Ç¥½Ã µ¥ÀÌÅÍ(ASCII)ÀÇ ÀϽà º¸Á¸
¡¡¡¡¡¡ ANDLW¡¡ 0F0H¡¡¡¡¡¡;»óÀ§ 4ºñÆ® Àü¼Û
¡¡¡¡¡¡ MOVWF¡¡ PORTB
¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 1¡¡ ;R/W¸¦ 0¿¡ ¼¼Æ®, µ¥ÀÌÅÍ ¼Û½Å ¸ðµå ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡ PORTA, 2¡¡ ;RS¸¦ 1¿¡ ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡ PORTA, 0¡¡ ;E high¡¡½ºÆ®·Îºê ½ÅÈ£ Ãâ·Â
¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 0¡¡ ;E low
¡¡¡¡¡¡ SWAPF¡¡ DPDT, W¡¡¡¡;get data lower
¡¡¡¡¡¡ ANDLW¡¡ 0F0H¡¡¡¡¡¡;ÇÏÀ§ 4ºñÆ®ÀÇ Àü¼Û
¡¡¡¡¡¡ MOVWF¡¡ PORTB
¡¡¡¡¡¡ BSF¡¡¡¡ PORTA, 0¡¡ ;½ºÆ®·Îºê ½ÅÈ£ Ãâ·Â
¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 0
¡¡¡¡¡¡ CALL¡¡¡¡LCD_BUSY¡¡;Busy ½ÅÈ£°¡ ¾ø¾îÁú ¶§±îÁö ±â´Ù¸°´Ù
¡¡¡¡¡¡ RETURN

¡¼¾×Á¤ Ç¥½Ã±âÀÇ Busy ´ë±â ½áºê·çƾ¡½

¾×Á¤ Ç¥½Ã±âÀÇ ³»ºÎ 󸮴Â, °¢ Ä¿¸àµå¸¶´Ù ¾à 40 usec Á¤µµ °É¸³´Ï´Ù.
(À¯ÀÏ Clear Ä¿¸àµå¸¸Àº 1.64 msec °É¸³´Ï´Ù. )
ÀÌ Ã³¸® ½Ã°£ÀÇ »çÀÌ ¡¸Busy¡¹½ÅÈ£°¡ Ãâ·ÂµÇ°í ÀÖ½À´Ï´Ù. µû¶ó¼­, ¿¬¼ÓÇØ
µ¥ÀÌÅÍ Àü¼ÛÀ» ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡)´Â, ÀÌ Busy ½ÅÈ£°¡ ¾ø¾îÁö´Â °ÍÀ» ±â´Ù¸®°í ³ª¼­ ½Ç½ÃÇÑ´Ù
ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ´Â ÀÌ Busy ½ÅÈ£°¡ ¾ø¾îÁú ¶§±îÁö ±â´Ù¸®´Â ½áºê·çƾ
ÀÔ´Ï´Ù.¡¡Busy ½ÅÈ£´Â ¾×Á¤ Ç¥½Ã±â·ÎºÎÅÍÀÇ ÀÔ·ÂÀÌ µÇ±â ¶§¹®¿¡, PICÃøÀÇ
µ¥ÀÌŸ ¹ö½º¸¦ ÀÔ·Â ¸ðµå·Î º¯°æÇØ ÁÙ ÇÊ¿ä°¡ ÀÖ¾î, 󸮷μ­ ÇÑ Ä¡ ±ÍÂúÀ½
µË´Ï´Ù. ÀÌ ÀÔ·Â Ãâ·ÂÀÇ º¯È¯ÀÌ ÇÊ¿äÇϱâ (À§ÇØ)¶§¹®¿¡, PIC¿Í ¾×Á¤ Ç¥½Ã
±×¸©°úÀÇ Á¢¼Ó¿¡´Â, µ¥ÀÌŸ ¹ö½º¿Í ÄÁÆ®·Ñ ½ÅÈ£¸¦ ³ª´©´Â °ÍÀÌ »ç¿ëÇϱ⠽±´Ù
µË´Ï´Ù.

;****¡¡LCD Busy Check¡¡************
LCD_BUSY
¡¡¡¡¡¡ CLRF¡¡¡¡DPDT¡¡¡¡¡¡¡¡ ;µ¥ÀÌÅÍ ¹öÆÛ Å¬¸®¾î
¡¡¡¡¡¡ BSF¡¡¡¡ STATUS, RP0¡¡ ;PIC ¸ðµå º¯°æÀ» À§ÇØ Bank1¿¡ º¯È¯
¡¡¡¡¡¡ BSF¡¡¡¡ OPTION_REG, 7 ;Æ÷Åä BÀÇ pull-up¸¦ OFF ÁöÁ¤
¡¡¡¡¡¡ MOVLW¡¡ 0FEH¡¡¡¡¡¡¡¡ ;PORTBRB0 Àܸ̿¦ ÀÔ·Â ¸ðµå¿¡ ¼¼Æ®
¡¡¡¡¡¡ MOVWF¡¡ TRISB
¡¡¡¡¡¡ BCF¡¡¡¡ STATUS, RP0¡¡ ;Bank 0¿¡ µÇµ¹¸°´Ù
¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 2¡¡¡¡¡¡;RS¸¦ 0¿¡ ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡ PORTA, 1¡¡¡¡¡¡;R/W¸¦ 1¿¡ ¼¼Æ®¡¡Busy ÀÔ·Â ¸ðµå¸¦ ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡ PORTA, 0¡¡¡¡¡¡;E high¡¡½ºÆ®·Îºê ½ÅÈ£ Ãâ·Â
¡¡¡¡¡¡ MOVF¡¡¡¡PORTB, W¡¡¡¡¡¡;µ¥ÀÌÅ͸¦ 2ȸ·Î ³ª´©¾î ÀÔ·Â
¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 0¡¡¡¡¡¡;E low
¡¡¡¡¡¡ ANDLW¡¡ 0F0H¡¡¡¡¡¡¡¡ ;¿ì¼± »óÀ§ 4ºñÆ®¸¦ ÀÔ·Â
¡¡¡¡¡¡ MOVWF¡¡ DPDT¡¡¡¡¡¡¡¡ ;ÀϽà º¸Á¸
¡¡¡¡¡¡ BSF¡¡¡¡ PORTA, 0¡¡¡¡¡¡;E high¡¡´ÙÀ½ÀÇ ½ºÆ®·Îºê ½ÅÈ£ Ãâ·Â
¡¡¡¡¡¡ MOVF¡¡¡¡PORTB, W¡¡¡¡¡¡;ÇÏÀ§ 4ºñÆ®¸¦ ÀÔ·Â
¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 0¡¡¡¡¡¡;E low
¡¡¡¡¡¡ ANDLW¡¡ 0FH¡¡¡¡¡¡¡¡¡¡;Mask out upper
¡¡¡¡¡¡ IORWF¡¡ DPDT, F¡¡¡¡¡¡ ;»óÀ§¿Í ÇÏÀ§¸¦ OR·Î ÇÕº´
¡¡¡¡¡¡ BTFSC¡¡ DPDT, 7¡¡¡¡¡¡ ;BUSY¡¡FLAG ºñÆ®¸¦ üũ
¡¡¡¡¡¡ GOTO¡¡¡¡LCD_BUSY¡¡¡¡ ;Busy »óŶó¸é ÀçÂ÷ ÀÔ·Â ¹Ýº¹

¡¡¡¡¡¡ BCF¡¡¡¡ PORTA, 1¡¡¡¡¡¡;R/W¸¦ 0¿¡ µÇµ¹¸°´Ù(Ãâ·Â ¸ðµå¿¡ µÇµ¹¸°´Ù)
¡¡¡¡¡¡ BSF¡¡¡¡ STATUS, RP0¡¡ ;PICÀÇ ¸ðµå º¯°æÀ» À§ÇØ Bank 1¿¡ º¯È¯
¡¡¡¡¡¡ MOVLW¡¡ 0EH¡¡¡¡¡¡¡¡¡¡;RB1, 2,3 ÀÌ¿Ü´Â Ãâ·Â¿¡ µÇµ¹¸°´Ù
¡¡¡¡¡¡ MOVWF¡¡ TRISB¡¡¡¡¡¡¡¡;PORTB ¸ðµå ¼¼Æ®
¡¡¡¡¡¡ BCF¡¡¡¡ STATUS, RP0¡¡ ;Bank 0¿¡ µÇµ¹¸°´Ù
¡¡¡¡¡¡ RETURN

¡¼¾×Á¤ Ç¥½Ã±âÀÇ Ãʱ⠸®¼ÂÆ® ½áºê·çƾ¡½

¸¶Áö¸·¿¡ ÇÑ Ä¡ ±î´Ù·Î¿î Ãʱ⠸®¼ÂÆ®ÀÇ Á¦¾î ½áºê·çƾÀÔ´Ï´Ù.
ÀÌ ¾×Á¤ Ç¥½Ã±â´Â, Àü¿ø ÀԷ½ÿ¡ ÀÚµ¿ÀûÀ¸·Î ¸®¼ÂÆ® 󸮸¦ ÇÕ´Ï´Ù¸¸,
±×°ÍÀÌ Àß ½ÇÇàµÇÁö ¾Ê¾Ò´ø ¶§ÀÇ ÀÏÀ» »ý°¢ÇØ ¼ÒÇÁÆ®¿þ¾î¿¡¼­µµ Ãʱâ
È­ ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù.
±× ¼ø¼­°¡ ÇÑ Ä¡ ±ÍÂú½À´Ï´Ù. ¿ì¼± ¾×Á¤ Ç¥½Ã±â¸¦ 8ºñÆ® ¸ðµå·Î ÇÑ´Ù
ÀϷκÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. ¶Ç ÀÌ ½ÃÁ¡¿¡¼­´Â Busy Flag´Â ½Å¿ë ÇÒ ¼ö ¾ø±â ¶§¹®¿¡
»ç¿ëÇÏÁö ¾Ê°Ô ÇØ, ½Ã°£¿¡ ±â´Ù¸³´Ï´Ù.
ÀÌ °³·«ÀÇ Ã³¸®ÀÇ È帧Àº ¾Æ·¡¿Í °°ÀÌ µË´Ï´Ù.

¡¡¡¡Àü¿ø ON
¡¡¡¡¡¡¡é
¡¡15 msec ÀÌ»ó ±â´Ù¸°´Ù¡¡¡¡¡¡¡¡¡¡¡¡BusyFlag´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù
¡¡¡¡¡¡¡é
¡¡8ºñÆ® ¸ðµå ¼³Á¤
¡¡¡¡¡¡¡é
¡¡4.1 msec ÀÌ»ó ±â´Ù¸°´Ù¡¡¡¡¡¡¡¡¡¡¡¡BusyFlag´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù
¡¡¡¡¡¡¡é
¡¡ÀçÂ÷ 8ºñÆ® ¸ðµå·Î ¼³Á¤
¡¡¡¡¡¡¡é
¡¡100 usec ÀÌ»ó ±â´Ù¸°´Ù¡¡¡¡¡¡¡¡¡¡¡¡BusyFlag´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù
¡¡¡¡¡¡¡é
¡¡¿©·¯¹ø 8ºñÆ® ¸ðµå·Î ¼³Á¤
¡¡¡¡¡¡¡é
¡¡4ºñÆ® ¸ðµå·Î ¼³Á¤ ¿©±â±îÁö´Â 8ºñÆ® ¸ðµå·Î µ¿ÀÛÇÏ°í ÀÖ´Ù
¡¡¡¡¡¡¡é
¡¡Function ¼³Á¤ ÀÌ ÀÌÈÄ 4ºñÆ® ¸ðµå·Î BusyFlagµµ À¯È¿
¡¡Display Off Á¦¾î
¡¡Display OnÁ¦¾î
¡¡Entry Mode ¼¼Æ®

¡¡¡¡¾Æ·¡¿Í °°ÀÌ¿¡ ½ÇÁ¦ÀÇ ÃʱâÈ­ ½áºê·çƾÀ» ¼³¸íÇÕ´Ï´Ù.

;****¡¡Initialize¡¡*****
LCD_INI
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME5M¡¡¡¡ ;15 msec ÀÌ»ó ±â´Ù¸°´Ù(5 msec3ȸ´ë±â·Î ÇÏ°í ÀÖ´Ù)
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME5M
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME5M
¡¡¡¡¡¡ MOVLW¡¡¡¡ 030H¡¡¡¡¡¡ ;8ºñÆ® ¸ðµå ¼³Á¤ Á¦¾î
¡¡¡¡¡¡ MOVWF¡¡¡¡ PORTB
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 1¡¡¡¡;R/W 0 ¼¼Æ®
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 2¡¡¡¡;RS 0 ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡¡¡ PORTA, 0¡¡¡¡;E high¡¡½ºÆ®·Îºê
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 0¡¡¡¡;E low
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME5M¡¡¡¡ ;4. 1 msec ÀÌ»ó ±â´Ù¸°´Ù(5 msec ´ë±â)
¡¡¡¡¡¡ MOVLW¡¡¡¡ 030H¡¡¡¡¡¡ ;ÀçÂ÷ 8ºñÆ® ¸ðµå ¼³Á¤ Á¦¾î
¡¡¡¡¡¡ MOVWF¡¡¡¡ PORTB
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 1¡¡¡¡;R/W 0 ¼¼Æ®
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 2¡¡¡¡;RS 0 ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡¡¡ PORTA, 0¡¡¡¡;E high¡¡½ºÆ®·Îºê
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 0¡¡¡¡;E low
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME100¡¡¡¡;100 usec ÀÌ»ó ±â´Ù¸°´Ù
¡¡¡¡¡¡ MOVLW¡¡¡¡ 030H¡¡¡¡¡¡ ;¿©·¯¹ø ¹ø 8ºñÆ® ¸ðµå ¼³Á¤ Á¦¾î
¡¡¡¡¡¡ MOVWF¡¡¡¡ PORTB
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 1¡¡¡¡;R/W 0 ¼¼Æ®
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 2¡¡¡¡;RS 0 ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡¡¡ PORTA, 0¡¡¡¡;½ºÆ®·Îºê
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 0
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME100¡¡¡¡;¸¸¾àÀ» À§ÇØ 100 usec ´ë±â
¡¡¡¡¡¡ MOVLW¡¡¡¡ 020H¡¡¡¡¡¡ ;4ºñÆ® ¸ðµå ¼³Á¤ Á¦¾î
¡¡¡¡¡¡ MOVWF¡¡¡¡ PORTB¡¡¡¡¡¡;(ÀÌ ¶§´Â ¾ÆÁ÷ 8ºñÆ® ¸ðµå)
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 1¡¡¡¡;R/W 0 ¼¼Æ®
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 2¡¡¡¡;RS 0 ¼¼Æ®
¡¡¡¡¡¡ BSF¡¡¡¡¡¡ PORTA, 0¡¡¡¡;½ºÆ®·Îºê
¡¡¡¡¡¡ BCF¡¡¡¡¡¡ PORTA, 0
¡¡¡¡¡¡ CALL¡¡¡¡¡¡TIME100¡¡¡¡;¸¸¾àÀ» À§ÇØ 100 usec ´ë±â
;ÀÌÈÄ 4ºñÆ® ¸ðµå·Î µ¿ÀÛ ¶ÇÇÑ BusyFlag À¯È¿
¡¡¡¡¡¡ MOVLW¡¡¡¡ 02CH¡¡¡¡¡¡ ;Function Set(2Çà, 5 x10Dot Ç¥½Ã ÁöÁ¤)
¡¡¡¡¡¡ CALL¡¡¡¡¡¡LCD_CMD
¡¡¡¡¡¡ MOVLW¡¡¡¡ 08H¡¡¡¡¡¡¡¡;Display off (Cursor, Blink ¾øÀ½)
¡¡¡¡¡¡ CALL¡¡¡¡¡¡LCD_CMD
¡¡¡¡¡¡ MOVLW¡¡¡¡ 0CH¡¡¡¡¡¡¡¡;Display on (Cursor, Blink ¾øÀ½)
¡¡¡¡¡¡ CALL¡¡¡¡¡¡LCD_CMD
¡¡¡¡¡¡ MOVLW¡¡¡¡ 06H¡¡¡¡¡¡¡¡;Entry Mode Set(Increment, Ç¥½Ã ½¬ÇÁÆ® ÁöÁ¤)
¡¡¡¡¡¡ CALL¡¡¡¡¡¡LCD_CMD
¡¡¡¡¡¡ RETURN
±×·±µ¥ ´ÙÀ½´Â ´ÙÀ̳ª¹Í Ç¥½Ã Á¦¾îÀÇ ³ëÇÏ¿ìÀÔ´Ï´Ù.

¸ñ·Ïº¸±â

www.1chip.com, www.1chip.co.kr
www.micom114.com
ÀÚ·á½Ç¹Ù·Î°¡±â

´ë±¸±¤¿ª½Ã ºÏ±¸ »ê°Ý2µ¿ 1629 »ê¾÷¿ëÀç°ü 10µ¿ 13È£ (2Ãþ) / Tel. 053-604-2355 / Fax. 053-383-2354 / E-mail. maha@paran.com