Surenoo SMC0240A-240320 seeria MCU liidese TFT LCD moodul


Shenzhen Surenoo Technology Co., Ltd.
www.surenoo.com
Skype: Surenoo365
Viide Kontrolleri andmelehte
MCU liidese LCD-mooduli valimise juhend
ILI9341
Toote kirjeldus
Toode on 2.4-tolline TFT LCD-moodul, selle eraldusvõime on 320 × 240 ja see toetab 16-bitist RGB 65K värviekraani, sisemine draiveri IC on ILI9341. Selle riistvara toetab 8-bitise ja 16-bitise paralleelpordi andmesiinirežiimi vahetamist, vaikimisi kasutatakse 16-bitise paralleelpordi andmesiini režiimi. Moodul sisaldab LCD-ekraani, takistuslikku puuteekraani, SD-kaardi pesa ja PCB-tagaplaati. See võib olla STM32-seeria arendusplaadi otse sisestamine ja see toetab SD-kaardi laiendamist.
Toote omadused
- 2.4-tolline värviline ekraan, toetab 16-bitist RGB 65K värviekraani, kuvab rikkalikke värve
- Eraldusvõime 240 × 320 selge kuva jaoks
- Toetage 8-bitise ja 16-bitise paralleelse andmesiini režiimi ümberlülitamist, vaikimisi 16-bitist paralleelsiinide edastamist, kiiret edastuskiirust
- Toetab ALIENTEK STM32 Mini, Elite, WarShipi, Exploreri ja Apollo arendusplaate otseseks pistikprogrammiks kasutamiseks
- Puutefunktsiooni tugi
- Toetage SD-kaardi funktsioonide laiendamist
- Pakub rikkalikku sample programm STM32 ja C51 platvormidele
- Sõjaväetasemel protsessistandardid, pikaajaline stabiilne töö
- Pakkuge aluseks oleva draiveri tehnilist tuge
Toote parameetrid
| Nimi | Kirjeldus |
| Ekraani värv | RGB 65K värv |
| SKU | MRB2408 |
| Ekraani suurus | 2.4 (tolli) |
| Ekraani tüüp | TFT |
| Driver IC | ILI9341 |
| Resolutsioon | 320*240 (pikslit) |
| Mooduli liides | 8-bitine või 16-bitine paralleelliides |
| Aktiivne ala | 48.96*36.72 (mm) |
| Puuteekraani tüüp | takistuslik puutetundlik ekraan |
| Puudutage IC | XPT2046 |
| Mooduli PCB suurus | 44.25 × 76.00 (mm) |
| Töötemperatuur | -20 ℃ ~ 70 ℃ |
| Säilitustemperatuur | -40 ℃ ~ 70 ℃ |
| Operation Voltage | 3.3V / 5V |
| Energiatarve | TBD |
| Toote kaal | TBD |
Liidese kirjeldus

