מודול TFT LCD ממשק MCU מסדרת Surenoo SMC0240A-240320


שנזן Surenoo Technology Co., Ltd.
www.surenoo.com
סקייפ: Surenoo365
עיון בגליון הנתונים של הבקר
מדריך לבחירת מודול LCD ממשק MCU
ILI9341
תיאור המוצר
המוצר הוא מודול TFT LCD בגודל 2.4 אינץ', יש לו רזולוציה של 320×240 ותומך בתצוגה צבעונית של 16BIT RGB 65K, ה-IC של מנהל ההתקן הפנימי הוא ILI9341. החומרה שלו תומכת בחילוף מצבי אפיק נתונים של יציאות מקבילות של 8 סיביות ו-16 סיביות, ברירת המחדל היא שימוש במצב אפיק נתונים של יציאות מקבילות של 16 סיביות. המודול כולל תצוגת LCD, מסך מגע התנגדות, חריץ לכרטיס SD ולוח אחורי של PCB. ניתן להכניס ישירות את לוח הפיתוח מסדרת STM32 ותומך בהרחבת כרטיס SD.
תכונות המוצר
- מסך צבעוני בגודל 2.4 אינץ', תמיכה בתצוגה צבעונית של 16BIT RGB 65K, להציג צבעים עשירים
- רזולוציה של 240×320 לתצוגה ברורה
- תמיכה במיתוג מצב אפיק נתונים מקבילי של 8 סיביות ו-16 סיביות, ברירת מחדל שידור אוטובוס מקבילי 16 סיביות, מהירות שידור מהירה
- תומך בלוחות פיתוח ALIENTEK STM32 Mini, Elite, WarShip, Explorer ואפולו לשימוש ישיר בפלאגין
- תמיכה בפונקציית מגע
- תמיכה בהרחבת פונקציית כרטיס SD
- מספק s עשירampתוכנית le עבור פלטפורמות STM32 ו-C51
- תקני תהליך ברמה צבאית, עבודה יציבה לטווח ארוך
- ספק תמיכה טכנית לנהגים
פרמטרים של מוצר
| שֵׁם | תֵאוּר |
| צבע תצוגה | צבע RGB 65K |
| מק"ט | MRB2408 |
| גודל מסך | 2.4 (אינץ') |
| סוג מסך | TFT |
| IC נהג | ILI9341 |
| הַחְלָטָה | 320 * 240 (פיקסל) |
| ממשק מודול | ממשק מקביל של 8bit או 16Bit |
| אזור פעיל | 48.96*36.72(מ"מ) |
| סוג מסך מגע | מסך מגע התנגדות |
| גע ב- IC | XPT2046 |
| גודל PCB של מודול | 44.25 × 76.00 (מ"מ) |
| טמפרטורת הפעלה | -20℃~70℃ |
| טמפרטורת אחסון | -40℃~70℃ |
| כרך הפעלהtage | 3.3V / 5V |
| צריכת חשמל | TBD |
| משקל המוצר | TBD |
תיאור ממשק

תמונה 1. תמונת מסך משי סיכת מודול
פֶּתֶק:
- חומרת המודול תומכת במיתוג מצבי אפיק נתונים של 8-bit ו-16-bit (כפי שמוצג על ידי התיבה האדומה בתמונה 1 למעלה), באופן הבא:
- הלחמו R1 עם נגד 0Ω או קצר חשמלי ישירות, ונתק את R2:
בחר מצב אפיק נתונים של יציאות מקבילות של 16 סיביות, השתמש בסיכות נתונים D1~D8, D10~D17 - הלחמו R2 עם נגד 0Ω או קצר חשמלי ישירות, ונתק את R1:
בחר מצב אפיק נתונים של יציאות מקבילות של 8 סיביות, השתמש בפיני נתונים D10~D17
- הלחמו R1 עם נגד 0Ω או קצר חשמלי ישירות, ונתק את R2:
הערה חשובה:
- מספרי הפינים הבאים 1~34 הם מספר הפין של סיכת מודול עם לוח אחורי של PCB של החברה שלנו. אם אתה רוכש מסך חשוף, אנא עיין בהגדרת הפינים של מפרט המסך החשוף, עיין בחיווט לפי סוג האות במקום ישירות חוט לפי מספרי הפינים של המודול הבאים. למשלample: CS הוא פין אחד במודול שלנו. זה עשוי להיות x pin על מסך חשוף בגודל שונה.
- אודות אספקת VCC כרךtagה: אם אתה קונה מודול עם לוח אחורי של PCB, ניתן לחבר ספק כוח VCC/VDD ל-5V או 3.3V (למודול יש מעגל נשירה נמוך במיוחד של 5V עד 3V), אך מומלץ לחבר 3.3V, מכיוון שחיבור 5V להוביל למעגל ייצור חום מוגבר, המשפיע על חיי המודול; אם אתה קונה LCD עם מסך חשוף, זכור לחבר רק 3.3V.
- על התאורה האחורית כרךtagה: המודול עם הלוח האחורי של ה-PCB כולל מעגל בקרה של תאורה אחורית טריודה, אשר רק צריך להזין את הרמה הגבוהה של פין BL או גל PWM כדי להאיר את התאורה האחורית. אם אתה קונה מסך חשוף, ה-LEDAx מחובר ל-3.0V-3.3V וה-LEDKx מוארק.
| מִספָּר | סיכת מודול | תיאור סיכה |
| 1 | CS | פין בקרת איפוס LCD (אפשר רמה נמוכה) |
| 2 | RS | אוגר LCD / פין בקרת בחירת נתונים (רמה גבוהה: אוגר, רמה נמוכה: נתונים) |
| 3 | WR | פין בקרת כתיבה LCD |
| 4 | RD | פין בקרת LCD לקריאה |
| 5 | RST | פין בקרת איפוס LCD (איפוס ברמה נמוכה) |
| 6 | D1 | אפיק נתונים LCD נמוך 8-bit pin (אם מצב 8-bit הוא |
| 7 | D2 | נבחר, לא נעשה שימוש בפינים התחתונים של 8 סיביות.) |
| 8 | D3 | |
| 9 | D4 | |
| 10 | D5 | |
| 11 | D6 | |
| 12 | D7 | |
| 13 | D8 | |
| 14 | D10 | אפיק נתונים LCD גבוה 8-bit pin |
| 15 | D11 | |
| 16 | D12 | |
| 17 | D13 | |
| 18 | D14 | |
| 19 | D15 | |
| 20 | D16 | |
| 21 | D17 | |
| 22 | SCS | פין בקרת בחירת כרטיס SD (משמש בעת שימוש בפונקציית הרחבת כרטיס SD, תוכנית בדיקה זו אינה בשימוש) |
| 23 | BL | פין בקרת תאורה אחורית LCD (תאורה ברמה גבוהה) |
| 24 | VDD | פין חיובי של הספק מודול (למודול משולב כרךtagIC של הרגולטור, כך שניתן לחבר את ספק הכוח ל-5V או 3.3V) |
| 25 | VDD | |
| 26 | GND | סיכת הארקה של מודול |
| 27 | GND | |
| 28 | V5 | פין חיובי של תאורת LCD אחורית (ברירת מחדל משותף משותף של תאורה אחורית, לא ניתן לחבר את הפין הזה) |
| 29 | MO | סיכת קלט נתונים של אוטובוס SPI מסך מגע |
| 30 | MI | סיכת פלט נתונים של אוטובוס SPI מסך מגע |
| 31 | עֵט | סיכת זיהוי פסיקה במסך מגע (רמה נמוכה כאשר מתרחש מגע) |
| 32 | FCS | פין בקרה לבחירת שבב פלאש (משמש בעת שימוש בפונקציית הרחבת פלאש, תוכנית בדיקה זו אינה בשימוש) |
| 33 | TCS | פין בקרה לבחירת שבב IC מסך מגע (אפשר רמה נמוכה) |
| 34 | CLK | סיכת שליטה בשעון אוטובוס SPI מסך מגע |
תצורת חומרה
מעגל החומרה של מודול LCD מורכב מחמישה חלקים: מעגל בקרה של תצוגת LCD, מסך מגע התנגדותampמעגל ling, מעגל ממשק כרטיס SD, מעגל מיתוג מצב אפיק נתונים ומעגל בקרת תאורה אחורית.
מעגל בקרת תצוגת LCD לשליטה בפינים של ה-LCD, כולל פיני בקרה ופינים להעברת נתונים.
מסך המגע ההתנגדות sampמעגל ling משמש לזיהוי אירוע מגע, ביצוע המרת AD על נתוני המגע והעברת ערכי קואורדינטות מגע.
מעגל הבקרה של כרטיס SD משמש להרחבת פונקציית כרטיס SD, שליטה בזיהוי כרטיס SD, קריאה וכתיבה.
מעגל מיתוג מצב אפיק נתונים למיתוג 8 סיביות או יציאות מקבילות של יציאות מקבילות של 16 סיביות מיתוג מצב אפיק נתונים.
מעגל בקרת תאורה אחורית לבקרת בהירות תאורה אחורית ובחירת ספק כוח.
עקרון עבודה
מבוא לבקר ILI9341
בקר ILI9341 תומך ברזולוציה מקסימלית של 240*320 ויש לו 172800 בייט GRAM. הוא תומך גם באפיקי נתונים מקבילים של 8-bit, 9-bit, 16-bit ו-18-bit. הוא תומך גם ביציאות SPI טוריות עם 3 חוטים ו-4 חוטים. מכיוון שהרזולוציה הנתמכת גדולה יחסית וכמות הנתונים המועברת גדולה, שידור היציאה המקביל מאומצת ומהירות השידור מהירה. ITI9341 תומך גם בתצוגה צבעונית של 65K, 262K RGB, צבע התצוגה עשיר מאוד, תוך תמיכה בתצוגה מסתובבת ותצוגת גלילה והפעלת וידאו, תצוגה במגוון דרכים.
הבקר ILI9341 משתמש ב-16bit (RGB565) כדי לשלוט בתצוגת פיקסל, כך שהוא יכול להציג עד 65K צבעים לפיקסל. הגדרת כתובת הפיקסלים מתבצעת לפי סדר שורות ועמודות, וכיוון ההגדלה והירידה נקבע על ידי מצב הסריקה. שיטת התצוגה ILI9341 מבוצעת על ידי הגדרת הכתובת ולאחר מכן הגדרת ערך הצבע.
מבוא לתקשורת יציאות מקבילות
תזמון מצב הכתיבה של תקשורת יציאה מקבילית הוא כמתואר להלן:

התזמון של מצב הקריאה של תקשורת יציאה מקבילית מוצג באיור שלהלן:

CSX הוא אות בחירת שבב להפעלה והשבתה של תקשורת יציאה מקבילה, פעיל נמוך
RESX הוא אות איפוס חיצוני, פעיל נמוך
D/CX הוא אות בחירת הנתונים או הפקודה, 1-כתוב נתונים או פרמטרי פקודה, 0-write פקודת
WRX הוא אות בקרת כתיבה
RDX הוא אות בקרת נתוני קריאה
D[X:0] הוא ביט נתונים של יציאה מקבילה, שיש לו ארבעה סוגים: 8-bit, 9-bit, 16-bit ו-18-bit.
בעת ביצוע פעולת כתיבה, על בסיס האיפוס, הגדר תחילה את אות בחירת הנתונים או הפקודה, לאחר מכן משוך את אות בחירת השבב נמוך, לאחר מכן הזן את התוכן שייכתב מהמארח, ולאחר מכן משוך את אות בקרת נתוני הכתיבה נמוך . כאשר נמשך גבוה, הנתונים נכתבים ל-IC בקרת ה-LCD בקצה העולה של אות בקרת הכתיבה. לבסוף, אות בחירת השבב נמשך גבוה והושלמה פעולת כתיבת נתונים.
כאשר נכנסים לפעולת הקריאה, על בסיס האיפוס, משוך תחילה את אות בחירת השבב נמוך, לאחר מכן משוך את אות בחירת הנתונים או הפקודה גבוה, לאחר מכן משוך את אות בקרת נתוני הקריאה נמוך, ולאחר מכן קרא את הנתונים מבקרת ה-LCD. . ואז אות בקרת נתוני הקריאה נמשך גבוה, והנתונים נקראים בקצה העולה של אות בקרת נתוני הקריאה. לבסוף, אות בחירת השבב נמשך גבוה, והושלמה פעולת קריאת נתונים.
הוראות שימוש
הוראות STM32
הוראות חיווט:
ראה את תיאור הממשק להקצאות סיכות.
פֶּתֶק:
- ניתן להכניס מודול זה ישירות לחריץ TFTLCD של לוח הפיתוח הדייקני של האטום, אין צורך בחיווט ידני.
- פיני החיבור הפנימיים הבאים של ה-MCU המתאים מתייחסים לפיני ה-MCU המחוברים ישירות לחריץ TFTLCD בתוך לוח הפיתוח, רק לעיון.
| MiniSTM32 הִתפַּתְחוּת לוּחַ TFTLCD שֶׁקַע בשורה הוראות | |||
| מִספָּר | סיכת מודול | תוֹאֵם פין שקע TFTLCD | מקביל ל-STM32F103RCT6 פין חיבור פנימי של מיקרו-בקר |
| 1 | CS | CS | PC9 |
| 2 | RS | RS | PC8 |
| 3 | WR | WR | PC7 |
| 4 | RD | RD | PC6 |
| 5 | RST | RST | PC4 |
| 6 | D1 | D0 | PB0 |
| 7 | D2 | D1 | PB1 |
| 8 | D3 | D2 | PB2 |
| 9 | D4 | D3 | PB3 |
| 10 | D5 | D4 | PB4 |
| 11 | D6 | D5 | PB5 |
| 12 | D7 | D6 | PB6 |
| 13 | D8 | D7 | PB7 |
| 14 | D10 | D8 | PB8 |
| 15 | D11 | D9 | PB9 |
| 16 | D12 | D10 | PB10 |
| 17 | D13 | D11 | PB11 |
| 18 | D14 | D12 | PB12 |
| 19 | D15 | D13 | PB13 |
| 20 | D16 | D14 | PB14 |
| 21 | D17 | D15 | PB15 |
| 22 | SCS | לא בשימוש | GND |
| 23 | BL | BL | PC10 |
| 24 | VDD | 3.3 | 3.3V |
| 25 | VDD | 3.3 | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | לא בשימוש | 5V |
| 29 | MO | מיסו | PC2 |
| 30 | MI | MOSI | PC3 |
| 31 | עֵט | עֵט | PC1 |
| 32 | FCS | לא בשימוש | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PC0 |
| עִלִית STM32 הִתפַּתְחוּת לוּחַ TFTLCD שֶׁקַע בשורה הוראות | |||
| מִספָּר |
סיכת מודול |
תוֹאֵם פין שקע TFTLCD | מקביל לפין חיבור פנימי של מיקרו-בקר STM32F103ZET6 |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PG0 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | איפוס סיכה |
| 6 | D1 | D0 | PD14 |
| 7 | D2 | D1 | PD15 |
| 8 | D3 | D2 | PD0 |
| 9 | D4 | D3 | PD1 |
| 10 | D5 | D4 | PE7 |
| 11 | D6 | D5 | PE8 |
| 12 | D7 | D6 | PE9 |
| 13 | D8 | D7 | PE10 |
| 14 | D10 | D8 | PE11 |
| 15 | D11 | D9 | PE12 |
| 16 | D12 | D10 | PE13 |
| 17 | D13 | D11 | PE14 |
| 18 | D14 | D12 | PE15 |
| 19 | D15 | D13 | PD8 |
| 20 | D16 | D14 | PD9 |
| 21 | D17 | D15 | PD10 |
| 22 | SCS | לא בשימוש | GND |
| 23 | BL | BL | PB0 |
| 24 | VDD | VDD | 3.3V |
| 25 | VDD | VDD | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | לא בשימוש | 5V |
| 29 | MO | מיסו | PB2 |
| 30 | MI | MOSI | PF9 |
| 31 | עֵט | עֵט | PF10 |
| 32 | FCS | לא בשימוש | NC |
| 33 | TCS | TCS | PF11 |
| 34 | CLK | CLK | PB1 |
| ספינת מלחמה STM32 הִתפַּתְחוּת לוּחַ TFTLCD שֶׁקַע בשורה הוראות | ||||
| מִספָּר | סיכת מודול | תוֹאֵם פין שקע TFTLCD | מקביל ל-STM32F103ZET6 פין חיבור פנימי של מיקרו-בקר | |
| V2 | V3 | |||
| 1 | CS | CS | PG12 | |
| 2 | RS | RS | PG0 | |
| 3 | WR | WR | PD5 | |
| 4 | RD | RD | PD4 | |
| 5 | RST | RST | איפוס סיכה | |
| 6 | D1 | D0 | PD14 | |
| 7 | D2 | D1 | PD15 | |
| 8 | D3 | D2 | PD0 | |
| 9 | D4 | D3 | PD1 | |
| 10 | D5 | D4 | PE7 | |
| 11 | D6 | D5 | PE8 | |
| 12 | D7 | D6 | PE9 | |
| 13 | D8 | D7 | PE10 | |
| 14 | D10 | D8 | PE11 | |
| 15 | D11 | D9 | PE12 | |
| 16 | D12 | D10 | PE13 | |
| 17 | D13 | D11 | PE14 | |
| 18 | D14 | D12 | PE15 | |
| 19 | D15 | D13 | PD8 | |
| 20 | D16 | D14 | PD9 | |
| 21 | D17 | D15 | PD10 | |
| 22 | SCS | לא בשימוש | GND | |
| 23 | BL | BL | PB0 | |
| 24 | VDD | VDD | 3.3V | |
| 25 | VDD | VDD | 3.3V | |
| 26 | GND | GND | GND | |
| 27 | GND | GND | GND | |
| 28 | V5 | לא בשימוש | 5V | |
| 29 | MO | מיסו | PF8 | PB2 |
| 30 | MI | MOSI | PF9 | |
| 31 | עֵט | עֵט | PF10 | |
| 32 | FCS | לא בשימוש | NC | |
| 33 | TCS | TCS | PB2 | PF11 |
| 34 | CLK | CLK | PB1 | |
| חוֹקֵר STM32F4 הִתפַּתְחוּת לוּחַ TFTLCD שֶׁקַע בשורה הוראות | |||
| מִספָּר | סיכת מודול | תוֹאֵם פין שקע TFTLCD | מקביל ל-STM32F407ZGT6 פין חיבור פנימי של מיקרו-בקר |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PF12 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | איפוס סיכה |
| 6 | D1 | D0 | PD14 |
| 7 | D2 | D1 | PD15 |
| 8 | D3 | D2 | PD0 |
| 9 | D4 | D3 | PD1 |
| 10 | D5 | D4 | PE7 |
| 11 | D6 | D5 | PE8 |
| 12 | D7 | D6 | PE9 |
| 13 | D8 | D7 | PE10 |
| 14 | D10 | D8 | PE11 |
| 15 | D11 | D9 | PE12 |
| 16 | D12 | D10 | PE13 |
| 17 | D13 | D11 | PE14 |
| 18 | D14 | D12 | PE15 |
| 19 | D15 | D13 | PD8 |
| 20 | D16 | D14 | PD9 |
| 21 | D17 | D15 | PD10 |
| 22 | SCS | לא בשימוש | GND |
| 23 | BL | BL | PB15 |
| 24 | VDD | VDD | 3.3V |
| 25 | VDD | VDD | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | לא בשימוש | 5V |
| 29 | MO | מיסו | PB2 |
| 30 | MI | MOSI | PF11 |
| 31 | עֵט | עֵט | PB1 |
| 32 | FCS | לא בשימוש | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PB0 |
| אפולו STM32F4/F7 הִתפַּתְחוּת לוּחַ TFTLCD שֶׁקַע בשורה הוראות | |||
| מִספָּר | סיכת מודול | תוֹאֵם פין שקע TFTLCD | מקביל ל-STM32F429IGT6【 STM32F767IGT6【STM32H743IIT6 פין חיבור פנימי של מיקרו-בקר |
| 1 | CS | CS | PD7 |
| 2 | RS | RS | PD13 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | איפוס סיכה |
| 6 | D1 | D0 | PD14 |
| 7 | D2 | D1 | PD15 |
| 8 | D3 | D2 | PD0 |
| 9 | D4 | D3 | PD1 |
| 10 | D5 | D4 | PE7 |
| 11 | D6 | D5 | PE8 |
| 12 | D7 | D6 | PE9 |
| 13 | D8 | D7 | PE10 |
| 14 | D10 | D8 | PE11 |
| 15 | D11 | D9 | PE12 |
| 16 | D12 | D10 | PE13 |
| 17 | D13 | D11 | PE14 |
| 18 | D14 | D12 | PE15 |
| 19 | D15 | D13 | PD8 |
| 20 | D16 | D14 | PD9 |
| 21 | D17 | D15 | PD10 |
| 22 | SCS | לא בשימוש | GND |
| 23 | BL | BL | PB5 |
| 24 | VDD | VDD | 3.3V |
| 25 | VDD | VDD | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | לא בשימוש | 5V |
| 29 | MO | מיסו | PG3 |
| 30 | MI | MOSI | PI3 |
| 31 | עֵט | עֵט | PH7 |
| 32 | FCS | לא בשימוש | NC |
| 33 | TCS | TCS | PI8 |
| 34 | CLK | CLK | PH6 |
שלבי הפעלה:
- חבר את מודול ה-LCD (כמתואר בתמונה 1) ואת ה- STM32 MCU לפי הוראות החיווט לעיל, והפעל;
- בחר את תוכנית הבדיקה C51 לבדיקה, כפי שמוצג להלן: (תיאור תוכנית הבדיקה נא לעיין במסמך תיאור תוכנית הבדיקה בחבילת הבדיקה)

- פתח את פרויקט תוכנית הבדיקה שנבחר, קומפיל והורד;
ניתן למצוא תיאור מפורט של הידור וההורדה של תוכנית הבדיקה STM32 במסמך הבא:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - אם מודול ה-LCD מציג תווים וגרפיקה כרגיל, התוכנית פועלת בהצלחה;
הוראות C51
הוראות חיווט:
ראה את תיאור הממשק להקצאות סיכות.
| STC12C5A60S2 מיקרו-בקר מִבְחָן תָכְנִית הוראות חיווט | ||||
| מִספָּר | סיכת מודול | מקביל ללוח פיתוח STC12 סיכת חיווט | ||
| 1 | CS | P13 | ||
| 2 | RS | P12 | ||
| 3 | WR | P11 | ||
| 4 | RD | P10 | ||
| 5 | RST | P33 | ||
| 6 | D1 | P00 | ||
| 7 | D2 | P01 | ||
| 8 | D3 | P02 | ||
| 9 | D4 | P03 | ||
| 10 | D5 | P04 | ||
| 11 | D6 | P05 | ||
| 12 | D7 | P06 | ||
| 13 | D8 | P07 | ||
| 14 | D10 | P20 | ||
| 15 | D11 | P21 | ||
| 16 | D12 | P22 | ||
| 17 | D13 | P23 | ||
| 18 | D14 | P24 | ||
| 19 | D15 | P25 | ||
| 20 | D16 | P26 | ||
| 21 | D17 | P27 | ||
| 22 | SCS | אין צורך להתחבר | ||
| 23 | BL | P32 | ||
| 24 | VDD | 3.3V/5V | ||
| 25 | VDD | 3.3V/5V | ||
| 26 | GND | GND | ||
| 27 | GND | GND | ||
| 28 | V5 | אין צורך להתחבר | ||
| 29 | MO | P35 | ||
| 30 | MI | P34 | ||
| 31 | עֵט | P40 | ||
| 32 | FCS | אין צורך להתחבר | ||
| 33 | TCS | P37 | ||
| 34 | CLK | P36 | ||
| STC89C52RC מיקרו-בקר מִבְחָן תָכְנִית תִיוּל הוראות | ||||
| מִספָּר |
סיכת מודול |
מקביל ללוח פיתוח STC89
סיכת חיווט |
||
| 1 | CS | P13 | ||
| 2 | RS | P12 | ||
| 3 | WR | P11 | ||
| 4 | RD | P10 | ||
| 5 | RST | P14 | ||
| 6 | D1 | P30 | ||
| 7 | D2 | P31 | ||
| 8 | D3 | P32 | ||
| 9 | D4 | P33 | ||
| 10 | D5 | P34 | ||
| 11 | D6 | P35 | ||
| 12 | D7 | P36 | ||
| 13 | D8 | P37 | ||
| 14 | D10 | P20 | ||
| 15 | D11 | P21 | ||
| 16 | D12 | P22 | ||
| 17 | D13 | P23 | ||
| 18 | D14 | P24 | ||
| 19 | D15 | P25 | ||
| 20 | D16 | P26 | ||
| 21 | D17 | P27 | ||
| 22 | SCS | אין צורך להתחבר | ||
| 23 | BL | 3.3V | ||
| 24 | VDD | 3.3V/5V | ||
| 25 | VDD | 3.3V/5V | ||
| 26 | GND | GND | ||
| 27 | GND | GND | ||
| 28 | V5 | אין צורך להתחבר | ||
| 29 | MO | אין צורך להתחבר | ||
| 30 | MI | אין צורך להתחבר | ||
| 31 | עֵט | אין צורך להתחבר | ||
| 32 | FCS | אין צורך להתחבר | ||
| 33 | TCS | אין צורך להתחבר | ||
| 34 | CLK | אין צורך להתחבר | ||
פֶּתֶק:
- מכיוון שלמיקרו-בקר STC89C52RC אין פונקציית יציאה בדחיפה, יש לחבר את פין הבקרה של התאורה האחורית לאספקת חשמל 3.3V כדי להיות מואר כהלכה.
- מכיוון שקיבולת הפלאש של המיקרו-בקר STC89C52RC קטנה מדי (פחות מ-25KB), לא ניתן להוריד את התוכנית עם פונקציית מגע, כך שמסך המגע אינו זקוק לחיווט.
שלבי הפעלה:
- חבר את מודול ה-LCD (כמתואר בתמונה 1) ואת ה-C51 MCU לפי הוראות החיווט לעיל, והפעל אותו;
- בחר את תוכנית הבדיקה של C51 לבדיקה, כפי שמוצג להלן:
(תיאור תוכנית הבדיקה נא לעיין במסמך תיאור תוכנית הבדיקה בחבילת הבדיקה)

- פתח את פרויקט תוכנית הבדיקה שנבחר, קומפיל והורד;
ניתן למצוא תיאור מפורט של הידור וההורדה של תוכנית הבדיקה C51 במסמך הבא:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - אם מודול ה-LCD מציג תווים וגרפיקה כרגיל, התוכנית פועלת בהצלחה;
תיאור תוכנה
ארכיטקטורת קוד
תיאור ארכיטקטורת קוד C51 ו- STM32 ארכיטקטורת הקוד מוצגת להלן:

קוד ה-API של Demo עבור זמן הריצה של התוכנית הראשית כלול בקוד הבדיקה; אתחול LCD ופעולות כתיבת נתוני יציאות מקבילות הקשורות לפח כלולות בקוד ה-LCD; נקודות ציור, קווים, גרפיקה ופעולות הקשורות לתצוגת תווים סינית ואנגלית כלולים בקוד ה-GUI; הפונקציה העיקרית מיישמת את היישום להפעלה; קוד הפלטפורמה משתנה בהתאם לפלטפורמה; פעולות הקשורות למסך מגע כלולות בקוד המגע; הקוד הקשור לעיבוד מפתח כלול בקוד המפתח (לפלטפורמת C51 אין קוד לעיבוד כפתורים); הקוד הקשור לפעולת תצורת ה-LED כלול בקוד ה-LED (לפלטפורמת C51 אין קוד עיבוד LED);
תיאור הגדרת GPIO
תיאור הגדרת GPIO של תוכנית הבדיקה STM32
הגדרת GPIO של מסך ה-LCD של תוכנית הבדיקה STM32 ממוקמת ב-lcd.h file, המוגדר בשתי דרכים:
- תוכנית בדיקת המיקרו-בקר STM32F103RCT6 משתמשת במצב אנלוגי IO (היא אינה תומכת באפיק FSMC)
- תוכניות בדיקה אחרות של STM32 MCU משתמשות במצב אפיק FSMC
STM32F103RCT6 MCU IO תוכנית בדיקה אנלוגית מסך LCD הגדרת GPIO כפי שמוצג להלן:
תוכנית בדיקת FSMC מסך LCD GPIO מוגדרת כפי שמוצג להלן (קח את תוכנית הבדיקה של מיקרו-בקר STM32F103ZET6 FSMC כדוגמהample):

הגדרת GPIO הקשורה למסך המגע STM32 ממוקמת במגע file כפי שמוצג להלן (קח את תוכנית בדיקת סימולציית ה-IO של מיקרו-בקר STM32F103RCT6 כדוגמהample):
תיאור הגדרת GPIO של תוכנית הבדיקה של C51
תוכנית הבדיקה של תוכנית הבדיקה של C51 מסך GPIO ממוקמת ב-lcd.h file, כפי שמוצג להלן (לקיחת תוכנית בדיקת המיקרו-בקר STC12C5A60S2 כאקסample):

הגדרת פינים מקבילים צריכה לבחור את כל הקבוצות של יציאות GPIO, כגון P0, P2 וכו', כך שבעת העברת נתונים, הפעולה נוחה. ניתן להגדיר פינים אחרים ככל GPIO חופשי. הגדרת ה-GPIO הקשורה למסך המגע ממוקמת ב-touch.h file, כפי שמוצג להלן (קח את תוכנית בדיקת המיקרו-בקר STC12C5A60S2 כדוגמהample):

ניתן לשנות את הגדרת ה-GPIO של מסך המגע וניתן להגדיר אותה ככל GPIO חינמי אחר.
אם למיקרו-בקר אין קבוצת GPIO P4, ניתן להגדיר את penirq כ-GPIOs אחרים.
יישום קוד תקשורת יציאה מקבילה
א. תוכנית הבדיקה של STM32 יישום קוד תקשורת של יציאות מקבילות
קוד תקשורת היציאה המקבילית של תוכנית הבדיקה STM32 ממוקם ב-LCD.c file, אשר מיושם בשתי דרכים:
- תוכנית בדיקת המיקרו-בקר STM32F103RCT6 משתמשת במצב אנלוגי IO (היא אינה תומכת באפיק FSMC)
- תוכניות בדיקה אחרות של STM32 MCU משתמשות במצב אפיק FSMC
תוכנית בדיקת הדמיית IO מיושמת כפי שמוצג להלן:

תוכנית הבדיקות של FSMC מיושמת כפי שמוצג להלן:

מיושמים גם כתיבת פקודות של 8 ו-16 סיביות וגם כתיבה וקריאה של נתונים של 8 ו-16 סיביות.
תוכנית הבדיקה של C51 יישום קוד תקשורת יציאה מקבילה הקוד הרלוונטי מיושם ב-LCD.c file כפי שמוצג להלן:

מיושם פקודות של 8 סיביות ו-16 סיביות וכתיבה וקריאה של נתונים של 8 סיביות ו-16 סיביות.
הוראות כיול מסך מגע
א. הוראות כיול מסך מגע של תוכנית הבדיקה STM32
תוכנית כיול מסך המגע STM32 מזהה אוטומטית אם נדרש כיול או נכנסת ידנית לכיול על ידי לחיצה על כפתור.
זה כלול בפריט הבדיקה של מסך המגע. סימן הכיול ופרמטרי הכיול נשמרים בהבזק AT24C02. במידת הצורך, קרא מהפלאש. תהליך הכיול הוא כמתואר להלן:


הוראות כיול מסך מגע של תוכנית בדיקה C51
כיול מסך המגע C51 צריך לבצע את פריט הבדיקה Touch_Adjust (זמין רק בתוכנית הבדיקה STC12C5A60S2), כפי שמוצג להלן: הוראות כיול מסך המגע של תוכנית הבדיקה C51

לאחר העברת כיול המגע, עליך לשמור את פרמטרי הכיול המוצגים על המסך ב-touch.c file, כפי שמוצג להלן:

תוכנה נפוצה
סט זה של מבחן לשעברamples דורש תצוגה של סינית ואנגלית, סמלים ותמונות, ולכן נעשה שימוש בתוכנת modulo. ישנם שני סוגים של תוכנות מודולו: Image2Lcd ו-PCtoLCD2002. הנה רק ההגדרה של תוכנת modulo עבור תוכנית הבדיקה.
הגדרות התוכנה PCtoLCD2002 modulo הן כדלקמן:
פורמט מטריצת נקודות בחר קוד כהה
מצב המודולו בחר את המצב הפרוגרסיבי
קח את הדגם כדי לבחור את הכיוון (מיקום גבוה קודם)
מערכת מספרי פלט בוחרת מספר הקסדצימלי
בחירת פורמט מותאם אישית פורמט C51
שיטת ההגדרה הספציפית היא כדלקמן:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
הגדרות תוכנת מודולו Image2Lcd מוצגות להלן:

יש להגדיר את תוכנת Image2Lcd למצב אופקי, משמאל לימין, מלמעלה למטה ונמוך למצב הסריקה הקדמי.
מסמכים / משאבים
![]() |
מודול TFT LCD ממשק MCU מסדרת Surenoo SMC0240A-240320 [pdfמדריך למשתמש SMC0240AA3-240320, SMC0240A-240320 סדרה, SMC0240A-240320 סדרת MCU ממשק TFT LCD מודול, MCU ממשק TFT LCD מודול, TFT LCD מודול, מודול LCD |





