1602LCD ¸í·É ¼³¸í:
´ÙÀ½ Ç¥¿Í °°ÀÌ ÃÑ 11 °³ Á¦¾î ÁÖ¹® ³»ÀÇ 1602 LCD ÄÁÆ®·Ñ·¯:
ÀÏ¹Ý ¹øÈ£ Áöħ RS R/W D7 D6 D5 D4 D3 D2 D1 D0
1 û ÇÎ 0 0 0 0 0 0 0 0 0 1
2 Ä¿¼´Â 0 0 0 0 0 0 0 1 * À» ¹ÝȯÇÕ´Ï´Ù.
3 ¸®¼Â ÀÔ·Â ¸ðµå 0 0 0 0 0 0 1 I/D s
Äѱâ/²ô±â Á¦¾î Ç¥½Ã 4 0 0 0 0 0 0 1 d c b
5 ÀÚ ¶Ç´Â Ä¿¼ À̵¿µÊ 0 0 0 0 1 S/C R/L * *
6 ±â´É Àç¼³Á¤ f * 0 0 0 1 DL n *
¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò 0 0 1 7 ¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò Àç¼³Á¤
8 µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò Àç¼³Á¤ 0 0 1 µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò Ç¥½Ã
9 0 1 BF Ä«¿îÅÍ ÀÐ±â ¹Ù»Û ±ê¹ß ¶Ç´Â ÁÖ¼Ò ÁÖ¼Ò
µ¥ÀÌÅÍ ³»¿ëÀ» ÀÛ¼ºÇÏ·Á¸é Ä«¿îÆ® 10 ¶Ç´Â DDRAM CGRAM) 1 0
11 CGRAM ¶Ç´Â DDRAM Àбâ 1 1 µ¥ÀÌÅÍ ³»¿ë Àбâ
1602 LCD ¸ðµâ, ÀÐ±â ¹× ¾²±â, È¸é ¹× Ä¿¼ ÀÛ¾÷Àº Áöħ ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ¼öÇàµË´Ï´Ù. (Âü°í: 1 ³ôÀÌ, 0 Àº ³·Àº ¼öÁØÀÔ´Ï´Ù)
Áöħ 1: µð½ºÇ÷¹ÀÌ Áö¿ì±â, ÁÖ¹® ÄÚµå 01H, Ä¿¼ À§Ä¡¸¦ ÁÖ¼Ò·Î Àç¼³Á¤ÇÕ´Ï´Ù.
Áöħ 2: Ä¿¼¸¦ Àç¼³Á¤Çϸé Ä¿¼°¡ 00 ½Ã°£ ÁÖ¼Ò·Î µ¹¾Æ°©´Ï´Ù.
ÁÖ¹® 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ I/D: Ä¿¼ À̵¿ ¹æÇâ, ¿À¸¥ÂÊÀ¸·Î ³ôÀÌ À̵¿, ¿ÞÂÊÀ¸·Î ³·Àº ·¹º§ s:
ȸ鿡¼ ¸ðµç ÅؽºÆ®¸¦ ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù. ³ôÀº ¼öÁØÀº È¿°ú¸¦ ³ªÅ¸³»¸ç ³·Àº ¼öÁØÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.
Áöħ 4: µð½ºÇ÷¹ÀÌ ½ºÀ§Ä¡ Á¦¾î. D: µð½ºÇ÷¹ÀÌ ¿Â/¿ÀÇÁ Á¦¾î, ³ôÀº ¼öÁØÀÇ ¿ÀÇ µð½ºÇ÷¹ÀÌ, ÀúÀü·Â
Æò¸é Àá±Ý µð½ºÇ÷¹ÀÌ c: Ä¿¼ ÄÑ±â ¹× ²ô±â Á¦¾î, ³ôÀº ¼öÁØÀº Ä¿¼, ³·Àº ¼öÁØÀº Ä¿¼ ¾øÀ½À» ³ªÅ¸³À´Ï´Ù b: control
Ä¿¼°¡ ±ô¹ÚÀ̰ųª ³ôÀº ¼öÁØÀ¸·Î ±ô¹ÚÀ̰ųª ³·Àº ¼öÁØÀÌ ±ô¹ÚÀÌÁö ¾Ê½À´Ï´Ù.
Áöħ 5: Ä¿¼ ¶Ç´Â µð½ºÇ÷¹ÀÌ ½ÃÇÁÆ® S/C: ³ôÀº ·¹º§ À̵¿, ³·Àº ·¹º§ ¸ð¹ÙÀÏ Ä¿¼¸¦ Ç¥½ÃÇÏ´Â ÅؽºÆ®.
Áöħ 6: ±â´É ¸í·É DL: ³ôÀº ¼öÁØÀº 4 ºñÆ® ¹ö½º, ³·Àº ¼öÁØÀÇ 8 ºñÆ® ¹ö½º n: ³·À½
ÀϹÝÀûÀ¸·Î ´ÜÀÏ µð½ºÇ÷¹ÀÌ, °íÀü¾Ð µà¾ó ¶óÀÎ µð½ºÇ÷¹ÀÌ f: Àú¼öÁØ µð½ºÇ÷¹ÀÌ µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ 5x7, °íÀü¾Ð µð½ºÇ÷¹ÀÌ·Î ±¸¼º
5x10 µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ.
Áöħ 7: ¹®ÀÚ »ý¼º±â RAM ÁÖ¼Ò ¼³Á¤.
Áöħ 8:DDRAM ÁÖ¼Ò ¼³Á¤.
Áöħ 9: ¹Ù»Û ½ÅÈ£ ¹× Ä¿¼ ÁÖ¼Ò Àбâ BF: ¹«·á ·Î±×ÀÎ ºñÆ®ÀÇ °æ¿ì, ¶óÀÎ ¹Ù»Û ¸ðµâÀ» ¾òÀ» ¼ö ¾ø½À´Ï´Ù
³·Àº ·¹º§ÀÌ »ç¿ë ÁßÀÌ ¾Æ´Ñ °æ¿ì ¸í·É ¶Ç´Â µ¥ÀÌÅ͸¦ ¼ö½ÅÇÕ´Ï´Ù.
Áöħ 10: µ¥ÀÌÅÍ ÀÛ¼º.
Áöħ 11: µ¥ÀÌÅÍ Àбâ.
HD44780 ȣȯ Ĩ ŸÀÓ¶óÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù.
I RS = L,R/W = H,E = H o D0-D7 = »óÅ ´Ü¾î Àбâ
¾²±â ¸í·É RS = L,R/W = L,D0-D7 = ½ºÅ©¸³Æ®, e = ³ôÀº Ãâ·Â ÆÞ½º°¡ ¾Æ´Õ´Ï´Ù.
µ¥ÀÌÅÍ ÀÔ·Â Àбâ RS = H,R/W = H,E = H Ãâ·Â D0-D7 = µ¥ÀÌÅÍ
µ¥ÀÌÅÍ ÀÔ·Â ¾²±â RS = H,R/W = L,D0-D7 = µ¥ÀÌÅÍ E = ³ôÀº Ãâ·Â ÆÞ½º°¡ ¾Æ´Õ´Ï´Ù
1602LCD ÃʱâÈ (¸®¼Â):
Áö¿¬ 15mS
¾²±â Áöħ 38 ½Ã°£ (»ç¿ë Áß ½ÅÈ£´Â °¨ÁöµÇÁö ¾ÊÀ½)
´ë±â ½Ã°£ 5mS
¾²±â Áöħ 38 ½Ã°£ (»ç¿ë Áß ½ÅÈ£´Â °¨ÁöµÇÁö ¾ÊÀ½)
´ë±â ½Ã°£ 5mS
¾²±â Áöħ 38 ½Ã°£ (»ç¿ë Áß ½ÅÈ£´Â °¨ÁöµÇÁö ¾ÊÀ½)
°¢ ÈÄ¼Ó ¾²±â ¸í·É, »ç¿ë ÁßÀÎ ½ÅÈ£¸¦ °¨ÁöÇÏ·Á¸é Àбâ/¾²±â µ¥ÀÌÅÍ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
¼¸é Áöħ 38H: µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤
ÀÛ¼º Áöħ 08H: Ç¥½Ã ²¨Áü
¼¸é Áöħ 01H: ¸íÈ®ÇÑ È¸é Ç¥½Ã
¼¸é Áöħ 06H: Ä¿¼ ¼³Á¤ Ç¥½Ã
¾²±â Áöħ 0CH: ¿±â ¹× Ä¿¼ ¼³Á¤ Ç¥½Ã
// Å° ¸Þ½ÃÁö
Char msgs[5][15] = {"¿À¸¥ÂÊ Å° È®ÀÎ",
"Up Key OK",
"´Ù¿î Å° È®ÀÎ",
"¿Þ@@ ÂÊ Å° È®ÀÎ",
"¼±Åà Ű È®ÀÎ" };
Int adc_key_val[5] ={30, 150, 360, 535, 760 };
Int NUM_KEYS = 5;
Int adc_key_in;
Int Å° =-1;
Int oldkey =-1;
¹«È¿ ¼³Á¤ () {
Çɸðµå (13, Ãâ·Â); // µð¹ö±× led¸¦ »ç¿ëÇÏ¿© ÇÏÆ® ºñÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.
Lcd. init();
// ¼±ÅÃÀûÀ¸·Î, ÀÌÁ¦ ¾ÖÇø®ÄÉÀ̼Ǻ° µð½ºÇ÷¹ÀÌ ¼³Á¤À» ¼³Á¤ÇÏ¿© lcd¿¡¼ ¼öÇàÇÑ ¸ðµç °ÍÀ» ¹«½ÃÇÕ´Ï´Ù. init()
// Lcd.com mandWrite(0x0F);// Ä¿¼ ÄÑÁü, Ç¥½Ã ÄÑÁü, ±ô¹ÚÀÓ ÄÑÁü. (ºÒÄèÇÑ!)
Lcd. ¸íÈ®@@ ÇÑ ();
Lcd. printIn("Å°Æеå Å×½ºÆ®... ´©¸£@@ ±â ");
}
¹«È¿ ·çÇÁ () {
Adc_key_in = ¾Æ³¯·Î±× (0); // ¼¾¼¿¡¼ °ª Àбâ
DigitalWrite (13, ³ôÀÌ);
Key = get_key(adc_key_in); // Å° ÇÁ·¹½º·Î º¯È¯
(Å°! = oldkey) // Å°ÇÁ·¹½º°¡ °¨ÁöµÇ´Â °æ¿ì
{{
Áö¿¬ (50); // µð¹Ù¿î½º ½Ã°£ ´ë±â
Adc_key_in = ¾Æ³¯·Î±× (0); // ¼¾¼¿¡¼ °ª Àбâ
Key = get_key(adc_key_in); // Å° ÇÁ·¹½º·Î º¯È¯
If (Å°! = oldkey)
{{
Oldkey = key;
If (key >= 0){
Lcd. cursorTo(2, 0); // line = 2, x = 0
Lcd. printIn(msgs[key]);
}
}
}
// Áö¿¬ (1000);
DigitalWrite (13, LOW);
}
// ADC °ªÀ» Å° ¹øÈ£·Î º¯È¯
Int get_key (¼¸íµÇÁö ¾ÊÀº int ÀÔ·Â)
{{
Int k;
For (k = 0; k < NUM_KEYS; k ++)
{{
If (ÀÔ·Â <adc_key_val[k])
{{
¹Ý@@ Ç° k;
}
}
If (k >= NUM_KEYS)
K = -1; // ´©¸¥ À¯È¿ÇÑ Å° ¾øÀ½
¹Ý@@ Ç° k;
}
LCD4Bit_mod.h
5x LCD1602 ½Çµå