Pilt1. Moodul Pin siidiekraaniga pilt
Märkus.
- Mooduli riistvara toetab 8-bitise ja 16-bitise paralleelpordi andmesiini režiimi vahetamist (nagu on näidatud punases kastis ülaloleval pildil 1) järgmiselt:
- Jootke R1 0Ω takistiga või lühisega otse ja ühendage lahti R2:
Valige 16-bitise paralleelpordi andmesiini režiim, kasutage D1-D8, D10-D17 andmekontakte - Jootke R2 0Ω takistiga või lühisega otse ja ühendage lahti R1:
Valige 8-bitise paralleelpordi andmesiini režiim, kasutage D10–D17 andmekontakte
- Jootke R1 0Ω takistiga või lühisega otse ja ühendage lahti R2:
Oluline märkus:
- Järgmised viigunumbrid 1–34 on meie ettevõtte PCB tagaplaadiga mooduli viigu numbrid. Kui ostate tühja ekraani, vaadake tühja ekraani spetsifikatsiooni kontaktide määratlust, vaadake juhtmestikku vastavalt signaali tüübile, mitte otse Juhtme vastavalt järgmistele mooduli viigunumbritele. Näiteksample: CS on meie moodulil 1 viik. Erineva suurusega tühjal ekraanil võib see olla x pin.
- Teave VCC pakkumise voltage: Kui ostate PCB tagaplaadiga mooduli, saab VCC/VDD toiteallika ühendada 5 V või 3.3 V külge (moodulisse on integreeritud ülimadala väljalangemisega 5 V kuni 3 V ahel), kuid soovitatav on ühendada 3.3 V, sest 5 V ühendamine juhe vooluringi Suurenenud soojuse tootmine, mis mõjutab mooduli eluiga; Kui ostate tühja ekraaniga LCD, ärge unustage ühendada ainult 3.3 V.
- Taustvalgustuse kohta voltage: PCB tagaplaadiga moodulil on integreeritud trioodi taustvalgustuse juhtahel, mis peab taustvalgustuse valgustamiseks sisestama ainult BL-viigu kõrge taseme või PWM-laine. Kui ostate tühja ekraani, on LEDAx ühendatud 3.0 V-3.3 V ja LEDKx on maandatud.
| Number | Mooduli pin | Pin Kirjeldus |
| 1 | CS | LCD lähtestamise juhtnõel (madala taseme lubamine) |
| 2 | RS | LCD-registri / andmete valiku juhttihvt (kõrge tase: register, madal tase: andmed) |
| 3 | WR | LCD kirjutamise juhtnõel |
| 4 | RD | LCD lugemise juhttihvt |
| 5 | RST | LCD lähtestamise juhtnõel (madala taseme lähtestamine) |
| 6 | D1 | LCD andmesiini madal 8-bitine viik (kui 8-bitine režiim on |
| 7 | D2 | valitud, alumisi 8-bitiseid andmekontakte ei kasutata.) |
| 8 | D3 | |
| 9 | D4 | |
| 10 | D5 | |
| 11 | D6 | |
| 12 | D7 | |
| 13 | D8 | |
| 14 | D10 | LCD andmesiini kõrge 8-bitine viik |
| 15 | D11 | |
| 16 | D12 | |
| 17 | D13 | |
| 18 | D14 | |
| 19 | D15 | |
| 20 | D16 | |
| 21 | D17 | |
| 22 | SCS | SD-kaardi valiku juhtnõel (kasutatakse SD-kaardi laiendusfunktsiooni kasutamisel, seda testprogrammi ei kasutata) |
| 23 | BL | LCD-taustvalgustuse juhtnõel (kõrge taseme valgus) |
| 24 | VDD | Mooduli võimsuse positiivne kontakt (moodulisse on integreeritud voltage regulaatori IC, nii et toiteallika saab ühendada 5 V või 3.3 V) |
| 25 | VDD | |
| 26 | GND | Mooduli toite maanduskontakt |
| 27 | GND | |
| 28 | V5 | LCD taustvalgustuse toite positiivne kontakt (vaikimisi jagatud sisevalgustuse toiteallikas, seda kontakti ei saa ühendada) |
| 29 | MO | Puutetundliku ekraaniga SPI siini andmesisestustipp |
| 30 | MI | Puuteekraaniga SPI siini andmeväljundi pin |
| 31 | PEN | Puuteekraani katkestuse tuvastamise tihvt (puudutuse korral madal tase) |
| 32 | FCS | Välgukiibi valimise juhttihvt (kasutatakse Flashi laiendusfunktsiooni kasutamisel, seda testprogrammi ei kasutata) |
| 33 | TCS | Puuteekraani IC-kiibi valimise juhtnõel (madala taseme lubamine) |
| 34 | CLK | Puuteekraaniga SPI siini kella juhttihvt |
Riistvara konfigureerimine
LCD-mooduli riistvaraahel koosneb viiest osast: LCD-ekraani juhtimisahel, takistuslik puuteekraan samplingi ahel, SD-kaardi liideseahel, andmesiini režiimi lülitusahel ja taustvalgustuse juhtahel.
LCD-ekraani juhtlülitus LCD-ekraani tihvtide, sealhulgas juhttihvtide ja andmeedastustihvtide juhtimiseks.
Resistiivne puuteekraan samplingi ahelat kasutatakse puutesündmuse tuvastamiseks, puuteandmete AD-i teisendamiseks ja puutekoordinaatide väärtuste edastamiseks.
SD-kaardi juhtimisahelat kasutatakse SD-kaardi funktsioonide laiendamiseks, SD-kaardi tuvastamise, lugemise ja kirjutamise juhtimiseks.
Andmesiini režiimi lülitusahel 8-bitise või 16-bitise paralleelpordi andmesiini režiimi vahetamiseks.
Taustvalgustuse juhtahel taustvalgustuse heleduse ja toiteallika valiku juhtimiseks.
Tööpõhimõte
Kontrolleri ILI9341 tutvustus
Kontroller ILI9341 toetab maksimaalset eraldusvõimet 240*320 ja sellel on 172800-baidine GRAM. Samuti toetab see 8-bitist, 9-bitist, 16-bitist ja 18-bitist paralleelpordi andmesiine. Samuti toetab see 3- ja 4-juhtmelisi SPI-jadaporte. Kuna toetatud eraldusvõime on suhteliselt suur ja edastatavate andmete hulk on suur, võetakse kasutusele paralleelpordi edastamine ja edastuskiirus on kiire. ITI9341 toetab ka 65K, 262K RGB-värviekraani, ekraani värv on väga rikkalik, toetades samal ajal pöörlevat ekraani ja keritavat kuva ning video taasesitust, kuvamist mitmel viisil.
Kontroller ILI9341 kasutab piksliekraani juhtimiseks 16-bitist (RGB565), nii et see suudab kuvada kuni 65 9341 värvi piksli kohta. Piksli aadressi seadistamine toimub ridade ja veergude järjekorras ning suurendamise ja kahanemise suuna määrab skannimisrežiim. ILIXNUMX kuvamismeetod viiakse läbi, määrates aadressi ja seejärel määrates värviväärtuse.
Paralleelpordiga suhtlemise tutvustus
Paralleelpordi side kirjutusrežiimi ajastus on järgmine:

