[pic16f88] Этап 12. Связь МК и компьютера посредством COM-порта
Исследуем возможности модуля USART МК pic16f88.

Информация
Условия компиляции и прошивки аналогичны 8 этапу.

Примечание. Для связи микроконтроллера с компьютером должен использоваться прямой COM-COM кабель, который вернее всего спаять самому (соединить пины по номерам друг с другом).

Радиокомпоненты и оборудование
- микроконтроллер pic16f88
- регистр сдвига 74HC595
- символьный жидкокристаллический индикатор Winstar WH1602A-YGH-CTK (1602H REV.0)

[pic16f88] Этап 11. Операционный усилитель (ОУ). Измерение напряжения фотоэлемента
Развлечения ради попробуем измерить вольтметром, спроектированным на предыдущем этапе, напряжение на электродах фотодиода типа ФД-256. Не получилось! Всё правильно, на выводах этого фотоэлемента при среднем освещении напряжение милливольт так 7. А у нашего вольтметра, навскидку, 14 мВ шумов. Нужно усилить сигнал раз так в 10. Предлагаю для этого воспользоваться операционным усилителем LM358N.

[pic16f88] Этап 10. Цифровой вольтметр
Рассмотрим модуль АЦП микроконтроллера pic16f88. Особое внимание уделим разнице между левым и правым выравниванием 10-битного результата аналого-цифрового преобразования. Эта схема - каркас вольтметра. Для превращения её в полноценный измерительный прибор необходимо добавить делитель напряжения, защитный стабилитрон и немного изменить код.
Условия компиляции и прошивки аналогичны 8 этапу.

[pic16f88] Этап 9. Подключение ЖКИ через сдвиговый регистр
Основные приёмы работы с ЖКИ WH1602A-YGH-CTK были рассмотрены на четвёртом этапе. Теперь просто заменим МК на pic16f88.

Информация
Процесс компиляции такой же, как на 8 этапе. Даташит на дисплей можно найти в описании 4 этапа.

Радиокомпоненты и приборы
- микроконтроллер pic16f88
- регистр сдвига 74HC595
- символьный жидкокристаллический индикатор Winstar WH1602A-YGH-CTK (1602H REV.0)

[pic16f88] Этап 8. Новый МК. "Hello World" для pic16f88
Изучение основ работы с МК pic12f675 можно считать завершённым. Перейдём к более мощному микроконтроллеру pic16f88 и по традиции рассмотрим управление светодиодом АЛ102А.

Информация
Даташит на микроконтроллер pic16f88
Прошивка компилировалась при помощи компилятора SDCC, для работы которого требуется gputils. Инструкция по установке того и другого здесь.

Рекомендую создать командный файл *.cmd...

[pic12f675] Этап 7. Работа с АЦП. Цифровой вольтметр
Рассмотрим принцип работы с аналого-цифровым преобразователем (АЦП) микроконтроллера pic12f675. Предложенную схему вольтметра не рекомендуется использовать в боевых условиях. Её следует расценивать как учебную модель для изучения принципов работы АЦП этого МК.

Информация
Компиляция исходного кода прошивки и настройки программатора аналогичны первому этапу.
Даташит на микроконтроллер pic12f675 на русском языке

Радиокомпоненты...

[pic12f675] Этап 6. Вывод строки (массива байт) на экран
Печатать символы по одному байту - утомительно. Проще передавать в функцию целую строку. Модифицируем код из предыдущего этапа, ничего не меняя в схеме. Сразу после объявления функции lcd_write объявим новую функцию print_str:

Функция принимает не символ, а строку

void lcd_write(unsigned char c, unsigned char sig_rs){
//...
}

void print_str(unsigned char *c){
unsigned char k;
...

[pic12f675] Этап 5. Два сигнала по одной линии
Подключив дисплей к МК на предыдущем этапе, мы заняли почти все ножки микроконтроллера. Теперь нужно усовершенствовать схему и программный код, чтобы высвободить некоторые пины чипа.

Информация
Условия сборки и настройки прибора, компиляции исходного кода и прошивки МК аналогичны предыдущему этапу.

Радиокомпоненты и приборы
Аналогичны предыдущему этапу.

Электрическая принципиальная схема
От...

[pic12f675] Этап 4. Вывод информации на LCD-дисплей
В прошлый раз я не зря так подробно рассказывал о битах и байтах. Сейчас эти сведения пригодятся нам для вывода информации на жидкокристаллический индикатор. Дисплей WH1602A-YGH-CTK снабжён знакогенератором S6B0066U. Буквы CT в его названии указывают на способность отображать кириллические символы, цифра 16 - количество знакомест в строке, цифра 2 - количество строк.

[pic12f675] Этап 3. Сдвиговый регистр: увеличение числа выводов МК
Один байт, как правило, состоит из 8 бит (в протоколе RS-232, например, байт может быть длиной от 7 до 9 бит). Нумерация бит в байте идёт справа налево, младший бит (справа) имеет номер 0, старший бит (слева) - номер 7. Бит - это двоичная величина, может принимать только два значения: 0 и 1.