1602LCD ÁÖ¿ä ±â¼úÀûÀÎ ¸ð¼ö:
1. Àü½Ã ¼ö¿ë·®: 16 ¡¿ 2 Ư¼º
2. Ĩ ¿î¿µ Àü¾Ð: 4.5-5.5V
3. ¿î¿µ ÇöÀç: 2.0mA (5.0V)
4. ¸ðµâ ÃÖ°íÀÇ ÀÛµ¿ Àü¾Ð: 5.0V
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 5V Àü¿ø °ø±Þ ÀåÄ¡°¡ ¿¬°áµË´Ï´Ù.
3 ÇÇÆ®: VL LCD ´ëºñ Á¶Á¤ Ãø¸é, Àü¿ø °ø±Þ ÀåÄ¡´Â ¾àÇÑ ´ëºñ, Á¢Áö ´ëºñ
ÃÖ´ë, ³ôÀº ´ëÁ¶´Â "°í ½ºÆÃ" À» »ý»êÇÒ °ÍÀ̸ç, 10K potentiometer Â÷°è°¡ ´ëºñ¸¦ Á¶Á¤ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
4 ÇÇÆ®: ·¹Áö½ºÅÍ ¼±ÅÃÀ» À§ÇÑ rs´Â, Áö½Ã ¼±Á¤µÈ ±â·Ï±â¸¦ ³·°Ô ³ôÀº ÀÚ·á ±â·Ï±â¸¦, ¼±Á¤ÇÕ´Ï´Ù.
5 ÇÇÆ®: R / W ÀÐ±â ¹× ¾²±â ½ÅÈ£ ¶óÀÎ, ³ôÀº ¶§ Àбâ ÀÛ¾÷, ³·Àº ¶§ ¾²±â ÀÛ¾÷. ¶§ RS
±×¸®°í R/w°¡ ³ôÀ» ¶§ rs°¡ ³·À» ¶§ Àú¼öÁØÀ» À§ÇØ ÇÔ²² R/w´Â Áö½Ã ¶Ç´Â Àü½Ã ÁÖ¼Ò¿¡ ¾²¿©Áú ¼ö ÀÖ½À´Ï´Ù,
Rs°¡ °íµµ R/wÀÏ ¶§ ¹Ù»Û ½ÅÈ£¸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù Àú¼öÁØÀº ÀڷḦ ¾µ ¼ö ÀÖ½À´Ï´Ù.
6 ÇÇÆ®: E ÃøÀº E ¼öÁØÀÌ ³ôÀº¿¡¼ ³·Àº¿¡ Á¡ÇÁÇÒ ¶§, ¸í·ÉÀ» ½ÇÇàÇϱâ À§ÇÏ¿© LCD ´ÜÀ§ °¡´ÉÇÏ°Ô µË´Ï´Ù.
7 14 ÇÇÆ®: D0 ~ D7 8 ºñÆ® ¾ç¹æÇâ µ¥ÀÌÅÍ ¶óÀÎ.
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 Ä¿¼ ¶Ç´Â ij¸¯ÅÍ ½ÃÇÁÆ® 0 0 0 0 0 1 S / C R / L *
6 ¼¼Æ® ±â´É 0 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: µð½ºÇ÷¹ÀÌ, ¸í·É ÄÚµå 01H, Ä¿¼ ¸®¼Â ÁÖ¼Ò 00H.
¸í·É 2: Ä¿¼ ¸®¼ÂµÇ°í Ä¿¼ ¹Ýȯ ÁÖ¼Ò 00H.
¸í·É 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ I / D: Ä¿¼ À̵¿ ¹æÇâ, ¿À¸¥ÂÊ, ³·Àº ¼öÁØÀÇ ¿ÞÂÊÀ¸·Î À̵¿ ³ôÀº ¼öÁØ S:
ȸéÀÇ ¸ðµç ÅؽºÆ®´Â ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù. ³ôÀº ¼öÁØÀÇ ¼ö´ÜÀº È°¼º, ³·Àº ¼öÁØÀÌ À¯È¿ÇÏ´Ù.
¸í·É 4: Àü½Ã ½ºÀ§Ä¡ ÅëÁ¦. D: Àü¹ÝÀûÀÎ Àü½Ã¸¦ ¿Â/¿ÀÇÁ ÅëÁ¦Çؼ, ³ô ¿·ÁÀÖ´Â Àü½Ã, ÀúÃâ·Â ¸»Çß½À´Ï´Ù
Æò¸é µð½ºÇ÷¹ÀÌ ¿ÀÇÁ µð½ºÇ÷¹ÀÌ C: Á¦¾î Ä¿¼ ¿Â/¿ÀÇÁ, ³ôÀº Ä¿¼, ³·Àº ¼öÁØÀÇ Ä¿¼ B: Á¦¾î
Ä¿¼°¡ ±ô¹ÚÀÓ ¿©ºÎ, ³ôÀº ¼öÁØÀÇ ±ô¹ÚÀÓ, ³·Àº ·¹º§ÀÌ ±ô¹ÚÀÌÁö ¾Ê½À´Ï´Ù.
Áö½Ã 5: Ä¿¼ ¶Ç´Â µð½ºÇ÷¹ÀÌ ½ÃÇÁÆ® S / C: ³ôÀº ¼öÁØ¿¡¼ Ç¥½ÃµÈ ÅؽºÆ®¸¦ À̵¿ÇÏ°í ³·Àº ¼öÁØ¿¡¼ Ä¿¼¸¦ À̵¿ÇÕ´Ï´Ù.
Áö½Ã 6: ±â´É Á¶Á¤ ¸í·É DL: °íµµ¿¡ 4 Á¶±Ý ¹ö½º, Àú¼öÁØ n¿¡ 8 Á¶±Ý ¹ö½º: ÀúÃâ·Â
º¸Åë ´ÜÀÏ ¶óÀÎ µð½ºÇ÷¹ÀÌ, ÇÏÀÌ ·¹º§ ´õºí ¶óÀÎ µð½ºÇ÷¹ÀÌ F: ·Î¿ì ·¹º§ µð½ºÇ÷¹ÀÌ 5x7 µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ, ÇÏÀÌ ·¹º§ µð½ºÇ÷¹ÀÌ
5x10 µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ.
¸í·É 7: ¹®ÀÚ »ý¼º±â ·¥ ÁÖ¼Ò ¼³Á¤.
Áö½Ã 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 ÀϹÝÀûÀÎ ÃʱâÈ (¸®¼Â) °úÁ¤:
Áö¿¬ 15mS
¾²±â ¸í·É 38H (°¨Áö ¹Ù»Û ½ÅÈ£)
Áö¿¬ 5mS
¾²±â ¸í·É 38H (°¨Áö ¹Ù»Û ½ÅÈ£)
Áö¿¬ 5mS
¾²±â ¸í·É 38H (°¨Áö ¹Ù»Û ½ÅÈ£)
°¢ ¾²±â ¸í·É ÈÄ¿¡, ¹Ù»Û ½ÅÈ£¸¦ °ËÃâÇÏ´Â Àбâ/¾²±â ÀÚ·á °¡µ¿ ÇÊ¿ä
¾²±â ¸í·É 38H: µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤
¸í·É 08H ¾²±â: µð½ºÇ÷¹ÀÌ°¡ ²¨Áý´Ï´Ù.
¸í·É 01H ¾²±â: ȸé Áö¿ì±â Ç¥½Ã
¾²±â ¸í·É 06H: µð½ºÇ÷¹ÀÌ Ä¿¼ ¿òÁ÷ÀÓÀ» ¼³Á¤
¸í·É 0CH ¾²±â: À§¿¡ Ç¥½ÃÇÏ°í Ä¿¼ Á¶Á¤
AUDUINOÀÇ °ø½Ä ÀÏ»óÀûÀÎ:
/LCD4Bit_mod ¶óÀ̺귯¸®ÀÇ ¿¹ »ç¿ë
# Æ÷ÇÔ
/Lcd¸¦ Á¦¾îÇϱâ À§ÇØ °³Ã¼¸¦ ¸¸µì´Ï´Ù.
/µð½ºÇ÷¹ÀÌÀÇ ¶óÀÎ ¼ö = 1
LCD4Bit_mod lcd = LCD4Bit_mod (2);
// Å° ¸Þ½ÃÁö
Char msgs [5] [15] = { "¿À¸¥ÂÊ Å° OK",
"Å° È®ÀÎ",
"´Ù¿î Å° 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;
¹«È¿ ¼³Á¤ () {
PinMode (13, Ãâ·Â); /¿ì¸®´Â µð¹ö±× led¸¦ »ç¿ëÇÏ¿© ÇÏÆ® ºñÆ® Ãâ·Â
Lcd.init ();
//¼±ÅÃÀûÀ¸·Î, ÀÌÁ¦ lcd.init () ¿¡¼ ¾î¶² lcd°¡ ÀÖ¾ú´ÂÁö ¿À¹ö¶óÀ̵å, ¿ì¸®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ º° µð½ºÇ÷¹ÀÌ ¼³Á¤À» ¼³Á¤
//Lcd.com mandWrite(0x0F);//Ä¿¼ À§¿¡, À§¿¡, ±ô¹ÚÀÔ´Ï´Ù. (ºÒÄèÇÑ!)
Lcd.clear ();
Lcd.printIn ( "Å°Æеå Å×½ºÆ®... ÇÁ·¹½º ");
}}
¹«È¿ ·çÇÁ () {
Adc_key_in = analogRead (0); /¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À
DigitalWrite (³ôÀº 13);
Å° = get_key (adc_key_in); /Å° ÇÁ·¹½º·Î º¯È¯
¸¸¾à¿¡ (¿¼è! = Oldkey) /keypress°¡ °ËÃâµÇ´Â °æ¿ì¿¡
{
Áö¿¬ (50); /debounce ½Ã°£À» ±â´Ù¸³´Ï´Ù
Adc_key_in = analogRead (0); /¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À
Å° = get_key (adc_key_in); /Å° ÇÁ·¹½º·Î º¯È¯
¸¸¾à¿¡ (¿¼è! = Oldkey)
{
Oldkey = Å°;
¸¸¾à¿¡ (¿¼è> = 0) {
Lcd.cursorTo (2, 0); /line = 2, x = 0
Lcd.printIn (msgs [Å°]);
}}
}}
}}
/Áö¿¬ (1000);
DigitalWrite (13, ³·Àº);
}}
/Å° ¹øÈ£·Î ADC °ªÀ» º¯È¯
Int get_key (unsigned int ÀÔ·Â)
{
Int k;
(K = 0; k <NUM_KEYS; k + +)
{
If (ÀÔ·Â <adc_key_val [k])
{
¹Ýȯ k;
}}
}}
If (k> = NUM_KEYS)
K = -1; /´©¸£´Â À¯È¿ÇÑ ¿¼è ¾øÀ½
¹Ýȯ k;
}}
LCD4Bit_mod.h