Paralleelpordi side lugemisrežiimi ajastus on näidatud alloleval joonisel:

CSX on kiibi valimise signaal paralleelpordiga suhtlemise lubamiseks ja keelamiseks, aktiivne madal
RESX on väline lähtestussignaal, aktiivne madal
D/CX on andmete või käsu valimise signaal, 1-kirjutusandmed või käsuparameetrid, 0-kirjutuskäsk
WRX on kirjutamisandmete juhtsignaal
RDX on lugemisandmete juhtsignaal
D[X:0] on paralleelpordi andmebitt, millel on nelja tüüpi: 8-bitine, 9-bitine, 16-bitine ja 18-bitine.
Kirjutamistoimingu tegemisel seadke lähtestamise alusel esmalt andmete või käsu valiku signaal, seejärel tõmmake kiibi valimise signaal madalaks, seejärel sisestage hostist kirjutatav sisu ja seejärel tõmmake kirjutamisandmete juhtsignaal madalaks . Kõrgele tõmbamisel kirjutatakse andmed kirjutusjuhtsignaali tõusvale servale LCD juht-IC-le. Lõpuks tõstetakse kiibi valimise signaal kõrgele ja andmete kirjutamise toiming on lõpetatud.
Lugemistoimingusse sisenemisel tõmmake lähtestamise alusel esmalt kiibi valimise signaal madalale, seejärel tõmmake andmete või käsu valimise signaal kõrgele, seejärel tõmmake lugemisandmete juhtsignaal madalale ja seejärel lugege andmeid LCD juht-IC-lt . Seejärel tõstetakse andmete lugemise juhtsignaal kõrgele ja andmed loetakse ette lugemisandmete juhtsignaali tõusvas servas. Lõpuks tõstetakse kiibi valimise signaal kõrgele ja andmete lugemise toiming on lõpule viidud.
Kasutusjuhend
STM32 juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
Märkus.
- Selle mooduli saab otse sisestada täpse aatomi arendusplaadi TFTLCD pessa, käsitsi juhtmeid pole vaja.
- Järgmised vastava MCU sisemised pistikviigud viitavad MCU tihvtidele, mis on otse arendusplaadi sees oleva TFTLCD pesaga ühendatud, ainult viitamiseks.
| MiniSTM32 arengut juhatus TFTLCD pistikupesa in-line juhiseid | |||
| Number | Mooduli pin | Vastav TFTLCD pesa tihvt | Vastab STM32F103RCT6 mikrokontrolleri sisemine ühenduse tihvt |
| 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 | Ei ole kasutatud | 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 | Ei ole kasutatud | 5V |
| 29 | MO | MISO | PC2 |
| 30 | MI | MOSI | PC3 |
| 31 | PEN | PEN | PC1 |
| 32 | FCS | Ei ole kasutatud | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PC0 |
| Eliit STM32 arengut juhatus TFTLCD pistikupesa in-line juhiseid | |||
| Number |
Mooduli pin |
Vastav TFTLCD pesa tihvt | Vastab STM32F103ZET6 mikrokontrolleri sisemisele ühendustihvtile |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PG0 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | lähtestage pin |
| 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 | Ei ole kasutatud | 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 | Ei ole kasutatud | 5V |
| 29 | MO | MISO | PB2 |
| 30 | MI | MOSI | PF9 |
| 31 | PEN | PEN | PF10 |
| 32 | FCS | Ei ole kasutatud | NC |
| 33 | TCS | TCS | PF11 |
| 34 | CLK | CLK | PB1 |
| Sõjalaev STM32 arengut juhatus TFTLCD pistikupesa in-line juhiseid | ||||
| Number | Mooduli pin | Vastav TFTLCD pesa tihvt | Vastab STM32F103ZET6 mikrokontrolleri sisemine ühenduse tihvt | |
| V2 | V3 | |||
| 1 | CS | CS | PG12 | |
| 2 | RS | RS | PG0 | |
| 3 | WR | WR | PD5 | |
| 4 | RD | RD | PD4 | |
| 5 | RST | RST | lähtestage pin | |
| 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 | Ei ole kasutatud | 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 | Ei ole kasutatud | 5V | |
| 29 | MO | MISO | PF8 | PB2 |
| 30 | MI | MOSI | PF9 | |
| 31 | PEN | PEN | PF10 | |
| 32 | FCS | Ei ole kasutatud | NC | |
| 33 | TCS | TCS | PB2 | PF11 |
| 34 | CLK | CLK | PB1 | |
| Explorer STM32F4 arengut juhatus TFTLCD pistikupesa in-line juhiseid | |||
| Number | Mooduli pin | Vastav TFTLCD pesa tihvt | Vastab STM32F407ZGT6 mikrokontrolleri sisemine ühenduse tihvt |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PF12 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | lähtestage pin |
| 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 | Ei ole kasutatud | 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 | Ei ole kasutatud | 5V |
| 29 | MO | MISO | PB2 |
| 30 | MI | MOSI | PF11 |
| 31 | PEN | PEN | PB1 |
| 32 | FCS | Ei ole kasutatud | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PB0 |
| Apollo STM32F4/F7 arengut juhatus TFTLCD pistikupesa in-line juhiseid | |||
| Number | Mooduli pin | Vastav TFTLCD pesa tihvt | Vastab STM32F429IGT6、 STM32F767IGT6、STM32H743IIT6 mikrokontrolleri sisemine ühenduse tihvt |
| 1 | CS | CS | PD7 |
| 2 | RS | RS | PD13 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | lähtestage pin |
| 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 | Ei ole kasutatud | 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 | Ei ole kasutatud | 5V |
| 29 | MO | MISO | PG3 |
| 30 | MI | MOSI | PI3 |
| 31 | PEN | PEN | PH7 |
| 32 | FCS | Ei ole kasutatud | NC |
| 33 | TCS | TCS | PI8 |
| 34 | CLK | CLK | PH6 |
Tööetapid:
- Ühendage LCD-moodul (nagu näidatud pildil 1) ja STM32 MCU vastavalt ülaltoodud juhtmestiku juhistele ning lülitage sisse;
- Valige testitav C51 testprogramm, nagu allpool näidatud: (Testiprogrammi kirjeldust vaadake testpaketis sisalduvast testprogrammi kirjelduse dokumendist)

