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 ¹®ÀÚ ¶Ç´Â Ä¿¼ À̵¿ 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 ¸®¼Â Ä¿¼ À§Ä¡¸¦ ÁÖ¼Ò 00H.
Áö½Ã 2: ¸®¼Â Ä¿¼ Ä¿¼ ¹Ýȯ ÁÖ¼Ò 00H.
ÁÖ¹® 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ I/D: Ä¿¼ À̵¿ ¹æÇâ, ¿ÞÂÊÀ¸·Î ¿À¸¥ÂÊ, ³·Àº ¼öÁØÀÇ s¿¡ ³ôÀº À̵¿:
¸ðµç ÅؽºÆ®¸¦ ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊ È¸é¿¡ À̵¿ÇÕ´Ï´Ù.³ôÀº ¼öÁØÀº È¿°úÀûÀÌ°í ³·Àº ·¹º§ÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù ³ªÅ¸³À´Ï´Ù.
Áö½Ã 4: Àü½Ã ½ºÀ§Ä¡ ÅëÁ¦.D: Àü½ÃÀÇ ÅëÁ¦ ¿Â/¿ÀÇÁ, °íµµ ¿·ÁÀÖ´Â Àü½Ã, ³·Àº Èû
ÆíÆòÇÑ Àá±ä Àü½Ã c: Ä¿¼¸¦ ¿Â/¿ÀÇÁ ÅëÁ¦ÇϽʽÿÀ, °í¼öÁØÀº Ä¿¼, Àú¼öÁØÀÌ Ä¿¼ b¸¦ ³ªÅ¸³À´Ï´Ù ³ªÅ¸³À´Ï´Ù: ÅëÁ¦
Ä¿¼°¡ ±ô¹ÚÀÓ ¿©ºÎ, ³ôÀº ¼öÁØÀÇ ±ô¹ÚÀÓ, ³·Àº ¼öÁØÀº Ç÷¡½ÃÇÏÁö ¾Ê½À´Ï´Ù.
Áö½Ã 5: Ä¿¼ ¶Ç´Â µð½ºÇ÷¹ÀÌ ½ÃÇÁÆ® S/C: ³ôÀº ¼öÁØÀÇ ¿òÁ÷ÀÓÀ» Ç¥½ÃÇÏ´Â ÅؽºÆ®, ³·Àº ¼öÁØÀÇ ¸ð¹ÙÀÏ Ä¿¼.
¸í·É 6: Ư¡ ¸í·É DL: °í¼öÁØÀº 8 Á¶±Ý ¹ö½º·Î 4 Á¶±Ý ¹ö½º, Àú¼öÁØ n: ³·ÀºÀÔ´Ï´Ù
º¸Åë ´ÜÀÏ µð½ºÇ÷¹ÀÌ, °íÀü¾Ð µà¾ó ¶óÀÎ µð½ºÇ÷¹ÀÌ f·Î ±¸¼º: ³·Àº ¼öÁØÀÇ µð½ºÇ÷¹ÀÌ µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ 5x7, °íÀü¾Ð µð½ºÇ÷¹ÀÌ
5x10 µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ.
Áö½Ã 7: ¹®ÀÚ »ý¼º±â ·¥ ÁÖ¼Ò ¼³Á¤.
Áö½Ã 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] = {"¿À¸¥ÂÊ Å° 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);//Ä¿¼ on, display on, blink on. (ºÒÄèÇÑ!)
Lcd. clear();
Lcd. printIn("Å°Æеå Å×½ºÆ®... ÇÁ·¹½º ");
}
¹«È¿ ·çÇÁ () {
Adc_key_in = analogRead(0); /¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À
DigitalWrite (³ôÀº 13);
Å° = get_key(adc_key_in); /Å° ÇÁ·¹½º·Î º¯È¯
If (key != oldkey) /keypress°¡ °¨ÁöµÇ¸é
{
Áö¿¬ (50); /debounce ½Ã°£À» ±â´Ù¸³´Ï´Ù
Adc_key_in = analogRead(0); /¼¾¼¿¡¼ °ªÀ» ÀÐÀ¸½Ê½Ã¿À
Å° = get_key(adc_key_in); /Å° ÇÁ·¹½º·Î º¯È¯
If (key != 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