Исследуем возможности модуля USART МК pic16f88.
ИнформацияУсловия компиляции и прошивки аналогичны
8 этапу.
Примечание. Для связи микроконтроллера с компьютером должен использоваться прямой COM-COM кабель, который вернее всего спаять самому (соединить пины по номерам друг с другом).
Радиокомпоненты и оборудование- микроконтроллер pic16f88
- регистр сдвига 74HC595
- символьный жидкокристаллический индикатор Winstar WH1602A-YGH-CTK (1602H REV.0)
Развлечения ради попробуем измерить вольтметром, спроектированным на
предыдущем этапе, напряжение на электродах фотодиода типа ФД-256. Не получилось! Всё правильно, на выводах этого фотоэлемента при среднем освещении напряжение милливольт так 7. А у нашего вольтметра, навскидку, 14 мВ шумов. Нужно усилить сигнал раз так в 10. Предлагаю для этого воспользоваться операционным усилителем LM358N.
Рассмотрим модуль АЦП микроконтроллера pic16f88. Особое внимание уделим разнице между левым и правым выравниванием 10-битного результата аналого-цифрового преобразования. Эта схема - каркас вольтметра. Для превращения её в полноценный измерительный прибор необходимо добавить делитель напряжения, защитный стабилитрон и немного изменить код.
Условия компиляции и прошивки аналогичны
8 этапу.
Основные приёмы работы с ЖКИ WH1602A-YGH-CTK были рассмотрены на
четвёртом этапе. Теперь просто заменим МК на pic16f88.
ИнформацияПроцесс компиляции такой же, как на
8 этапе. Даташит на дисплей можно найти в описании
4 этапа.
Радиокомпоненты и приборы- микроконтроллер pic16f88
- регистр сдвига 74HC595
- символьный жидкокристаллический индикатор Winstar WH1602A-YGH-CTK (1602H REV.0)
Изучение основ работы с МК pic12f675 можно считать завершённым. Перейдём к более мощному микроконтроллеру pic16f88 и по традиции рассмотрим управление светодиодом АЛ102А.
ИнформацияДаташит на микроконтроллер pic16f88Прошивка компилировалась при помощи компилятора
SDCC, для работы которого требуется
gputils. Инструкция по установке того и другого
здесь.
Рекомендую создать командный файл *.cmd...
Рассмотрим принцип работы с аналого-цифровым преобразователем (АЦП) микроконтроллера pic12f675. Предложенную схему вольтметра не рекомендуется использовать в боевых условиях. Её следует расценивать как учебную модель для изучения принципов работы АЦП этого МК.
ИнформацияКомпиляция исходного кода прошивки и настройки программатора аналогичны
первому этапу.
Даташит на микроконтроллер pic12f675 на русском языкеРадиокомпоненты...
Печатать символы по одному байту - утомительно. Проще передавать в функцию целую строку. Модифицируем код из
предыдущего этапа, ничего не меняя в схеме. Сразу после объявления функции lcd_write объявим новую функцию print_str:
Функция принимает не символ, а строку
void lcd_write(unsigned char c, unsigned char sig_rs){
//...
}
void print_str(unsigned char *c){
unsigned char k;
...
Подключив дисплей к МК на
предыдущем этапе, мы заняли почти все ножки микроконтроллера. Теперь нужно усовершенствовать схему и программный код, чтобы высвободить некоторые пины чипа.
ИнформацияУсловия сборки и настройки прибора, компиляции исходного кода и прошивки МК аналогичны предыдущему этапу.
Радиокомпоненты и приборыАналогичны предыдущему этапу.
Электрическая принципиальная схемаОт...
В
прошлый раз я не зря так подробно рассказывал о битах и байтах. Сейчас эти сведения пригодятся нам для вывода информации на жидкокристаллический индикатор. Дисплей WH1602A-YGH-CTK снабжён знакогенератором S6B0066U. Буквы CT в его названии указывают на способность отображать кириллические символы, цифра 16 - количество знакомест в строке, цифра 2 - количество строк.
Один байт, как правило, состоит из 8 бит (в протоколе RS-232, например, байт может быть длиной от 7 до 9 бит). Нумерация бит в байте идёт справа налево, младший бит (справа) имеет номер 0, старший бит (слева) - номер 7. Бит - это двоичная величина, может принимать только два значения: 0 и 1.