Surenoo SMC0240A-240320 Series Interfejs MCU Moduł TFT LCD


Shenzhen Surenoo Technology Co., Ltd.
www.surenoo.com
Skype: Pewnie365
Referencyjny arkusz danych kontrolera
Przewodnik po wyborze modułu LCD interfejsu MCU
ILI9341
Opis produktu
Produkt to 2.4-calowy moduł TFT LCD, ma rozdzielczość 320×240 i obsługuje wyświetlacz 16-BIT RGB 65K kolorów, wewnętrzny układ sterownika to ILI9341. Jego sprzęt obsługuje 8-bitowy i 16-bitowy tryb przełączania magistrali danych portu równoległego, domyślnie używany jest 16-bitowy tryb magistrali danych portu równoległego. Moduł obejmuje wyświetlacz LCD, rezystancyjny ekran dotykowy, gniazdo karty SD i płytę główną PCB. Można go włożyć bezpośrednio do płytki rozwojowej serii STM32 i obsługuje rozbudowę karty SD.
Cechy produktu
- Kolorowy ekran o przekątnej 2.4 cala, obsługa kolorowego wyświetlacza 16BIT RGB 65K, wyświetlanie bogatych kolorów
- Rozdzielczość 240×320 dla wyraźnego wyświetlania
- Obsługa przełączania trybu magistrali danych równoległych 8-bitowych i 16-bitowych, domyślna 16-bitowa transmisja magistrali równoległej, duża prędkość transmisji
- Obsługuje płyty rozwojowe ALIENTEK STM32 Mini, Elite, WarShip, Explorer i Apollo do bezpośredniego użytku przez podłączanie
- Obsługa funkcji dotykowej
- Obsługa rozszerzenia funkcji karty SD
- Zapewnia bogaty sampprogram dla platform STM32 i C51
- Standardy procesów na poziomie wojskowym, długoterminowa stabilna praca
- Zapewnij podstawową pomoc techniczną dotyczącą sterowników
Parametry produktu
| Nazwa | Opis |
| Kolor wyświetlacza | Kolor RGB 65 tys |
| Numer katalogowy | MRB2408 |
| Rozmiar ekranu | 2.4(cale) |
| Typ ekranu | TFT |
| Sterownik IC | ILI9341 |
| Rezolucja | 320 * 240 (piksel) |
| Interfejs modułu | Interfejs równoległy 8-bitowy lub 16-bitowy |
| Obszar aktywny | 48.96*36.72(mm) |
| Typ ekranu dotykowego | rezystancyjny ekran dotykowy |
| Dotknij IC | XPT2046 |
| Rozmiar modułu PCB | 44.25 × 76.00 (mm) |
| Temperatura pracy | -20℃~70℃ |
| Temperatura przechowywania | -40℃~70℃ |
| Objętość operacyjnatage | 3.3V / 5V |
| Pobór mocy | Do ustalenia |
| Waga produktu | Do ustalenia |
Opis interfejsu

