SD картасында кейбір сурет файлдарын (BMP форматты) сақтау және оларды ST7735R TFT экранында көрсету
Автор: Nazgul Abdulla • Ноябрь 26, 2018 • Контрольная работа • 1,563 Слов (7 Страниц) • 1,220 Просмотры
Коммерциялық емес акционерлік қоғам
«АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ»
IT-инжиниринг кафедрасы
№1 Есептік-сызбалық жұмыс бойынша
ЕСЕП
Пәні: «Микропроцессорлық жүйелер»
Тақырыбы: «SD картасында кейбір сурет файлдарын (BMP форматты) сақтау және оларды ST7735R TFT экранында көрсету»
Мамандығы: 5B070400 – Есептеу техникасы және бағдарламалық қамтамасыз ету
Орындаған: Абдулла Н. Топ: ВТк-15-1
Қабылдаған: аға оқытушы Купарова А.Т.
« » 201 ж.
бағасы қолы
Алматы,2018
Жұмыстың тапсырмасы
SD картасында кейбір сурет файлдарын (BMP форматты) сақтау және оларды ST7735R TFT экранында көрсету.
ЖОСПАР
Жұмыстың барысы
Қорытынды
Пайдаланылған әдебиттер тізімі:
Қосымша
ЖҰМЫСТЫҢ БАРЫСЫ
Бұл мысалда SD картасында кейбір сурет файлдарын (BMP форматты) сақтауға және оларды ST7735R TFT экранында көрсетуді жоспарлап отырмын.
PIC18F4550 микроконтроллерін және CCS PIC C компиляторын пайдаланып, ST7735 1.8 «(128 × 160) TFT экранындағы SD картасынан Bitmap кескін файлдарын (BMP) көрсету жолын көрсетеді.
Бұл жобаны жасау үшін бізге ST7735R TFT драйвері, SD карта драйвері және FAT16 кітапханасы қажет. C кодын құрастыру үшін үш бастапқы файлды жоба қалтасына (немесе CCS C драйвері қалтасына) қосу керек.
ST7735R драйвері SD картасынан BMP суреттерін көрсету үшін жаңартылады.
Осы жұмысты атқару барасында керекті құрылғылар:
- PIC18F4550 микроконтроллері
- FAT16 файлдық жүйесімен SD картасы (<= 2 GB)
- ST7735R (немесе S) 1.8 дюймдік TFT экраны
- AMS1117 3.3V кернеу реттегіші
- 8 МГц генераторы
- 2 x 22pF керамикалық конденсатор
- Басу түймешігі
- 3 х 3,3 кОм резистор
- 3 х 2,2 кОм резистор
- 2 х 10 кОм резистор
- 5 х 1 кОм резистор
- 100нФ керамикалық конденсатор
- Polarized 10uF конденсатор
- Қуат көзі 5 В
- Макеттеу(макетировать)
- Қосқыш
[pic 1]
Сурет 1 – Жобаның ішкі схемасы
PIC18F4550 микроконтроллерінде тек бір SPI модулі бар, ал ST7735 TFT және SD картасы бірдей SPI модуліне ие. SPI бағдарламалық қамтамасыз етуін қолдануға болады, бірақ SPI жабдықтары әлдеқайда жылдам.
AMS1117 3.3V кернеуінің реттегіші 5 В-тан 3.3 В-қа дейін ажыратылған, SD-картасын 3,3 В-да қуаттандыру үшін қолданылады. Сондай-ақ тізбектегі 3 кернеу бөлгіш бар, әр кернеу бөлгіш 3K3 және 2K2 резисторлардан тұрады, ол PIC18F4550 шығуынан 3V алыңыз.
ST7735-те, SD-картаны беру үшін пайдаланылатын AMS1117 3.3V реттегіш бар.
PIC18F4550 деректер сымдарын тікелей SD картасына кернеу бөлгіштерін жалғау SD картаны зақымдауы мүмкін. Микроконтроллерден тікелей SD картасына жалғанатын жалғыз шығыс SDI (MISO) шығысы болып табылады.
PIC18F4550 8 МГц кристалды осциллятормен жұмыс істейді және PLL қосылғанда, микроконтроллер енді 48 МГц жиілікте басталады, бұл - осы түрдің максималды жиілігі. 48 МГц жиілігімен 12 Мбит / с SPI деректерді беру жылдамдығы алынады.
ST1000 ST / D (деректер / пәрмен) түймесі RD1 шығуына қосылған RD0 және CS (Chip Select) шығуына қосылады. DIN (Data IN) және CLK (Clock) стандарттарына сәйкес келетін басқа түйректер MCI SPI аппараттық түйіспелеріне қосылған.
RB2 шығуына түйме қосылған, бұл түйме кескіндерді ауыстыру үшін қолданылады.
SD-картасынан BMP суреттерін ST7735 TFT экраны C-кодын көрсету:
Ол CCS PIC C компиляторының 5.059 және 5.070 нұсқаларының қателерсіз немесе ескертусіз нұсқаларымен сыналды.
Жоғарыда айтылғандай, осы кодты құрастыру үшін, ST7735 TFT драйвері және SD картасының жүргізушілері және CCS C компиляторы үшін FAT16 кітапханасы жоба қалтасына қосылуы керек.
Аппараттық SPI модулін ST7735 көмегімен пайдалану үшін, біз анықтауымыз керек:
#define TFT_SPI_HARDWARE.
SD картасынан нүктелік кескінді (BMP) бейнелеуді қосу үшін, біз анықтауымыз керек:
...