- Avage valitud testprogrammi projekt, koostage ja laadige alla;
STM32 testprogrammi koostamise ja allalaadimise üksikasjaliku kirjelduse leiate järgmisest dokumendist:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - Kui LCD-moodul kuvab tähemärke ja graafikat normaalselt, töötab programm edukalt;
C51 juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
| STC12C5A60S2 mikrokontroller test programm juhtmestiku juhised | ||||
| Number | Mooduli pin | Vastab STC12 arendusplaadile juhtmestiku pin | ||
| 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 | Ühendust pole vaja | ||
| 23 | BL | P32 | ||
| 24 | VDD | 3.3V/5V | ||
| 25 | VDD | 3.3V/5V | ||
| 26 | GND | GND | ||
| 27 | GND | GND | ||
| 28 | V5 | Ühendust pole vaja | ||
| 29 | MO | P35 | ||
| 30 | MI | P34 | ||
| 31 | PEN | P40 | ||
| 32 | FCS | Ühendust pole vaja | ||
| 33 | TCS | P37 | ||
| 34 | CLK | P36 | ||
| STC89C52RC mikrokontroller test programm juhtmestik juhiseid | ||||
| Number |
Mooduli pin |
Vastab STC89 arendusplaadile
juhtmestiku pin |
||
| 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 | Ühendust pole vaja | ||
| 23 | BL | 3.3V | ||
| 24 | VDD | 3.3V/5V | ||
| 25 | VDD | 3.3V/5V | ||
| 26 | GND | GND | ||
| 27 | GND | GND | ||
| 28 | V5 | Ühendust pole vaja | ||
| 29 | MO | Ühendust pole vaja | ||
| 30 | MI | Ühendust pole vaja | ||
| 31 | PEN | Ühendust pole vaja | ||
| 32 | FCS | Ühendust pole vaja | ||
| 33 | TCS | Ühendust pole vaja | ||
| 34 | CLK | Ühendust pole vaja | ||
Märkus.
- Kuna STC89C52RC mikrokontrolleril ei ole push-pull väljundfunktsiooni, tuleb taustvalgustuse juhttihvt korralikult valgustamiseks ühendada 3.3 V toiteallikaga.
- Kuna STC89C52RC mikrokontrolleri Flashi maht on liiga väike (alla 25KB), ei saa puutefunktsiooniga programmi alla laadida, mistõttu puuteekraan juhtmeid ei vaja.
Tööetapid:
- Ühendage LCD-moodul (nagu näidatud pildil 1) ja C51 MCU vastavalt ülaltoodud juhtmestiku juhistele ning lülitage sisse;
- Valige testitav C51 testprogramm, nagu allpool näidatud:
(Testprogrammi kirjeldust vaadake testipaketis olevast testprogrammi kirjeldusdokumendist)