Obrazek 1. Moduł Pin sitodrukowy obraz
Notatka:
- Sprzęt modułu obsługuje przełączanie trybu magistrali danych portu równoległego 8-bitowego i 16-bitowego (jak pokazano w czerwonym polu na rysunku 1 powyżej), w następujący sposób:
- Przylutuj R1 rezystorem 0Ω lub zewrzyj bezpośrednio, a następnie odłącz R2:
Wybierz tryb magistrali danych portu równoległego 16-bitowego, użyj pinów danych D1~D8, D10~D17 - Przylutuj R2 rezystorem 0Ω lub zewrzyj bezpośrednio, a następnie odłącz R1:
Wybierz tryb magistrali danych portu równoległego 8-bitowego, użyj pinów danych D10~D17
- Przylutuj R1 rezystorem 0Ω lub zewrzyj bezpośrednio, a następnie odłącz R2:
Ważna uwaga:
- Następujące numery pinów 1 ~ 34 to numery pinów modułu z płytą montażową PCB naszej firmy. Jeśli kupujesz goły ekran, zapoznaj się z definicją pinów w specyfikacji gołego ekranu, zapoznaj się z okablowaniem zgodnie z typem sygnału zamiast bezpośrednio Przewodem zgodnie z następującymi numerami pinów modułu. na przykładample: CS to 1 pin w naszym module. Może to być x pin na gołym ekranie o różnych rozmiarach.
- O objętości zasilania VCCtage: Jeśli kupisz moduł z płytą główną PCB, zasilanie VCC/VDD można podłączyć do 5 V lub 3.3 V (moduł ma zintegrowany obwód o bardzo niskim spadku napięcia z 5 V do 3 V), ale zaleca się podłączenie 3.3 V, ponieważ podłączenie 5 V spowoduje zwiększone wytwarzanie ciepła, co wpłynie na żywotność modułu; jeśli kupisz goły ekran LCD, pamiętaj, aby podłączyć tylko 3.3 V.
- Informacje o głośności podświetleniatage: Moduł z płytą montażową PCB ma zintegrowany obwód sterowania podświetleniem triody, który wystarczy wprowadzić wysoki poziom pinów BL lub fali PWM, aby oświetlić podświetlenie. Jeśli kupujesz goły ekran, LEDAx jest podłączony do 3.0 V-3.3 V, a LEDKx jest uziemiony.
| Numer | Pin modułu | Opis pinezki |
| 1 | CS | Pin kontrolny resetowania LCD (włączenie niskiego poziomu) |
| 2 | RS | Rejestr LCD / pin kontrolny wyboru danych (wysoki poziom: rejestr, niski poziom: dane) |
| 3 | WR | Pin sterowania zapisem LCD |
| 4 | RD | PIN kontrolny odczytu LCD |
| 5 | RST | Pin kontrolny resetowania LCD (reset niskiego poziomu) |
| 6 | D1 | Niski pin 8-bitowy magistrali danych LCD (jeśli jest ustawiony tryb 8-bitowy) |
| 7 | D2 | (po wybraniu dolne 8-bitowe piny danych nie są używane.) |
| 8 | D3 | |
| 9 | D4 | |
| 10 | D5 | |
| 11 | D6 | |
| 12 | D7 | |
| 13 | D8 | |
| 14 | D10 | Wysoki 8-bitowy pin magistrali danych LCD |
| 15 | D11 | |
| 16 | D12 | |
| 17 | D13 | |
| 18 | D14 | |
| 19 | D15 | |
| 20 | D16 | |
| 21 | D17 | |
| 22 | SCS | Pin sterujący wyborem karty SD (używany podczas korzystania z funkcji rozbudowy karty SD, ten program testowy nie jest używany) |
| 23 | BL | Pin sterujący podświetleniem LCD (światło wysokiego poziomu) |
| 24 | VDD | Pin dodatni zasilania modułu (moduł ma zintegrowaną objtagUkład regulatora IC, dzięki czemu zasilacz można podłączyć do napięcia 5 V lub 3.3 V) |
| 25 | VDD | |
| 26 | GND | Pin masy zasilania modułu |
| 27 | GND | |
| 28 | V5 | Pin dodatni zasilania podświetlenia LCD (domyślnie współdzielone zasilanie podświetlenia pokładowego, tego pinu nie można podłączyć) |
| 29 | MO | Pin wejściowy danych magistrali SPI ekranu dotykowego |
| 30 | MI | Pin wyjściowy danych magistrali SPI ekranu dotykowego |
| 31 | PIÓRO | Pin wykrywania przerwania ekranu dotykowego (niski poziom, gdy następuje dotknięcie) |
| 32 | FCS | Pin sterujący wyborem układu Flash (używany podczas korzystania z funkcji rozszerzenia Flash, ten program testowy nie jest używany) |
| 33 | TCS | Wybór pinu sterującego układem scalonym ekranu dotykowego (włączanie niskiego poziomu) |
| 34 | CLK | Pin sterujący zegarem magistrali SPI ekranu dotykowego |
Konfiguracja sprzętu
Układ sprzętowy modułu LCD składa się z pięciu części: układu sterowania wyświetlaczem LCD, układu rezystancyjnego ekranu dotykowegoampobwód ling, obwód interfejsu karty SD, obwód przełączający tryb magistrali danych i obwód sterowania podświetleniem.
Obwód sterujący wyświetlacza LCD do sterowania pinami wyświetlacza LCD, w tym pinami sterującymi i pinami przesyłania danych.
Ekran dotykowy rezystancyjny sampUkład Ling służy do wykrywania zdarzenia dotykowego, wykonywania konwersji AD na danych dotykowych i przesyłania wartości współrzędnych dotyku.
Obwód sterujący kartą SD służy do rozszerzania funkcji karty SD, kontrolowania identyfikacji karty SD, odczytu i zapisu.
Układ przełączający tryb magistrali danych do przełączania 8-bitowego lub 16-bitowego trybu magistrali danych portu równoległego.
Układ sterowania podświetleniem umożliwiający sterowanie jasnością podświetlenia i wyborem zasilania.
Zasada działania
Wprowadzenie do kontrolera ILI9341
Kontroler ILI9341 obsługuje maksymalną rozdzielczość 240*320 i ma 172800 bajtów GRAM. Obsługuje również 8-bitowe, 9-bitowe, 16-bitowe i 18-bitowe magistrale danych portu równoległego. Obsługuje również 3-żyłowe i 4-żyłowe porty szeregowe SPI. Ponieważ obsługiwana rozdzielczość jest stosunkowo duża, a ilość przesyłanych danych jest duża, przyjęto transmisję portu równoległego, a prędkość transmisji jest szybka. ITI9341 obsługuje również wyświetlanie kolorów RGB 65K, 262K, kolory wyświetlacza są bardzo bogate, a jednocześnie obsługuje wyświetlanie obrotowe i przewijanie oraz odtwarzanie wideo, wyświetlanie na wiele sposobów.
Kontroler ILI9341 wykorzystuje 16-bitowy (RGB565) sygnał do sterowania wyświetlaczem pikselowym, dzięki czemu może wyświetlać do 65 tys. kolorów na piksel. Ustawienie adresu piksela jest wykonywane w kolejności wierszy i kolumn, a kierunek zwiększania i zmniejszania jest określany przez tryb skanowania. Metoda wyświetlania ILI9341 jest wykonywana przez ustawienie adresu, a następnie ustawienie wartości koloru.
Wprowadzenie do komunikacji w porcie równoległym
Czas zapisu trybu komunikacji portu równoległego jest pokazany poniżej:

