Компиляция и прошивка выполняется в среде ST Visual Develop, инструментарий Ride7, язык Си.
Основной алгоритм команд:
Выбираем RS (если RS=0 то контроллер дисплея обрабатывает принятую информацию как команду, если = 1 то как данные).
Посылаем сигналы на шину данных.
Считываем с шины данных(т.е. E=1).
Программная задержка.
Перестаём считывать с шины данных(E=0).
Программная задержка.
Основная функция, которую мы будем использовать это- GPIO_Write(GPIO*,data); GPIO* ,где *-буква порта(A,B,C,D,E); data - код данных, либо 2-ичный или 16-ичный.
Полный код программы приведен в приложении 3.
В ходе выполнения данной работы была разработана программа на языке СИ, и вшита в МК stm8s-discovery, по измерению напряжения от 0 до 5 вольт. При этом использовался встроенный в отладочный набор 10-ти битный АЦП. Электрический сигнал подается на АЦП который вычисляет напряжение на входе, далее программа выводит напряжение на ЖК дисплей. С помощью стабильного источника питания и вольтметра проводилась градуировка данного устройства. Таким образом мы получили вольтметр измеряемый напряжение от 0 до 5 вольт
Далее была собрана экспериментальная схема (рис.4.3)
Рис.4.3 Экспериментальная схема
В качестве вольтметра был использован прошитый под необходимые нужды микроконтроллер и информация выдавалась на дисплее WH1604, где Rн- это входное сопративление МК. При изменении потока света снимались данные с микроамперметра и вольтметра приведенные в таблице 4.1.
Таблица 4.1
Входной ток [μA]
Падение напряжения на входной части МК [В]
1.9
0.34
0.68
0.9
2.4
2.5
Проведенный эксперимент показал, что подаваемый ток не столь точно преобразуется в необходимое напряжение как хотелось бы.
ВЫВОД
Как видно из таблицы коэффициент соответствия не идеален. В дальнейшей работе планируется выяснить и устранить причину небольших, но все-таки присутствующих погрешностей.
Преобретенный МК обладает определенными характеристиками одной из важнейших которой является входной сигнал величина которого лежит в пределах от 0 до 5 В в связи с этим встала необходимость разработать защиту, которая будет ограничивать напряжение подаваемое на МК.