- Avage valitud testprogrammi projekt, koostage ja laadige alla;
C51 testprogrammi koostamise ja allalaadimise üksikasjaliku kirjelduse leiate järgmisest dokumendist:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - Kui LCD-moodul kuvab tähemärke ja graafikat normaalselt, töötab programm edukalt;
Tarkvara kirjeldus
Koodiarhitektuur
C51 ja STM32 koodiarhitektuuri kirjeldus Koodiarhitektuur on näidatud allpool:

Põhiprogrammi käitusaja demo API kood sisaldub testkoodis; LCD-koodi lähtestamine ja sellega seotud bin paralleelpordi andmete kirjutamise toimingud sisalduvad LCD koodis; Joonistuspunktid, jooned, graafika ning hiina ja inglise tähemärkide kuvamisega seotud toimingud sisalduvad GUI koodis; Põhifunktsioon rakendab rakenduse käivitamist; Platvormi kood on olenevalt platvormist erinev; Puuteekraaniga seotud toimingud sisalduvad puutekoodis; Võtmetöötlusega seotud kood sisaldub võtmekoodis (platvormil C51 pole nuppude töötlemise koodi); LED-i konfiguratsioonitoiminguga seotud kood sisaldub LED-koodis (platvormil C51 pole LED-i töötluskoodi);
GPIO definitsiooni kirjeldus
STM32 testprogrammi GPIO definitsiooni kirjeldus
STM32 testprogrammi LCD-ekraani GPIO definitsioon asetatakse lcd.h-sse file, mis on määratletud kahel viisil:
- STM32F103RCT6 mikrokontrolleri testimisprogramm kasutab IO analoogrežiimi (ei toeta FSMC siini)
- Teised STM32 MCU testimisprogrammid kasutavad FSMC siinirežiimi
STM32F103RCT6 MCU IO analoogtestiprogrammi LCD-ekraani GPIO definitsioon, nagu allpool näidatud:
FSMC testprogrammi LCD-ekraan GPIO on määratletud järgmiselt (näiteks STM32F103ZET6 mikrokontrolleri FSMC testprogrammample):

STM32 puuteekraaniga seotud GPIO definitsioon asetatakse puutetundliku sisse file nagu allpool näidatud (kasutage näiteks STM32F103RCT6 mikrokontrolleri IO simulatsiooni testimisprogrammiample):
C51 testprogrammi GPIO definitsiooni kirjeldus
C51 testprogrammi lcd ekraan GPIO definitsioon asetatakse lcd.h file, nagu allpool näidatud (nt STC12C5A60S2 mikrokontrolleri testimisprogrammiample):