Taktowanie trybu odczytu komunikacji portu równoległego pokazano na poniższym rysunku:

CSX to sygnał wyboru układu do włączania i wyłączania komunikacji portu równoległego, aktywny niski
RESX to zewnętrzny sygnał resetowania, aktywny niski
D/CX to sygnał wyboru danych lub polecenia, 1-zapis danych lub parametrów polecenia, 0-polecenie zapisu
WRX to sygnał sterujący zapisem danych
RDX to sygnał sterujący odczytem danych
D[X:0] to bit danych portu równoległego, który ma cztery typy: 8-bitowy, 9-bitowy, 16-bitowy i 18-bitowy.
Podczas wykonywania operacji zapisu, na podstawie resetowania, najpierw ustaw sygnał wyboru danych lub polecenia, następnie pociągnij niski sygnał wyboru chipa, następnie wprowadź zawartość do zapisania z hosta, a następnie pociągnij niski sygnał kontroli zapisu danych . Przy wysokim napięciu dane są zapisywane w układzie scalonym sterowania LCD na narastającym zboczu sygnału sterującego zapisem. Na koniec sygnał wyboru chipa jest ustawiany na wysoki i operacja zapisu danych jest zakończona.
Podczas wprowadzania operacji odczytu, na podstawie resetu, najpierw pociągnij niski sygnał wyboru chipa, następnie pociągnij wysoki sygnał danych lub polecenia, następnie pociągnij niski sygnał sterujący odczytem danych, a następnie odczytaj dane z układu sterowania LCD . A następnie sygnał kontrolny odczytu danych jest wyciągany wysoko, a dane są odczytywane na narastającym zboczu sygnału kontrolnego odczytu danych. Na koniec sygnał wyboru chipa jest ustawiany na wysoki i operacja odczytu danych jest zakończona.
Instrukcja użytkowania
Instrukcje STM32
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.
Notatka:
- Moduł ten można bezpośrednio włożyć do gniazda TFTLCD płytki rozwojowej punktowego atomu, nie jest wymagane ręczne okablowanie.
- Następujące wewnętrzne piny wtykowe odpowiedniego MCU odnoszą się do pinów MCU bezpośrednio podłączonych do gniazda TFTLCD wewnątrz płyty rozwojowej, tylko w celach informacyjnych.
| MiniSTM32 rozwój tablica TFLCD gniazdo w linii instrukcje | |||
| Numer | Pin modułu | Odpowiedni Pin gniazda TFTLCD | Odpowiada STM32F103RCT6 pin połączenia wewnętrznego mikrokontrolera |
| 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 | Nieużywane | GND |
| 23 | BL | BL | PC10 |
| 24 | VDD | 3.3 | 3.3 V |
| 25 | VDD | 3.3 | 3.3 V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | Nieużywane | 5V |
| 29 | MO | MISO | PC2 |
| 30 | MI | MOSI | PC3 |
| 31 | PIÓRO | PIÓRO | PC1 |
| 32 | FCS | Nieużywane | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PC0 |
| Elita STM32 rozwój tablica TFLCD gniazdo w linii instrukcje | |||
| Numer |
Pin modułu |
Odpowiedni Pin gniazda TFTLCD | Odpowiada wewnętrznemu pinowi połączenia mikrokontrolera STM32F103ZET6 |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PG0 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | zresetuj 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 | Nieużywane | GND |
| 23 | BL | BL | PB0 |
| 24 | VDD | VDD | 3.3 V |
| 25 | VDD | VDD | 3.3 V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | Nieużywane | 5V |
| 29 | MO | MISO | PB2 |
| 30 | MI | MOSI | PF9 |
| 31 | PIÓRO | PIÓRO | PF10 |
| 32 | FCS | Nieużywane | NC |
| 33 | TCS | TCS | PF11 |
| 34 | CLK | CLK | PB1 |
| Okręt wojenny STM32 rozwój tablica TFLCD gniazdo w linii instrukcje | ||||
| Numer | Pin modułu | Odpowiedni Pin gniazda TFTLCD | Odpowiada STM32F103ZET6 pin połączenia wewnętrznego mikrokontrolera | |
| V2 | V3 | |||
| 1 | CS | CS | PG12 | |
| 2 | RS | RS | PG0 | |
| 3 | WR | WR | PD5 | |
| 4 | RD | RD | PD4 | |
| 5 | RST | RST | zresetuj 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 | Nieużywane | GND | |
| 23 | BL | BL | PB0 | |
| 24 | VDD | VDD | 3.3 V | |
| 25 | VDD | VDD | 3.3 V | |
| 26 | GND | GND | GND | |
| 27 | GND | GND | GND | |
| 28 | V5 | Nieużywane | 5V | |
| 29 | MO | MISO | PF8 | PB2 |
| 30 | MI | MOSI | PF9 | |
| 31 | PIÓRO | PIÓRO | PF10 | |
| 32 | FCS | Nieużywane | NC | |
| 33 | TCS | TCS | PB2 | PF11 |
| 34 | CLK | CLK | PB1 | |
| Odkrywca STM32F4 rozwój tablica TFLCD gniazdo w linii instrukcje | |||
| Numer | Pin modułu | Odpowiedni Pin gniazda TFTLCD | Odpowiada STM32F407ZGT6 pin połączenia wewnętrznego mikrokontrolera |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PF12 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | zresetuj 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 | Nieużywane | GND |
| 23 | BL | BL | PB15 |
| 24 | VDD | VDD | 3.3 V |
| 25 | VDD | VDD | 3.3 V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | Nieużywane | 5V |
| 29 | MO | MISO | PB2 |
| 30 | MI | MOSI | PF11 |
| 31 | PIÓRO | PIÓRO | PB1 |
| 32 | FCS | Nieużywane | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PB0 |
| Apollo STM32F4/F7 rozwój tablica TFLCD gniazdo w linii instrukcje | |||
| Numer | Pin modułu | Odpowiedni Pin gniazda TFTLCD | Odpowiednik STM32F429IGT6, STM32F767IGT6,STM32H743IIT6 pin połączenia wewnętrznego mikrokontrolera |
| 1 | CS | CS | PD7 |
| 2 | RS | RS | PD13 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | zresetuj 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 | Nieużywane | GND |
| 23 | BL | BL | PB5 |
| 24 | VDD | VDD | 3.3 V |
| 25 | VDD | VDD | 3.3 V |
| 26 | GND | GND | GND |
| 27 | GND | GND | GND |
| 28 | V5 | Nieużywane | 5V |
| 29 | MO | MISO | PG3 |
| 30 | MI | MOSI | PI3 |
| 31 | PIÓRO | PIÓRO | PH7 |
| 32 | FCS | Nieużywane | NC |
| 33 | TCS | TCS | PI8 |
| 34 | CLK | CLK | PH6 |
Kroki operacyjne:
- Podłącz moduł LCD (jak pokazano na rysunku 1) i mikrokontroler STM32 zgodnie z powyższymi instrukcjami dotyczącymi okablowania, a następnie włącz zasilanie;
- Wybierz program testowy C51 do przetestowania, jak pokazano poniżej: (Opis programu testowego znajduje się w dokumencie opisującym program testowy w pakiecie testowym)

