Lcd Å°ÆÐµå ½¯µå lcd1602 lcd 1602 ¸ðµâ µð½ºÇ÷¹ÀÌ arduino atmega328 atmega2560 ¶óÁ¸® ÆÄÀÌ uno ºí·ç ½ºÅ©¸°
1602lcd ÁÖ¿ä ±â¼úÀûÀÎ ¸ð¼ö:
1. Àü½Ã ¼ö¿ë·®: 16 ¡¿ 2 Ư¼º
2. Ĩ ÀÛµ¿ Àü¾Ð: 4.5-5.5 v
3. ÀÛµ¿ ÇöÀç: 2.0ma (5.0 v)
4. ¸ðµâ ÃÖ°íÀÇ ÀÛµ¿ Àü¾Ð: 5.0 v
5. ¹®ÀÚ Å©±â: 2.95 ¡¿ 4.35 (w ¡¿ h) mm
ÇÉ Á¤ÀÇ:
1 vss Àü¿ø Á¢Áö 9 d2 µ¥ÀÌÅÍ
2 vdd Àü·Â Æ÷ÁöƼºê 10 d3 µ¥ÀÌÅÍ
3 vl ¾×Á¤ µð½ºÇ÷¹ÀÌ ¹ÙÀ̾ 11 d4 µ¥ÀÌÅÍ
4 rs µ¥ÀÌÅÍ/¸í·É ¼±Åà 12 d5 µ¥ÀÌÅÍ
5 r/w r/w 13 d6 µ¥ÀÌÅÍ ¼±ÅÃ
6 e ½ÅÈ£ 14 d7 µ¥ÀÌÅÍ »ç¿ë
7 d0 µ¥ÀÌÅÍ 15 bla ¹é¶óÀÌÆ® Æ÷ÁöƼºê
8 d1 µ¥ÀÌÅÍ 16 blk ¹é¶óÀÌÆ® ³×°ÅƼºê
1 ÇÇÆ®: Áö»ó ÈûÀ» À§ÇÑ vss.
2 ÇÇÆ®: vdd 5 v Àü¿ø °ø±Þ ÀåÄ¡´Â ¿¬°áµË´Ï´Ù.
3 ÇÇÆ®: vl lcd ´ëºñ Á¶Á¤ Ãø¸é¿¡ ´ë ÇÑ ´ÙÀ½ Àü¿ø °ø±Þ ÀåÄ¡´Â °¡Àå ¾àÇÑ ´ëºñ, Á¢Áö ´ëºñ
ÃÖ´ë, ³ôÀº ´ëÁ¶´Â ´ëÁ¶¸¦ Á¶Á¤ÇÏ´Â 10 k potentiometer Â÷°è°¡ ÀÖÀ» ¶§ “°í½ºÆ®” ¸¦ »ý¼ºÇÒ °ÍÀÔ´Ï´Ù, »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
4 ÇÇÆ®: µî·Ï ¼±ÅÃÀ»À§ÇÑ rs, ³ôÀº µ¥ÀÌÅÍ µî·Ï±â¸¦ ¼±ÅÃ, ³·Àº ¶§ ¸í·É ¼±Åà µî·Ï.
5 ÇÇÆ®: r/w ÀÐ±â ¹× ¾²±â ½ÅÈ£ ¶óÀÎ, ³ôÀº ¶§ Àбâ ÀÛ¾÷, ³·Àº ¶§ ¾²±â ÀÛ¾÷. ¶§ RS
R/w°¡ ³ôÀ» ¶§ rs°¡ ³·À» ¶§ ³·Àº ¼öÁØ°ú ÇÔ²² r/w´Â Áö½Ã ¶Ç´Â Ç¥½Ã ÁÖ¼Ò¿¡ ¾µ ¼ö ÀÖ½À´Ï´Ù.
Rs°¡ ³ôÀº ¼öÁØ r/w°¡ Àú¼öÁØ ÀڷḦ ¾µ ¼ö ÀÖÀ» ¶§ ¹Ù»Û ½ÅÈ£¸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
6 ÇÇÆ®: ÀüÀÚ Ãø¸éÀº ³ôÀº¿¡¼ ³·Àº ÀüÀÚ ·¹º§ Á¡ÇÁ, lcd ¸ðµâÀÌ ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ È°¼ºÈµË´Ï´Ù.
7 ~ 14 ÇÇÆ®: 8 ºñÆ® ¾ç¹æÇâ µ¥ÀÌÅÍ ¶óÀÎ ¿ë d0 ~ d7.
15 ÇÇÆ®: ¹é¶óÀÌÆ® À½±Ø.
16 ÇÇÆ®: ¹é¶óÀÌÆ® ³×°ÅƼºê.
1602LCD Áö½Ã:
1602 lcd ¸ðµâ ³»ºÎ ÄÁÆ®·Ñ·¯ ¾Æ·¡ Å×ÀÌºí¿¡ Ç¥½ÃµÈ °Í°ú °°ÀÌ 11 °³ÀÇ Á¦¾î ÁöħÀÇ ÃÑ:
No. Áö½Ã 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 0 1 *
3 ¼¼Æ® ÀÔ·Â ¸ðµå 0 0 0 0 0 0 0 1/D S
4 µð½ºÇ÷¹ÀÌ/¿ÀÇÁ Á¦¾î 0 0 0 0 0 0 1 D C B
5 Ä¿¼ ¶Ç´Â ¹®ÀÚ ½ÃÇÁÆ® 0 0 0 0 0 1 s/c r/l *
6 ¼¼Æ® ±â´É 0 0 0 1 dl n f * *
7 ¼¼Æ® ¹®ÀÚ »ý¼º ¸Þ¸ð¸® ÁÖ¼Ò 0 0 0 1 ¹®ÀÚ »ý¼º ¸Þ¸ð¸® ÁÖ¼Ò
8 ¼¼Æ® µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò 0 0 1 µð½ºÇ÷¹ÀÌ µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò
9 ¹Ù»Û ±ê¹ß ¶Ç´Â ÁÖ¼Ò Àбâ 0 1 bf Ä«¿îÅÍ ÁÖ¼Ò
10 cgram ¶Ç´Â ddram ¾²±â) 1 0 µ¥ÀÌÅÍ ÀÛ¼º
11 cgram ¶Ç´Â ddram¿¡¼ µ¥ÀÌÅ͸¦ ÀÐÀ¸½Ê½Ã¿À 1 1 µ¥ÀÌÅÍ ³»¿ëÀ» ÀÐÀ¸½Ê½Ã¿À
1602 lcd ¸ðµâ ÀÐ±â ¹× ¾²±â ÀÛ¾÷, È¸é ¹× Ä¿¼ ÀÛ¾÷Àº ´Þ¼ºÇϱâ À§ÇØ ÁöħÀ» ÅëÇØ ÇÁ·Î±×·¡¹Ö µË´Ï´Ù. (Âü°í: 1 ³ôÀº, 0 ³·½À´Ï´Ù)
Áö½Ã 1: µð½ºÇ÷¹ÀÌ, ¸í·É ÄÚµå 01 H, Ä¿¼ ¸®¼Â ÁÖ¼Ò 00 H.
¸í·É 2: Ä¿¼´Â reset ¹× Ä¿¼ ¹Ýȯ ÁÖ¼Ò 00 h.
Áö½Ã 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ i/d: Ä¿¼ À̵¿ ¹æÇâ, ¿À¸¥ÂÊ, ³·Àº ¼öÁØÀÇ À̵¿ ¿ÞÂÊÀ¸·Î ³ôÀº ¼öÁØÀÇ À̵¿:
ȸ鿡 ¸ðµç ÅؽºÆ®´Â ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù. ³ôÀº ¼öÁØÀº È°µ¿ÀûÀÎ, ³·Àº ¼öÁØÀÌ Ä§·«µË´Ï´Ù ÀǹÌÇÕ´Ï´Ù.
¸í·É 4: µð½ºÇ÷¹ÀÌ ½ºÀ§Ä¡ Á¦¾î. D: Á¦¾î Àüü µð½ºÇ÷¹ÀÌ ¿Â/¿ÀÇÁ, ¸»Çß´Ù ³ôÀº-¿ÀÇ µð½ºÇ÷¹ÀÌ, ³·Àº Àü·Â
Æò¸é µð½ºÇ÷¹ÀÌ ¿ÀÇÁ µð½ºÇ÷¹ÀÌ c: Á¦¾î Ä¿¼ ¿Â/¿ÀÇÁ, Ä¿¼, Àú¼öÁØ Ä¿¼ b: Á¦¾î
Ä¿¼°¡ ±ô¹ÚÀÌ´Â Áö, ³ôÀº ¼öÁØÀÇ ±ô¹ÚÀÓ, ³·Àº ¼öÁØÀÌ ±ô¹ÚÀÌÁö ¾Ê½À´Ï´Ù.
Áö½Ã 5: Ä¿¼ ¶Ç´Â µð½ºÇ÷¹ÀÌ À̵¿ s/c: ³ôÀº ¼öÁØ¿¡¼ Ç¥½Ã µÈ ÅؽºÆ®¸¦ À̵¿ ÇÏ °í ³·Àº ¼öÁØ¿¡¼ Ä¿¼¸¦ À̵¿.
Áö½Ã 6: ±â´É ¼³Á¤ ¸í·É dl: Àú¼öÁØ n¿¡ ³ôÀº ¼öÁØÀÇ 8 ºñÆ® ¹ö½º¿¡¼ 4 ºñÆ® ¹ö½º: ÀúÀü·Â
º¸Åë ´ÜÀÏ ¶óÀÎ µð½ºÇ÷¹ÀÌ, ³ôÀº ¼öÁØÀÇ ÀÌÁß ¶óÀÎ µð½ºÇ÷¹ÀÌ f: ³·Àº ¼öÁØÀÇ µð½ºÇ÷¹ÀÌ 5x7 µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ, ³ôÀº ¼öÁØÀÇ µð½ºÇ÷¹ÀÌ
5x10 µµÆ® ¸ÅÆ®¸¯½º ij¸¯ÅÍ.
¸í·É 7: ¹®ÀÚ »ý¼º±â ram ÁÖ¼Ò ¼³Á¤.
Áö½Ã 8: ddram ÁÖ¼Ò Á¶Á¤.
Áö½Ã 9: ¹Ù»Û ½ÅÈ£ ¹× Ä¿¼¸¦ ÀÐÀ¸½Ê½Ã¿À ÁÖ¼Ò bf: ¹Ù»Û ±ê¹ß, °í¼öÁØ ¹Ù»Û, ±× ÈÄ¿¡ ´ÜÀ§´Â ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù
³·Àº ¼öÁØÀÌ ¹Ù»ÚÁö ¾ÊÀº °æ¿ì ¸í·É ¶Ç´Â µ¥ÀÌÅ͸¦ ¹Þ¾Ò´Ù.
¸í·É 10: µ¥ÀÌÅ͸¦ ÀÛ¼ºÇÕ´Ï´Ù.
¸í·É 11: µ¥ÀÌÅ͸¦ ÀÐÀ¸½Ê½Ã¿À.
Hd44780 Ĩ ŸÀÌ¹Ö Å×À̺í°ú ȣȯÀÌ µÇ´Â °ÍÀº ´ÙÀ½°ú °°½À´Ï´Ù:
Àб⠻óÅ ÀÔ·Â rs = l, r/w = h, e = h Ãâ·Â 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 ÀϹÝÀûÀÎ °³½ÃÈ (¸®¼Â) °úÁ¤:
Áö¿¬ 15 mS
¾²±â ¸í·É 38 h (¹Ù»Û ½ÅÈ£¸¦ °¨ÁöÇÏÁö ¸¶½Ê½Ã¿À)
Áö¿¬ 5 mS
¾²±â ¸í·É 38 h (¹Ù»Û ½ÅÈ£¸¦ °¨ÁöÇÏÁö ¸¶½Ê½Ã¿À)
Áö¿¬ 5 mS
¾²±â ¸í·É 38 h (¹Ù»Û ½ÅÈ£¸¦ °¨ÁöÇÏÁö ¸¶½Ê½Ã¿À)
°¢ ¾²±â ¸í·É ÈÄ, Àбâ/¾²±â µ¥ÀÌÅÍ ÀÛ¾÷ ¹Ù»Û ½ÅÈ£¸¦ °¨ÁöÇؾßÇÕ´Ï´Ù
¾²±â ¸í·É 38 h: ¸ðµå ¼³Á¤ Ç¥½Ã
¾²±â ¸í·É 08 h: µð½ºÇ÷¹ÀÌ°¡ ²¨Áý´Ï´Ù.
¾²±â ¸í·É 01 h: µð½ºÇ÷¹ÀÌ Å¬¸®¾î ½ºÅ©¸°
¾²±â ¸í·É 06 h: Ä¿¼ ¿îµ¿ ¼³Á¤À» Ç¥½ÃÇÕ´Ï´Ù.
¾²±â ¸í·É 0ch: Ç¥½Ã ¹× Ä¿¼ ¼³Á¤
AUDUINOÀÇ °ø½Ä ÀÏ»óÀûÀÎ:
// Lcd4bit_mod ¶óÀ̺귯¸®ÀÇ ¿¹ »ç¿ë
# Æ÷ÇÔ <lcd4bit_mod.h>
// Lcd¸¦ Á¦¾îÇÏ´Â °´Ã¼¸¦ ¸¸µì´Ï´Ù.
// ¹øÈ£ ¶óÀÎ µð½ºÇ÷¹ÀÌ = 1
Lcd4bit_mod lcd = lcd4bit_mod (2);
// Å° ¸Þ½ÃÁö
Char msgs [5] [15] = {"¿À¸¥ÂÊ Å° ok",
"Up key ok",
"¾Æ·¡·Î ¿¼è ok",
"¿ÞÂÊ Å° ok",
"¼±Åà Ű È®ÀÎ"};
Int adc_key_val [5] = {30,150,360,535,760};
Int num_keys = 5;
Int adc_key_in;
Int Å° =-1;
Int oldkey =-1;
Void ¼³Ä¡ () {
Pinmode (13, Ãâ·Â); // ¿ì¸®´Â ÇÏÆ® ºñÆ®¸¦ Ãâ·ÂÇϱâ À§ÇØ µð¹ö±× led¸¦ »ç¿ëÇÕ´Ï´Ù.
Lcd. init ();
// Optionally, ÀÌÁ¦ ¿ì¸®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ ƯÁ¤ µð½ºÇ÷¹ÀÌ ¼³Á¤À» ¼³Á¤ÇÏ°í, lcd¿¡¼ ¾î¶² °ÍÀ» °ú´ë ÇÑ. init ()
// Lcd. commandwrite (0x0f); // Ä¿¼ on, on, blink on. (ºÒÄèÇÑ!)
Lcd. clear ();
Lcd. printin ("Å°Æеå Å×½ºÆ®... ÇÁ·¹½º ");
}}
Void ¹Ýº¹ () {
Adc_key_in = ¾Æ³¯·Î±× Àбâ (0); // ¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À.
Digitalwrite (13, ³ôÀÌ);
Key = get_key (adc_key_in); // Å° ÇÁ·¹½º·Î º¯È¯
¸¸¾à¿¡ (¿¼è! = Oldkey) // Å°ÇÁ·¹½º°¡ °¨ÁöµÇ¸é
{
Áö¿¬ (50); // debounce ½Ã°£À» ±â´Ù¸³´Ï´Ù
Adc_key_in = ¾Æ³¯·Î±× Àбâ (0); // ¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À.
Key = get_key (adc_key_in); // Å° ÇÁ·¹½º·Î º¯È¯
¸¸¾à¿¡ (¿¼è! = Oldkey)
{
Oldkey = Å°;
If (Å°> = 0) {
Lcd. cursorto (2, 0); // line = 2, x = 0
Lcd. printin (msgs [Å°]);
}}
}}
}}
// Áö¿¬ (1000);
Digitalwrite (13, ³·Àº);
}}
// Å° ¹øÈ£·Î 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
ÆÁ: µ¿ÀÏÇÑ Ã¤³ÎÀ» ¼±ÅÃÇÏ°í ´ú ¿îÀÓÀ» ÁöºÒÇÕ´Ï´Ù.