Paralleeltihvti määratlus peab valima kogu GPIO-pordirühmade komplekti, nagu P0, P2 jne, nii et andmete edastamisel on toiming mugav.Muud tihvtid saab määratleda kui mis tahes tasuta GPIO-d. Puuteekraaniga seotud GPIO definitsioon asetatakse puutetundlikule.h file, nagu allpool näidatud (võtke näiteks STC12C5A60S2 mikrokontrolleri testimisprogrammample):

Puuteekraani GPIO definitsiooni saab muuta ja seda saab määratleda nagu mis tahes muud tasuta GPIO-d.
Kui mikrokontrolleril ei ole P4 GPIO gruppi, saab penirq defineerida teiste GPIO-dena.
Paralleelpordi side koodi rakendamine
A. STM32 testprogrammi paralleelpordi side koodi rakendamine
STM32 testprogrammi paralleelpordi sidekood asetatakse LCD.c-le file, mida rakendatakse kahel viisil:
- STM32F103RCT6 mikrokontrolleri testimisprogramm kasutab IO analoogrežiimi (ei toeta FSMC siini)
- Teised STM32 MCU testimisprogrammid kasutavad FSMC siinirežiimi
IO simulatsiooni testprogrammi rakendatakse järgmiselt:

FSMC testiprogrammi rakendatakse järgmiselt:

Rakendatakse nii 8- kui ka 16-bitiste käskude kirjutamist ning 8- ja 16-bitiste andmete kirjutamist ja lugemist.
C51 testprogrammi paralleelpordi side koodi rakendamine Vastav kood on realiseeritud LCD.c file nagu allpool näidatud:

Rakendatud 8-bitised ja 16-bitised käsud ning 8-bitised ja 16-bitised andmete kirjutamine ja lugemine.
puuteekraani kalibreerimisjuhised
A. STM32 testprogrammi puuteekraani kalibreerimise juhised
STM32 puutetundliku ekraani kalibreerimisprogramm tuvastab automaatselt, kas kalibreerimine on vajalik, või sisestab kalibreerimise käsitsi, vajutades nuppu.
See sisaldub puutetundliku ekraani testiüksuses. Kalibreerimismärk ja kalibreerimisparameetrid salvestatakse välklampi AT24C02. Vajadusel lugege välklambist. Kalibreerimisprotsess on järgmine:


C51 testprogrammi puuteekraani kalibreerimise juhised
C51 puuteekraani kalibreerimine peab käivitama Touch_Adjust testüksuse (saadaval ainult STC12C5A60S2 testprogrammis), nagu on näidatud allpool: C51 testprogrammi puuteekraani kalibreerimise juhised

Pärast puutetundliku kalibreerimise läbimist peate salvestama ekraanil kuvatavad kalibreerimisparameetrid rakendusse touch.c file, nagu allpool näidatud:

Ühine tarkvara
See testikomplekt examples nõuab hiina ja inglise keele, sümbolite ja piltide kuvamist, seega kasutatakse modulo tarkvara. Modulotarkvara on kahte tüüpi: Image2Lcd ja PCtoLCD2002. Siin on ainult testprogrammi modulo tarkvara seadistus.
PCtoLCD2002 modulo tarkvara sätted on järgmised:
Punktmaatriksi vorming valige Tume kood
moodulrežiim valige progressiivne režiim
Võtke mudel, et valida suund (kõigepealt kõrge asend)
Väljundarvusüsteem valib kuueteistkümnendarvu
Kohandatud vormingu valik C51-vorming
Konkreetne seadistusmeetod on järgmine:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
Image2Lcd modulo tarkvara sätted on näidatud allpool:

Tarkvara Image2Lcd tuleb eesmise skannimise režiimi jaoks seada horisontaalseks, vasakult paremale, ülalt alla ja madalale asendile.
Dokumendid / Ressursid
![]() |
Surenoo SMC0240A-240320 seeria MCU liidese TFT LCD moodul [pdfKasutusjuhend SMC0240AA3-240320, SMC0240A-240320 seeria, SMC0240A-240320 seeria MCU liidese TFT LCD moodul, MCU liidese TFT LCD moodul, TFT LCD moodul, LCD moodul |





