מודול TFT LCD ממשק MCU מסדרת Surenoo SMC0350B-320480
תיאור המוצר
המוצר הוא מודול תצוגת TFT LCD בגודל 3.5 אינץ' עם מסך מגע קיבולי. יש לו רזולוציה של 480×320, תומך בתצוגה צבעונית של 16BIT RGB 65K, ומנהל ההתקן הפנימי הוא ILI9488, המשתמש בתקשורת יציאה מקבילה של 8 סיביות או 16 סיביות. המודול כולל תצוגת LCD, מסך מגע קיבולי ולוח אחורי של PCB. ניתן לחבר אותו לחריץ TFT LCD של לוח הפיתוח מסדרת STM32 או להשתמש בפלטפורמת C51.
תכונות המוצר
- מסך צבעוני בגודל 3.5 אינץ', תמיכה בתצוגה צבעונית של 16BIT RGB 65K, להציג צבעים עשירים
- רזולוציה של 320×480 לתצוגה ברורה
- תמיכה במיתוג מצב אפיק נתונים מקבילי של 8 סיביות או 16 סיביות, מהירות העברה מהירה
- תומך בלוחות פיתוח ALIENTEK STM32 Mini, Elite, WarShip, Explorer ואפולו שימוש ישיר בפלאגין
- תמיכה בפונקציית מגע קיבולי
- מספק s עשירampתוכנית le עבור פלטפורמות STM32 ו-C51
- תקני תהליך ברמה צבאית, עבודה יציבה לטווח ארוך
- ספק תמיכה טכנית לנהגים
פרמטרים של מוצר
| שֵׁם | תֵאוּר |
| צבע תצוגה | 16BIT RGB 65K צבע |
| מק"ט | MRB3511 |
| גודל מסך | 3.5 (אינץ') |
| סוג מסך | TFT |
| IC נהג | ILI9488 |
| הַחְלָטָה | 480 * 320 (פיקסל) |
| ממשק מודול | ממשק מקביל של 8Bit או 16Bit |
| אזור פעיל | 48.96 × 73.44 (מ"מ) |
| סוג מסך מגע | מסך מגע קיבולי |
| גע ב- IC | GT911 |
| גודל PCB של מודול | 56.41 × 97.60 (מ"מ) |
| טמפרטורת הפעלה | -10℃~60℃ |
| טמפרטורת אחסון | -20℃~70℃ |
| כרך הפעלהtage | 3.3V / 5V |
| צריכת חשמל | TBD |
| משקל המוצר (כולל אריזה) | 57 גרם |
תיאור ממשק


פֶּתֶק
- חומרת המודול תומכת בחילוף מצבי אפיק נתונים של 8-bit ו-16-bit (מוצג בתיבה אדומה בתמונה 1), באופן הבא:
- הלחמו R16 עם נגד 0Ω או קצר חשמלי ישירות, ונתק את R8: בחר מצב אפיק נתונים של יציאה מקבילה של 16 סיביות, השתמש בפיני נתונים DB0~DB15 (ברירת מחדל)
- הלחמו R8 עם נגד 0Ω או קצר חשמלי ישירות, ונתק את R16: בחר מצב אפיק נתונים של יציאות מקבילות של 8 סיביות, השתמש בפיני נתונים DB0~DB7 חשוב
פֶּתֶק
- מספרי הפינים הבאים 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 | DB0 | אפיק נתונים LCD נמוך 8-bit pin |
| 7 | DB1 | |
| 8 | DB2 | |
| 9 | DB3 | |
| 10 | DB4 | |
| 11 | DB5 | |
| 12 | DB6 | |
| 13 | DB7 | |
| 14 | DB8 | פין 8 סיביות גבוה של אפיק נתונים LCD (בשימוש במצב אפיק נתונים של יציאות מקבילות של 8 סיביות, לא נעשה שימוש בפין העליון של 8 סיביות.) |
| 15 | DB9 | |
| 16 | DB10 | |
| 17 | DB11 | |
| 18 | DB12 | |
| 19 | DB13 | |
| 20 | DB14 | |
| 21 | DB15 |
| 22 | GND | סיכת הארקה של מודול |
| 23 | BL | פין בקרת תאורה אחורית LCD (תאורה ברמה גבוהה) |
| 24 | VDD | פין חיובי של הספק מודול (למודול משולב כרךtagIC של הרגולטור, כך שניתן לחבר את ספק הכוח ל-5V או 3.3V) |
| 25 | VDD | |
| 26 | GND |
סיכת הארקה של מודול |
| 27 | GND | |
|
28 |
NC |
סיכה חיובית של תאורה אחורית של LCD (ברירת מחדל משותפת אספקת חשמל של תאורה אחורית, סיכה זו לא יכולה להיות
מְחוּבָּר) |
| 29 | NC | לא מוגדר, אין צורך להשתמש |
| 30 | SDA | סיכת נתונים של אוטובוס IIC עם מסך מגע קיבולי |
| 31 | INT | סיכת זיהוי פסיקה במסך מגע קיבולי
(רמה נמוכה כאשר מתרחשת מגע) |
| 32 | NC | לא מוגדר, אין צורך להשתמש |
| 33 | CRST | פין שליטה לאיפוס מסך מגע קיבולי של IC (נמוך
איפוס רמה) |
| 34 | SCL | סיכת שעון אוטובוס IIC עם מסך מגע קיבולי |
תצורת חומרה
- מעגל החומרה של מודול ה-LCD מורכב מחמישה חלקים: מעגל בקרת תצוגת LCD, מעגל בקרת כוח, מעגל בקרה לבחירת מצב אפיק נתונים, מעגל בקרה של מסך מגע ומעגל בקרת תאורה אחורית.
- מעגל בקרת תצוגת LCD לשליטה בפינים של ה-LCD, כולל פיני בקרה ופינים להעברת נתונים.
- מעגל בקרת כוח לייצוב אספקת כרךtagה ובחירת האספקה החיצונית כרךtage
- מעגל בקרה לבחירת מצב אפיק נתונים לבחירת מצב אפיק נתונים של 8 סיביות או 16 סיביות.
- מעגל בקרת מסך מגע קיבולי משמש לשליטה ברכישת הפסקות מסך מגע, נתונים sampling, המרת AD, העברת נתונים וכו'.
- מעגל בקרת תאורה אחורית משמש לשליטה בבהירות התאורה האחורית.
עקרון העבודה
מבוא לבקר ITI9488
בקר ITI488 תומך ברזולוציה מקסימלית של 320*480 ויש לו 345600 בייט GRAM. הוא תומך גם באפיקי נתונים מקבילים של 8 סיביות, 9 סיביות, 16 סיביות, 18 סיביות ו-24 סיביות. הוא תומך גם ביציאות SPI טוריות עם 3 חוטים ו-4 חוטים. מכיוון שהרזולוציה הנתמכת גדולה יחסית וכמות הנתונים המועברת גדולה, שידור היציאה המקביל מאומצת ומהירות השידור מהירה. ITI9488 תומך גם בתצוגה צבעונית של 65K, 262K ו-16.7M RB, צבע התצוגה עשיר מאוד, תוך תמיכה בתצוגה מסתובבת ותצוגת גלילה והפעלת וידאו, תצוגה במגוון דרכים. הבקר ITI9488 משתמש ב-16 סיביות (RGB565) כדי לשלוט בתצוגת פיקסל, כך שהוא יכול להציג עד 65K צבעים לפיקסל. הגדרת כתובת הפיקסלים מתבצעת לפי סדר שורות ועמודות, וכיוון ההגדלה והירידה נקבע על ידי מצב הסריקה. שיטת התצוגה |TI9488 מבוצעת על ידי הגדרת הכתובת ולאחר מכן הגדרת ערך הצבע.
מבוא לתקשורת יציאות מקבילות
תזמון מצב הכתיבה של תקשורת יציאה מקבילית הוא כמתואר להלן:

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

פֶּתֶק: RDX הוא אות לא מסונכרן שניתן לסיים כאשר אינו בשימוש.
כאשר אות D/CX מונע לרמה נמוכה, נתוני הקלט בממשק מתפרשים כנתוני מצב פנימי או פרמטר. ניתן למשוך את אות D/CX לרמה גבוהה גם כאשר הנתונים בממשק הם נתוני RAM או נתוני פרמטר פקודה.

CSX הוא אות בחירת שבב להפעלה והשבתה של תקשורת יציאה מקבילה, פעיל נמוך
- RESX הוא אות איפוס חיצוני, פעיל נמוך
- D/CX הוא אות בחירת הנתונים או הפקודה, נתונים של כתיבה אחת או פרמטרי פקודה,
- פקודה O-write
- WRX הוא אות בקרת כתיבה
- RDX הוא אות בקרת נתוני קריאה
- D[X:0] הוא ביט נתונים של יציאה מקבילה, שיש לו ארבעה סוגים: 8-bit, 9-bit, 16-bit ו-18-bit.
בעת ביצוע פעולת כתיבה, על בסיס האיפוס, הגדר תחילה את אות בחירת הנתונים או הפקודה, לאחר מכן משוך את אות בחירת השבב נמוך, לאחר מכן הזן את התוכן שייכתב מהמארח, ולאחר מכן משוך את אות בקרת נתוני הכתיבה נמוך . כאשר נמשך גבוה, הנתונים נכתבים ל-IC בקרת ה-LCD בקצה העולה של אות בקרת הכתיבה. לבסוף, אות בחירת השבב נמשך גבוה והושלמה פעולת כתיבת נתונים.
כאשר נכנסים לפעולת הקריאה, על בסיס האיפוס, משוך תחילה את אות בחירת השבב נמוך, לאחר מכן משוך את אות בחירת הנתונים או הפקודה גבוה, לאחר מכן משוך את אות בקרת נתוני הקריאה נמוך, ולאחר מכן קרא את הנתונים מבקרת ה-LCD. . ואז אות בקרת נתוני הקריאה נמשך גבוה, והנתונים נקראים בקצה העולה של אות בקרת נתוני הקריאה. לבסוף, אות בחירת השבב נמשך גבוה, והושלמה פעולת קריאת נתונים.
הוראות שימוש
הוראות STM32
הוראות חיווט: ראה את תיאור הממשק להקצאות סיכות.
פֶּתֶק
- ניתן להכניס מודול זה ישירות לחריץ TFT LCD של לוח הפיתוח הדייקני של האטום, אין צורך בחיווט ידני.
- פיני החיבור הפנימיים הבאים של ה-MCU המתאים מתייחסים לפיני ה-MCU המחוברים ישירות לחריץ ה-TFT LCD בתוך לוח הפיתוח, רק לעיון.
| 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 | DB0 | D0 | PB0 |
| 7 | DB1 | D1 | PB1 |
| 8 | DB2 | D2 | PB2 |
| 9 | DB3 | D3 | PB3 |
| 10 | DB4 | D4 | PB4 |
| 11 | DB5 | D5 | PB5 |
| 12 | DB6 | D6 | PB6 |
| 13 | DB7 | D7 | PB7 |
| 14 | DB8 | D8 | PB8 |
| 15 | DB9 | D9 | PB9 |
| 16 | DB10 | D10 | PB10 |
| 17 | DB11 | D11 | PB11 |
| 18 | DB12 | D12 | PB12 |
| 19 | DB13 | D13 | PB13 |
| 20 | DB14 | D14 | PB14 |
| 21 | DB15 | D15 | PB15 |
| 22 | GND | GND | 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 | NC | לא בשימוש | 5V |
| 29 | NC | לא בשימוש | PC2 |
| 30 | SDA | MOSI | PC3 |
| 31 | INT | עֵט | PC1 |
| 32 | NC | לא בשימוש | NC |
| 33 | CRST | TCS | PC13 |
| 34 | SCL | 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 | DB0 | D0 | PD14 |
| 7 | DB1 | D1 | PD15 |
| 8 | DB2 | D2 | PD0 |
| 9 | DB3 | D3 | PD1 |
| 10 | DB4 | D4 | PE7 |
| 11 | DB5 | D5 | PE8 |
| 12 | DB6 | D6 | PE9 |
| 13 | DB7 | D7 | PE10 |
| 14 | DB8 | D8 | PE11 |
| 15 | DB9 | D9 | PE12 |
| 16 | DB10 | D10 | PE13 |
| 17 | DB11 | D11 | PE14 |
| 18 | DB12 | D12 | PE15 |
| 19 | DB13 | D13 | PD8 |
| 20 | DB14 | D14 | PD9 |
| 21 | DB15 | D15 | PD10 |
| 22 | GND | GND | GND |
| 23 | BL | BL | PB0 |
| 24 | VDD | VDD | 3.3V |
| 25 | VDD | VDD | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | NC | לא בשימוש | 5V |
| 29 | NC | לא בשימוש | PB2 |
| 30 | SDA | MOSI | PF9 |
| 31 | INT | עֵט | PF10 |
| 32 | NC | לא בשימוש | NC |
| 33 | CRST | TCS | PF11 |
| 34 | SCL | 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 | DB0 | D0 | PD14 | |
| 7 | DB1 | D1 | PD15 | |
| 8 | DB2 | D2 | PD0 | |
| 9 | DB3 | D3 | PD1 | |
| 10 | DB4 | D4 | PE7 | |
| 11 | DB5 | D5 | PE8 | |
| 12 | DB6 | D6 | PE9 | |
| 13 | DB7 | D7 | PE10 | |
| 14 | DB8 | D8 | PE11 | |
| 15 | DB9 | D9 | PE12 | |
| 16 | DB10 | D10 | PE13 | |
| 17 | DB11 | D11 | PE14 | |
| 18 | DB12 | D12 | PE15 | |
| 19 | DB13 | D13 | PD8 | |
| 20 | DB14 | D14 | PD9 | |
| 21 | DB15 | D15 | PD10 | |
| 22 | GND | GND | GND | |
| 23 | BL | BL | PB0 | |
| 24 | VDD | VDD | 3.3V | |
| 25 | VDD | VDD | 3.3V | |
| 26 | GND | GND | GND | |
| 27 | GND | GND | GND | |
| 28 | NC | לא בשימוש | 5V | |
| 29 | NC | לא בשימוש | PF8 | PB2 |
| 30 | SDA | MOSI | PF9 | |
| 31 | INT | עֵט | PF10 | |
| 32 | NC | לא בשימוש | NC | |
| 33 | CRST | TCS | PB2 | PF11 |
| 34 | SCL | 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 | DB0 | D0 | PD14 |
| 7 | DB1 | D1 | PD15 |
| 8 | DB2 | D2 | PD0 |
| 9 | DB3 | D3 | PD1 |
| 10 | DB4 | D4 | PE7 |
| 11 | DB5 | D5 | PE8 |
| 12 | DB6 | D6 | PE9 |
| 13 | DB7 | D7 | PE10 |
| 14 | DB8 | D8 | PE11 |
| 15 | DB9 | D9 | PE12 |
| 16 | DB10 | D10 | PE13 |
| 17 | DB11 | D11 | PE14 |
| 18 | DB12 | D12 | PE15 |
| 19 | DB13 | D13 | PD8 |
| 20 | DB14 | D14 | PD9 |
| 21 | DB15 | D15 | PD10 |
| 22 | GND | GND | GND |
| 23 | BL | BL | PB15 |
| 24 | VDD | VDD | 3.3V |
| 25 | VDD | VDD | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | NC | לא בשימוש | 5V |
| 29 | NC | לא בשימוש | PB2 |
| 30 | SDA | MOSI | PF11 |
| 31 | INT | עֵט | PB1 |
| 32 | NC | לא בשימוש | NC |
| 33 | CRST | TCS | PC13 |
| 34 | SCL | 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 | DB0 | D0 | PD14 |
| 7 | DB1 | D1 | PD15 |
| 8 | DB2 | D2 | PD0 |
| 9 | DB3 | D3 | PD1 |
| 10 | DB4 | D4 | PE7 |
| 11 | DB5 | D5 | PE8 |
| 12 | DB6 | D6 | PE9 |
| 13 | DB7 | D7 | PE10 |
| 14 | DB8 | D8 | PE11 |
| 15 | DB9 | D9 | PE12 |
| 16 | DB10 | D10 | PE13 |
| 17 | DB11 | D11 | PE14 |
| 18 | DB12 | D12 | PE15 |
| 19 | DB13 | D13 | PD8 |
| 20 | DB14 | D14 | PD9 |
| 21 | DB15 | D15 | PD10 |
| 22 | GND | GND | GND |
| 23 | BL | BL | PB5 |
| 24 | VDD | VDD | 3.3V |
| 25 | VDD | VDD | 3.3V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | NC | לא בשימוש | 5V |
| 29 | NC | לא בשימוש | PG3 |
| 30 | SDA | MOSI | PI3 |
| 31 | INT | עֵט | PH7 |
| 32 | NC | לא בשימוש | NC |
| 33 | CRST | TCS | PI8 |
| 34 | SCL | CLK | PH6 |
שלבי הפעלה

- חבר את מודול ה-LCD (כמתואר בתמונה 1) ואת ה- STM32 MCU לפי הוראות החיווט לעיל, והפעל;
- בחר את תוכנית הבדיקה של C51 לבדיקה, כפי שמוצג להלן: (נא לעיין בתיעוד תוכנית הבדיקה לתיאור תוכנית הבדיקה. אם אתה צריך להשתמש בתיקון, אנא עיין בתיעוד התיקון בספריית STM32_Demo_patch.)
- פתח את פרויקט תוכנית הבדיקה שנבחר, קומפיל והורד; ניתן למצוא תיאור מפורט של הידור וההורדה של תוכנית הבדיקה STM32 במסמך הבא: http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
- אם מודול ה-LCD מציג תווים וגרפיקה כרגיל, התוכנית פועלת בהצלחה;
הוראות C51
הוראות חיווט: ראה את תיאור הממשק להקצאות סיכות.
פֶּתֶק:
- מכיוון שרמות הקלט והיציאה של ה-GPIO של המיקרו-בקר STC12C5A60S2 הן 5V, IC המגע הקיבולי לא יכול לעבוד כרגיל (אפשר לקבל רק 1.8~3.3V). אם אתה רוצה להשתמש בפונקציית המגע הקיבולי, עליך להתחבר למודול המרת הרמה;
- מכיוון שלמיקרו-בקר STC89C52RC אין פונקציית יציאה בדחיפה, יש לחבר את פין הבקרה של התאורה האחורית לאספקת חשמל 3.3V כדי להיות מואר כהלכה.
- מכיוון שקיבולת הפלאש של המיקרו-בקר STC89C52RC קטנה מדי (פחות מ-25KB), לא ניתן להוריד את התוכנית עם פונקציית מגע, כך שמסך המגע אינו זקוק לחיווט.
| STC12C5A60S2 מיקרו-בקר מִבְחָן תָכְנִית הוראות חיווט | ||
| מִספָּר |
סיכת מודול |
מקביל ללוח פיתוח STC12
סיכת חיווט |
| 1 | CS | P13 |
| 2 | RS | P12 |
| 3 | WR | P11 |
| 4 | RD | P10 |
| 5 | RST | P33 |
| 6 | DB0 | P00 |
| 7 | DB1 | P01 |
| 8 | DB2 | P02 |
| 9 | DB3 | P03 |
| 10 | DB4 | P04 |
| 11 | DB5 | P05 |
| 12 | DB6 | P06 |
| 13 | DB7 | P07 |
| 14 | DB8 | P20 |
| 15 | DB9 | P21 |
| 16 | DB10 | P22 |
| 17 | DB11 | P23 |
| 18 | DB12 | P24 |
| 19 | DB13 | P25 |
| 20 | DB14 | P26 |
| 21 | DB15 | P27 |
| 22 | GND | GND |
| 23 | BL | P32 |
| 24 | VDD | 3.3V/5V |
| 25 | VDD | 3.3V/5V |
| 26 | GND | GND |
| 27 | GND | GND |
| 28 | NC | אין צורך להתחבר |
| 29 | NC | אין צורך להתחבר |
| 30 | SDA | P34 |
| 31 | INT | P40 |
| 32 | NC | אין צורך להתחבר |
| 33 | CRST | P37 |
| 34 | SCL | P36 |
| STC89C52RC מיקרו-בקר מִבְחָן תָכְנִית תִיוּל הוראות | ||
| מִספָּר |
סיכת מודול |
מקביל ללוח פיתוח STC89
סיכת חיווט |
| 1 | CS | P13 |
| 2 | RS | P12 |
| 3 | WR | P11 |
| 4 | RD | P10 |
| 5 | RST | P14 |
| 6 | DB0 | P30 |
| 7 | DB1 | P31 |
| 8 | DB2 | P32 |
| 9 | DB3 | P33 |
| 10 | DB4 | P34 |
| 11 | DB5 | P35 |
| 12 | DB6 | P36 |
| 13 | DB7 | P37 |
| 14 | DB8 | P20 |
| 15 | DB9 | P21 |
| 16 | DB10 | P22 |
| 17 | DB11 | P23 |
| 18 | DB12 | P24 |
| 19 | DB13 | P25 |
| 20 | DB14 | P26 |
| 21 | DB15 | P27 |
| 22 | GND | GND |
| 23 | BL | 3.3V |
| 24 | VDD | 3.3V/5V |
| 25 | VDD | 3.3V/5V |
| 26 | GND | GND |
| 27 | GND | GND |
| 28 | NC | אין צורך להתחבר |
| 29 | NC | אין צורך להתחבר |
| 30 | SDA | אין צורך להתחבר |
| 31 | INT | אין צורך להתחבר |
| 32 | NC | אין צורך להתחבר |
| 33 | CRST | אין צורך להתחבר |
| 34 | SCL | אין צורך להתחבר |
שלבי הפעלה

- חבר את מודול ה-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;
- הפונקציה העיקרית מיישמת את היישום להפעלה;
- קוד הפלטפורמה משתנה בהתאם לפלטפורמה;
- קוד ה-IIC משמש את המגע הקיבולי IC GT911, כולל אתחול IIC, כתיבה וקריאה של נתונים וכו';
- קוד בקרת מגע GT911 כולל זיהוי מגע, שידור פקודות מגע וקריאת נתוני מגע וכו'.
- הקוד הקשור לעיבוד מפתח כלול בקוד המפתח (לפלטפורמת C51 אין קוד לעיבוד כפתורים);
- הקוד הקשור לפעולת תצורת ה-LED כלול בקוד ה-LED (לפלטפורמת C51 אין קוד עיבוד LED);
תיאור הגדרת GPIO
תיאור הגדרת GPIO של תוכנית הבדיקה STM32
הגדרת ה-GPIO של מסך ה-LCD של תוכנית הבדיקה STM32 ממוקמת ב-led.h file, המוגדר בשתי דרכים:
- תוכנית בדיקת המיקרו-בקר STM32F103RCT6 משתמשת במצב אנלוגי 10 (היא אינה תומכת באפיק FSMC)
- תוכניות בדיקה אחרות של STM32 MCU השתמשו במצב אפיק FSMC
STM32F103RCT6 MCU I0 תוכנית בדיקה אנלוגית הגדרה של מסך LCD GPIO כפי שמוצג להלן:

תוכנית בדיקת FSMC מסך LCD GPIO מוגדרת כפי שמוצג להלן (קח את תוכנית הבדיקה של מיקרו-בקר STM32F103ZET6 FSMC כדוגמהample):

הגדרת ה-GPIO הקשורה למסך המגע STM32 מורכבת משני חלקים: הגדרת ה-GPIO של IIC והגדרת הפסקת המסך ואיפוס ה-GPIO. הגדרת IIC GPIO ממוקמת ב-gtiic.h file כפי שמוצג להלן (קח את
תוכנית בדיקה של מיקרו-בקר STM32F103ZET6 FSMC כאקסample):

ההפסקה של המסך והגדרת ה-GPIO האיפוס ממוקמות ב-GT911.h, כפי שמוצג באיור הבא (קח את תוכנית הבדיקה של מיקרו-בקר STM32F103ZET6 FSMC כדוגמהample):

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

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

- ההפסקה של המסך והגדרת ה-GPIO האיפוס ממוקמות ב-GT911.h, כפי שמוצג באיור הבא (קח את תוכנית הבדיקה של המיקרו-בקר STC12C5A60S2 כדוגמהample):

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

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

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

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

- יש להגדיר את תוכנת Image2Lcd למצב אופקי, משמאל לימין, מלמעלה למטה ונמוך למצב הסריקה הקדמי.
קודי QR

שנזן Surenoo Technology Co., Ltd.
- www.surenoo.com
- סקייפ: Surenoo365
מסמכים / משאבים
![]() |
מודול TFT LCD ממשק MCU מסדרת Surenoo SMC0350B-320480 [pdfמדריך למשתמש SMC0350BA3-320480, SMC0350B-320480 סדרה, SMC0350B-320480 סדרת MCU ממשק TFT LCD מודול, ממשק MCU TFT LCD מודול, ממשק TFT LCD מודול, TFT LCD מודול, מודול LCD, מודול |