- Otwórz wybrany projekt programu testowego, skompiluj i pobierz;
szczegółowy opis kompilacji i pobierania programu testowego STM32 znajduje się w poniższym dokumencie:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - Jeśli moduł LCD wyświetla znaki i grafikę normalnie, program działa pomyślnie;
Instrukcje C51
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.
| STC12C5A60S2 mikrokontroler test program instrukcje okablowania | ||||
| Numer | Pin modułu | Odpowiada płytce rozwojowej STC12 pin okablowania | ||
| 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 | Nie musisz się łączyć | ||
| 23 | BL | P32 | ||
| 24 | VDD | 3.3 V/5 V | ||
| 25 | VDD | 3.3 V/5 V | ||
| 26 | GND | GND | ||
| 27 | GND | GND | ||
| 28 | V5 | Nie musisz się łączyć | ||
| 29 | MO | P35 | ||
| 30 | MI | P34 | ||
| 31 | PIÓRO | P40 | ||
| 32 | FCS | Nie musisz się łączyć | ||
| 33 | TCS | P37 | ||
| 34 | CLK | P36 | ||
| STC89C52RC mikrokontroler test program okablowanie instrukcje | ||||
| Numer |
Pin modułu |
Odpowiada płytce rozwojowej STC89
pin okablowania |
||
| 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 | Nie musisz się łączyć | ||
| 23 | BL | 3.3 V | ||
| 24 | VDD | 3.3 V/5 V | ||
| 25 | VDD | 3.3 V/5 V | ||
| 26 | GND | GND | ||
| 27 | GND | GND | ||
| 28 | V5 | Nie musisz się łączyć | ||
| 29 | MO | Nie musisz się łączyć | ||
| 30 | MI | Nie musisz się łączyć | ||
| 31 | PIÓRO | Nie musisz się łączyć | ||
| 32 | FCS | Nie musisz się łączyć | ||
| 33 | TCS | Nie musisz się łączyć | ||
| 34 | CLK | Nie musisz się łączyć | ||
Notatka:
- Ponieważ mikrokontroler STC89C52RC nie posiada wyjścia przeciwsobnego, pin sterowania podświetleniem musi być podłączony do zasilacza 3.3 V, aby świecił prawidłowo.
- Ponieważ pojemność Flash mikrokontrolera STC89C52RC jest zbyt mała (mniej niż 25KB), nie można pobrać programu z funkcją dotykową, więc ekran dotykowy nie wymaga okablowania.
Kroki operacyjne:
- Podłącz moduł LCD (jak pokazano na rysunku 1) i mikrokontroler C51 zgodnie z powyższymi instrukcjami dotyczącymi okablowania, a następnie włącz zasilanie;
- Wybierz program testowy C51 do przetestowania, jak pokazano poniżej:
(Opis programu testowego znajduje się w dokumencie opisu programu testowego w pakiecie testowym)

