1602LCD ¸í·É ¼³¸í:
´ÙÀ½ Ç¥¿Í °°ÀÌ ÃÑ 11 °³ÀÇ Á¦¾î ÁÖ¹® ³»¿¡¼ 1602 LCD ÄÁÆ®·Ñ·¯:
¼¼ö ¸í·É RS R/W D7 D6 D5 D4 D3 D2 D1 D0
1 û ÇÎ 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 0 1 I/D s
µð½ºÇ÷¹ÀÌ ¿Â/¿ÀÇÁ Á¦¾î 4 0 0 0 0 0 1 d c b
5 ¹®ÀÚ ¶Ç´Â Ä¿¼ À̵¿ 0 0 0 0 0 1 S/C R/L * *
6 ±â´É Àç¼³Á¤ f * 0 0 0 0 1 DL n *
¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò 0 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, Ä¿¼ À§Ä¡¸¦ ÁÖ¼Ò 00 H·Î Àç¼³Á¤ÇϽʽÿÀ.
Áöħ 2: Ä¿¼¸¦ Àç¼³Á¤Çϸé Ä¿¼°¡ 00H ÁÖ¼Ò·Î µ¹¾Æ°©´Ï´Ù.
¼ø¼ 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ I/D: Ä¿¼ À̵¿ ¹æÇâ, ¿À¸¥ÂÊÀ¸·Î ³ôÀÌ À̵¿, ³·Àº ¼öÁØ s ¿ÞÂÊÀ¸·Î:
ȸ鿡¼ ¸ðµç ÅؽºÆ®¸¦ ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇϽʽÿÀ.³ôÀº ¼öÁØÀº À¯È¿ÇÔÀ» ³ªÅ¸³»°í ³·Àº ¼öÁØÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.
¸í·É 4: µð½ºÇ÷¹ÀÌ ½ºÀ§Ä¡ Á¦¾î.D: µð½ºÇ÷¹ÀÌ ÄÑ±â ¹× ²ô±â Á¦¾î, ³ôÀº ¼öÁØÀÇ °³¹æÇü µð½ºÇ÷¹ÀÌ, ÀúÀü·Â
Ç÷§ Àá±Ý µð½ºÇ÷¹ÀÌ c: Ä¿¼¸¦ ÄÑ°í ²ô°í, ³ôÀº ·¹º§Àº Ä¿¼, ³·Àº ·¹º§Àº Ä¿¼°¡ ¾øÀ½À» ³ªÅ¸³À´Ï´Ù b: control
Ä¿¼°¡ ±ô¹ÚÀÌ°í, ³ôÀº ·¹º§ÀÌ ±ô¹ÚÀÌ°í, ³·Àº ·¹º§ÀÌ ±ô¹ÚÀÌÁö ¾Ê½À´Ï´Ù.
Áöħ 5: Ä¿¼ ¶Ç´Â Ç¥½Ã SHIFT 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
¾²±â ¸í·É 38H (ÅëÈ ½ÅÈ£°¡ °¨ÁöµÇÁö ¾ÊÀ½)
Áö¿¬ 5mS
¾²±â ¸í·É 38H (ÅëÈ ½ÅÈ£°¡ °¨ÁöµÇÁö ¾ÊÀ½)
Áö¿¬ 5mS
¾²±â ¸í·É 38H (ÅëÈ ½ÅÈ£°¡ °¨ÁöµÇÁö ¾ÊÀ½)
ÀÌÈÄÀÇ °¢ ¾²±â ¸í·É, Àбâ/¾²±â µ¥ÀÌÅÍ ÀÛ¾÷Àº ÅëÈ Áß ½ÅÈ£¸¦ °¨ÁöÇؾßÇÕ´Ï´Ù.
¼¸é Áöħ 38H: µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤
¼¸é Áöħ 08H: µð½ºÇ÷¹ÀÌ ¿ÀÇÁ
¼¸é Áöħ 01H: ¼±¸íÇÑ È¸é Ç¥½Ã
¼¸é Áöħ 06H: Ä¿¼ ¼³Á¤ Ç¥½Ã
¾²±â Áöħ 0CH: ¿±â ¹× Ä¿¼ ¼³Á¤ Ç¥½Ã
// ÁÖ¿ä ¸Þ½ÃÁö
Char msgs[5][15] = {"¿À¸¥ÂÊ Å° È®ÀÎ",
"À§ Å° È®ÀÎ",
"¾Æ·¡ Å° È®ÀÎ",
"¿ÞÂÊ Å° È®ÀÎ",
"È®ÀÎ Å° ¼±ÅÃ" };
Int adc_key_val[5] ={30, 150, 360, 535, 760 };
Int NUM_KEYS = 5;
Int adc_key_in;
Int Å° =-1;
Int oldkey =-1;
º¸ÀÌµå ¼³Á¤ () {
PinMode (13, Ãâ·Â); // µð¹ö±× LED¸¦ »ç¿ëÇÏ¿© ÇÏÆ® ºñÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.
LCD. init();
// ¼±ÅÃÀûÀ¸·Î ÀÌÁ¦ ÀÀ¿ë ÇÁ·Î±×·¥ º° µð½ºÇ÷¹ÀÌ ¼³Á¤À» ¼³Á¤ÇÏ¿© lcd.init() ¿¡¼ lcd°¡ ¼öÇàÇÑ ÀÛ¾÷À» ÀçÁ¤ÀÇÇÕ´Ï´Ù.
// Lcd.com mandWrite(0x0F);// Ä¿¼¸¦ ÄÑ°í Ç¥½ÃÇÏ°í ±ô¹ÚÀÔ´Ï´Ù. (ºÒÄèÇÑ!)
LCD. Ŭ¸®¾î ();
Lcd. printIn("KEYPAD Å×½ºÆ®... ´©¸£´Â ");
}
º¸ÀÌµå ·çÇÁ () {
Adc_key_in = analogRead(0); // ¼¾¼¿¡¼ °ªÀ» ÀнÀ´Ï´Ù.
µðÁöÅÐ ¾²±â (13, HIGH);
Å° = get_key(adc_key_in); // Å° ´©¸§À¸·Î º¯È¯
(Key! = oldkey) // Å° ´©¸£±â°¡ °¨ÁöµÇ¸é
{
Áö¿¬ (50); // µð¹Ù¿î½º ½Ã°£ ´ë±â
Adc_key_in = analogRead(0); // ¼¾¼¿¡¼ °ªÀ» ÀнÀ´Ï´Ù.
Å° = get_key(adc_key_in); // Å° ´©¸§À¸·Î º¯È¯
If (Å°! = oldkey)
{
Oldkey = Å°;
(Å°> = 0){
Lcd. cursorTo(2, 0); // ¶óÀÎ = 2, x = 0
Lcd. printIn(msgs [Å°]);
}
}
}
// Áö¿¬ (1000);
µðÁöÅÐ ¾²±â (13, ³·À½);
}
// ADC °ªÀ» Å° ¹øÈ£·Î º¯È¯
Int get_key (¼¸íµÇÁö ¾ÊÀº int ÀÔ·Â)
{
Int k;
(K = 0; k < NUM_KEYS; k ++)
{
If (<adc_key_val[k] ÀÔ·Â)
{
¹Ýȯ k;
}
}
(K> = NUM_KEYS)
K = -1; // À¯È¿ÇÑ Å°¸¦ ´©¸£Áö ¾Ê¾Ò½À´Ï´Ù.
¹Ýȯ k;
}
LCD4Bit_modh