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 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 ¹®ÀÚ ¶Ç´Â Ä¿¼ shifted 0 0 0 0 1 s/c r/l *
6 ¸®¼Â ±â´É f * 0 0 0 1 dl n *
¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò 0 0 0 1 7 Àç¼³Á¤ ¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò
8 µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò Àç¼³Á¤ 0 0 1 µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò Ç¥½Ã
9 0 1 bf Ä«¿îÅÍ ÀÐ±â ¹Ù»Û Ç÷¡±× ¶Ç´Â ÁÖ¼Ò ÁÖ¼Ò
10 ¶Ç´Â ddmram cgram Ä«¿îÆ® ¾²±â) 1 0 µ¥ÀÌÅÍÀÇ ³»¿ëÀ» ÀÛ¼ºÇÏ·Á¸é
11 cgram ¶Ç´Â ddram Àбâ 1 1 µ¥ÀÌÅÍÀÇ ³»¿ëÀ» ÀÐÀ¸½Ê½Ã¿À
1602 lcd ¸ðµâ, ÀÐ±â ¹× ¾²±â, È¸é ¹× Ä¿¼ ÀÛ¾÷Àº Áö½Ã ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ´Þ¼ºµË´Ï´Ù.(Âü°í: 1 ³ôÀº, 0 ³·Àº ¼öÁØ)
Áöħ 1: µð½ºÇ÷¹ÀÌ, ÁÖ¹® ÄÚµå 01 H ¸®¼Â Ä¿¼ À§Ä¡¸¦ ÁÖ¼Ò 00 H.
Áö½Ã 2: ¸®¼Â Ä¿¼ Ä¿¼ ¹Ýȯ ÁÖ¼Ò 00 H.
ÁÖ¹® 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ i/d: Ä¿¼ À̵¿ ¹æÇâ, ¿À¸¥ÂÊ, ³·Àº ¼öÁØÀÇ s ¿ÞÂÊÀ¸·Î À̵¿:
¸ðµç ÅؽºÆ®¸¦ À̵¿ÇÏ¸é ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊ È¸éÀÔ´Ï´Ù.³ôÀº ¼öÁØÀº È¿°úÀûÀÎ, ³·Àº ¼öÁØÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù ³ªÅ¸³À´Ï´Ù.
Áö½Ã 4: Àü½Ã ½ºÀ§Ä¡ ÅëÁ¦.D: Àü½Ã on ¹× off, °í¼öÁØ ¿·ÁÀÖ´Â Àü½Ã, ÀúÃâ·Â ÅëÁ¦ÇϽʽÿÀ
ÆíÆòÇÑ Àá±ä Àü½Ã c: Ä¿¼¸¦ ÄÑ°í ¶³¾îÁ® ÅëÁ¦ÇϽʽÿÀ, °í¼öÁØÀº Ä¿¼°¡, Àú¼öÁØÀÌ Ä¿¼ b¸¦ ³ªÅ¸³À´Ï´Ù: ÅëÁ¦
Ä¿¼°¡ ±ô¹ÚÀÌ´Â Áö, ³ôÀº ¼öÁØÀÇ ±ô¹ÚÀÓ, ³·Àº ¼öÁØÀº Ç÷¡½ÃµÇÁö ¾Ê½À´Ï´Ù.
Directive 5: Ä¿¼ ¶Ç´Â µð½ºÇ÷¹ÀÌ ½ÃÇÁÆ® s/c: ³ôÀº ¼öÁØÀÇ ¿òÁ÷ÀÓÀ» Ç¥½ÃÇÏ´Â ÅؽºÆ®, ³·Àº ¼öÁØÀÇ ¸ð¹ÙÀÏ Ä¿¼.
Áö½Ã 6: Ư¡ ¸í·É dl: ³ôÀº ¼öÁØÀº 8 Á¶±Ý ¹ö½º n·Î 4 Á¶±Ý ¹ö½º, ³·Àº ¼öÁØÀÔ´Ï´Ù: ³·°Ô
º¸Åë ´ÜÀÏ µð½ºÇ÷¹ÀÌ, °íÀü¾Ð µà¾ó ¶óÀÎ µð½ºÇ÷¹ÀÌ·Î ±¸¼ºµË´Ï´Ù. f: Àú¼öÁØ µð½ºÇ÷¹ÀÌ µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ 5x7, °íÀü¾Ð µð½ºÇ÷¹ÀÌ
5x10 µµÆ® ¸ÅÆ®¸¯½º ij¸¯ÅÍ.
Directive 7: ¹®ÀÚ »ý¼º±â ram ÁÖ¼Ò ¼³Á¤.
Directive 8: ddram ÁÖ¼Ò ¼³Á¤.
Directive 9: ¹Ù»Û ½ÅÈ£¿Í Ä¿¼ ÁÖ¼Ò¸¦ ÀÐÀ¸½Ê½Ã¿À bf: ÀÚÀ¯·Î¿î Ç¥½Ã Á¶±ÝÀ» À§ÇØ, ¼± ¹Ù»Û ´ÜÀ§´Â ¾òÀ» ¼ö ¾ø½À´Ï´Ù
³·Àº ¼öÁØÀÌ ¹Ù»ÚÁö ¾ÊÀº °æ¿ì ¸í·É ¶Ç´Â µ¥ÀÌÅ͸¦ ¹ÞÀ¸½Ê½Ã¿À.
Directive 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 ½ÃÀÛ (¸®¼Â):
Áö¿¬ 15 mS
¾²±â Áö½Ã 38 h (¹Ù»Û ½ÅÈ£´Â °ËÃâµÇÁö ¾Ê½À´Ï´Ù)
Áö¿¬ 5 mS
¾²±â Áö½Ã 38 h (¹Ù»Û ½ÅÈ£´Â °ËÃâµÇÁö ¾Ê½À´Ï´Ù)
Áö¿¬ 5 mS
¾²±â Áö½Ã 38 h (¹Ù»Û ½ÅÈ£´Â °ËÃâµÇÁö ¾Ê½À´Ï´Ù)
°¢°¢ÀÇ ÈÄ¼Ó ¾²±â ¸í·É, Àбâ/¾²±â µ¥ÀÌÅÍ ÀÛ¾÷Àº ¹Ù»Û ½ÅÈ£¸¦ °¨ÁöÇؾßÇÕ´Ï´Ù
¼¸é Áöħ 38 h: µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤
ÀÛ¼ºµÈ Áöħ 08 h: µð½ºÇ÷¹ÀÌ ²ô±â
¼¸é Áöħ 01 h: Ŭ¸®¾î ½ºÅ©¸° Ç¥½Ã
ÀÛ¼ºµÈ Áöħ 06 h: Ä¿¼ ¼³Á¤À» Ç¥½ÃÇÕ´Ï´Ù.
¾²±â Áö½Ã 0ch: ¿±â ¹× Ä¿¼ ¼³Á¤ Ç¥½Ã
// Å° ¸Þ½ÃÁö
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, blink on. (ºÒÄèÇÑ!)
Lcd. clear ();
Lcd. printin ("Å°Æеå Å×½ºÆ®... ÇÁ·¹½º ");
}
Void ¹Ýº¹ () {
Adc_key_in = ¾Æ³¯·Î±× Àбâ (0); // ¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À.
Digitalwrite (13, ³ôÀÌ);
Key = get_key (adc_key_in); // Å° ÇÁ·¹½º·Î º¯È¯
If (key! = oldkey) // Å° ÇÁ·¹½º°¡ °¨ÁöµÇ¸é
{
Áö¿¬ (50); // debounce ½Ã°£À» ±â´Ù¸³´Ï´Ù
Adc_key_in = ¾Æ³¯·Î±× Àбâ (0); // ¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À.
Key = get_key (adc_key_in); // Å° ÇÁ·¹½º·Î º¯È¯
If (Å°! = 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
![1(2)](https://ae01.alicdn.com/kf/HTB11nBYAr5YBuNjSspoq6zeNFXaZ.jpg)
1x LCD1602 ½¯µå