- Otwórz wybrany projekt programu testowego, skompiluj i pobierz;
szczegółowy opis kompilacji i pobierania programu testowego C51 znajduje się w poniższym dokumencie:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - Jeśli moduł LCD wyświetla znaki i grafikę normalnie, program działa pomyślnie;
Opis oprogramowania
Architektura kodu
Opis architektury kodu C51 i STM32 Poniżej przedstawiono architekturę kodu:

Kod API demonstracyjnego dla głównego środowiska wykonawczego programu znajduje się w kodzie testowym; inicjalizacja wyświetlacza LCD i powiązane operacje zapisu danych portu równoległego znajdują się w kodzie wyświetlacza LCD; operacje związane z rysowaniem punktów, linii, grafiką oraz wyświetlaniem znaków chińskich i angielskich znajdują się w kodzie interfejsu graficznego; główna funkcja implementuje aplikację do uruchomienia; kod platformy różni się w zależności od platformy; operacje związane z ekranem dotykowym znajdują się w kodzie dotykowym; kod związany z przetwarzaniem klawiszy znajduje się w kodzie klawiszy (platforma C51 nie ma kodu przetwarzania przycisków); kod związany z operacją konfiguracji diody LED znajduje się w kodzie diody LED (platforma C51 nie ma kodu przetwarzania diody LED);
Opis definicji GPIO
Program testowy STM32 Opis definicji GPIO
Definicja GPIO ekranu LCD programu testowego STM32 jest umieszczona w pliku lcd.h file, który jest zdefiniowany na dwa sposoby:
- Program testowy mikrokontrolera STM32F103RCT6 wykorzystuje tryb analogowy IO (nie obsługuje magistrali FSMC)
- Inne programy testowe MCU STM32 wykorzystują tryb magistrali FSMC
Program testowy analogowy MCU IO STM32F103RCT6 Ekran LCD Definicja GPIO pokazana poniżej:
Program testowy FSMC ekran LCD GPIO jest zdefiniowany w sposób pokazany poniżej (przyjmij program testowy FSMC mikrokontrolera STM32F103ZET6 jako przykładample):

