במדריך זה אנו הולכים לממשק לוח מקשים מגע 4x2 (8 מקשים) עם מיקרו-בקר ATMEGA32A. כולנו יודעים שהמקלדת היא אחד ממכשירי הקלט החשובים ביותר המשמשים בהנדסת אלקטרוניקה. למודול זה אין מפתחות ממשיים, אך יש לו רפידות מתכת קיבוליות שתוכננו במיוחד, ורפידות אלה רגישות מאוד. לכן כאשר אדם יוצר קשר עם אחת הרפידות, יחול שינוי קיבולי בלולאה המתאימה, ושינוי זה ירגיש על ידי הבקרה האלקטרונית במודול. כתגובה למגע, סיכת פלט הכרית המתאימה עולה גבוה.
למשטח מגע עם שמונה מקשים יהיו לנו שמונה יציאות. למרות שישנן תכונות אחרות עם מודול זה, אנחנו לא הולכים לדון בהן כאן.
רכיבים נדרשים
חומרה: ATMEGA32 מיקרו-בקר, ספק כוח (5V), AVR-ISP PROGRAMMER, JHD_162ALCD (16x2LCD), קבל 100uF, קבלים 100nF, נגן 1KΩ (2 חתיכות), מודול לוח מקשים מגע.
תוכנה: Atmel studio 6.1 או Atmel studio 6.2, progisp או פלאש קסם.
תרשים מעגל והסבר עבודה
במעגל PORTB של ATMEGA32 מחובר ליציאת נתונים LCD. כאן צריך לזכור להשבית את תקשורת JTAG ב- PORTC ל- ATMEGA על ידי שינוי בתים הנתיכים, אם רוצים להשתמש ב- PORTC כיציאת תקשורת רגילה. ב LCD 16x2 יש 16 פינים בכל מקום אם יש תאורה אחורית, אם אין אור אחורי יהיו 14 פינים. אפשר להפעיל או להשאיר את סיכות התאורה האחורית. כעת ב -14 הפינים ישנם 8 פינים נתונים (7-14 או D0-D7), 2 פינים לאספקת חשמל (1 & 2 או VSS & VDD או gnd & + 5v), סיכה שלישית 3 לבקרת ניגודיות (VEE שולט עד כמה הדמויות צריכות להיות עבות מוצג), ו -3 סיכות בקרה (RS & RW & E)
במעגל, תוכלו לראות שלקחתי רק שני סיכות בקרה, זה נותן את הגמישות של הבנה טובה יותר, סיביות הניגודיות ו- READ / WRITE לא משמשים לעתים קרובות, כך שניתן לקצר אותם לקרקע. זה מכניס את LCD למצב הניגודיות והקריאה הגבוה ביותר. אנחנו רק צריכים לשלוט בסיכות ENABLE ו- RS כדי לשלוח תווים ונתונים בהתאם.
החיבורים שבוצעו עבור LCD מובאים להלן:
PIN1 או VSS לקרקע
PIN2 או VDD או VCC ל- + 5v כוח
PIN3 או VEE לקרקע (נותן ניגודיות מרבית הטובה ביותר למתחילים)
PIN4 או RS (בחירת רישום) ל- PD6 של uC
PIN5 או RW (קריאה / כתיבה) לקרקע (מכניס את LCD למצב קריאה מקל על התקשורת עבור המשתמש)
PIN6 או E (אפשר) ל- PD5 של uC
PIN7 או D0 עד PB0 של uC
PIN8 או D1 עד PB1 של uC
PIN9 או D2 ל- PB2 של uC
PIN10 או D3 ל- PB3 של uC
PIN11 או D4 ל- PB4 של uC
PIN12 או D5 ל- PB5 של uC
PIN13 או D6 ל- PB6 של uC
PIN14 או D7 ל- PB7 של uC
במעגל אתה יכול לראות שהשתמשנו בתקשורת 8 ביט (D0-D7) אולם זה לא חובה, אנו יכולים להשתמש בתקשורת 4 ביט (D4-D7) אבל עם תוכנית תקשורת של 4 סיביות הופכת להיות קצת מורכבת.
אז על ידי התבוננות בטבלה שלעיל אנו מחברים 10 פינים של LCD לבקר, בהם 8 פינים הם סיכות נתונים ו -2 פינים לשליטה.
לפני שתמשיך הלאה, חשוב לדעת כי המודול הקיבולי עובד במתח של 2.5 וולט. וגם הזרם שנמשך על ידי מודול המגע אינו גבוה. אז כדי לקבל 2.5 וולט עבור המודול מ -5 וולט אנו נשתמש במעגל מחלק מתח.
מעגל מחלק המתח שנוצר על ידי נגדים מוצג באיור להלן.
כעת מעגל מחלק המתח מספק מתח נמוך עבור מודולים והפניות אחרות. כפי שמוצג באיור, מתח המוצא בנקודת האמצע הוא יחס התנגדות. אז לקבלת 2.5 וולט מ 5 וולט אנו נשתמש ב- R1 = R2 = 1KΩ, לכן עבור מתח אספקה של 5 וולט מתח האמצע יהיה 2.5 וולט ביחס לקרקע. מתח זה ממעגל המחלק מחובר למודול. קשור מחובר לרוחבו לסינון ההרמוניות, כפי שמוצג בתרשים המעגל.
יציאת הפלט של מודול המגע מחוברת לבקר atmega, כך שבכל פעם שנגיעה במשטח פלט הסיכה המתאים הולך גבוה. שינוי הגיוני זה חש על ידי הבקר. הבקר מציג את הספרה על גבי LCD על בסיס הסיכה, שהולכת גבוהה.
באבטחה, ניתן למשוך את כל סיכות פלט המודול לקרקע דרך נגדי 10K, אם כי זה לא חובה.
העבודה של ממשק TOUCH KEAYPAD מוסברת בצורה הטובה ביותר שלב אחר שלב של קוד C המופיע להלן.