Definicja GPIO związana z ekranem dotykowym STM32 jest umieszczona w interfejsie dotykowym file jak pokazano poniżej (przyjmij jako przykład program testowy symulacji IO mikrokontrolera STM32F103RCT6)ample):
Program testowy C51 Opis definicji GPIO
Program testowy C51 ekran lcd Definicja GPIO jest umieszczona w lcd.h file, jak pokazano poniżej (biorąc program testowy mikrokontrolera STC12C5A60S2 jako example):

Definicja równoległego pinu wymaga wybrania całego zestawu grup portów GPIO, takich jak P0, P2 itd., aby podczas przesyłania danych operacja była wygodna. Inne piny można zdefiniować jako dowolne wolne GPIO. Definicja GPIO związana z ekranem dotykowym jest umieszczona w touch.h file, jak pokazano poniżej (przyjmij jako przykład program testowy mikrokontrolera STC12C5A60S2)ample):

Definicja GPIO ekranu dotykowego może być modyfikowana i może być zdefiniowana jako dowolny inny wolny GPIO.
Jeżeli mikrokontroler nie posiada grupy GPIO P4, penirq można zdefiniować jako inne GPIO.
Implementacja kodu komunikacji portu równoległego
A. Implementacja kodu komunikacji portu równoległego programu testowego STM32
Kod komunikacji portu równoległego programu testowego STM32 jest umieszczony na wyświetlaczu LCD.c file, który jest realizowany na dwa sposoby:
- Program testowy mikrokontrolera STM32F103RCT6 wykorzystuje tryb analogowy IO (nie obsługuje magistrali FSMC)
- Inne programy testowe MCU STM32 wykorzystują tryb magistrali FSMC
Program testowy symulacji IO jest realizowany w sposób pokazany poniżej:

Program testowy FSMC jest realizowany w następujący sposób:

Zaimplementowane są zarówno 8- i 16-bitowe zapisy poleceń, jak i 8- i 16-bitowe zapisy i odczyty danych.
Implementacja kodu komunikacji portu równoległego programu testowego C51 Odpowiedni kod jest zaimplementowany w LCD.c file jak pokazano poniżej:

Zaimplementowano 8-bitowe i 16-bitowe polecenia oraz 8-bitowy i 16-bitowy zapis i odczyt danych.
instrukcje kalibracji ekranu dotykowego
A. Instrukcja kalibracji ekranu dotykowego programu testowego STM32
Program do kalibracji ekranu dotykowego STM32 automatycznie rozpoznaje, czy kalibracja jest wymagana, lub ręcznie wprowadza kalibrację poprzez naciśnięcie przycisku.
Jest on zawarty w pozycji testu ekranu dotykowego. Znak kalibracji i parametry kalibracji są zapisywane w pamięci flash AT24C02. W razie potrzeby należy odczytać z pamięci flash. Proces kalibracji jest pokazany poniżej:


Instrukcje kalibracji ekranu dotykowego programu testowego C51
Kalibracja ekranu dotykowego C51 wymaga wykonania testu Touch_Adjust (dostępnego tylko w programie testowym STC12C5A60S2), jak pokazano poniżej: Instrukcje kalibracji ekranu dotykowego w programie testowym C51

Po przejściu kalibracji dotykowej należy zapisać parametry kalibracji wyświetlane na ekranie w touch.c file, jak pokazano poniżej:

Wspólne oprogramowanie
Ten zestaw testówamples wymaga wyświetlania chińskiego i angielskiego, symboli i obrazków, dlatego używane jest oprogramowanie modulo. Istnieją dwa rodzaje oprogramowania modulo: Image2Lcd i PCtoLCD2002. Oto tylko ustawienie oprogramowania modulo dla programu testowego.
Ustawienia oprogramowania modulo PCtoLCD2002 są następujące:
Format matrycy punktowej wybierz ciemny kod
tryb modulo wybierz tryb progresywny
Weź model, aby wybrać kierunek (najpierw wysoka pozycja)
System liczb wyjściowych wybiera liczbę szesnastkową
Wybór formatu niestandardowego Format C51
Konkretna metoda ustawiania jest następująca:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
Ustawienia oprogramowania modułu Image2Lcd przedstawiono poniżej:

Oprogramowanie Image2Lcd musi być ustawione w trybie skanowania poziomego, od lewej do prawej, od góry do dołu i niskiej pozycji do trybu skanowania z przodu.
Dokumenty / Zasoby
![]() |
Surenoo SMC0240A-240320 Series Interfejs MCU Moduł TFT LCD [plik PDF] Instrukcja obsługi SMC0240AA3-240320, SMC0240A-240320 Series, SMC0240A-240320 Series MCU Interface Moduł TFT LCD, MCU Interface Moduł TFT LCD, TFT LCD Moduł, LCD Moduł |





