Устройство содержит светодиодный индикатор. Выберем для этих целей матрицу светодиодную CA56-21SRWA с общим анодом (рис.1.3.4).
Рис.1.3.4 Матрица светодиодная CA56-21SRWA.
Для того, чтобы не использовать большое количество портов ввода-вывода микроконтроллера удобно использовать принцип динамической индикации. В этом случае одноименные катоды всех индикаторов через струмозадаючи резисторы подключаются к какому-либо порту микроконтроллера, например к порту C. Включение того или иного индикатора осуществляется подачей на аноды избранное индикатора напряжения, близкого к напряжению питания. Подключить индикатор можно так, как это показано на рис.1.3.5.
Рис.1.3.5 Включение семисигментного индикатора.
Для включения того или иного светодиодного сегмента необходимо установить в состояние логического нуля соответствующую линию порта С, установить в единицу линию РС0. Резисторы R17 . R23 задают ток через сегменты.
Алгоритмом называется директива, которая определяет порядок выполнения действий (операций) над данными с целью получения искомого результата.
Процесс подготовки решения задачи на ЭВМ называется алгоритмизацией.
Разработка алгоритма состоит из нескольких этапов:
) Изучение задачи данного для алгоритма задачи. Часто задача представлено в описательной форме с использованием формул, таблиц, графиков и т. Необходимо глубоко изучить процесс, алгоритмизуемый, выявить закономерности явлений, составляющих его. Определяется входная выходная информация, задаются области изменения аргументов, точность вычислений. Входная информация должна быть полной.
) Выполняется математическая формализация описательной условия задачи. Ее цель - построить массивы арифметических и логических операторов. К массиву логических операторов входят все условия отражающие закономерности процесса который алгоритмизуеться.
) Строится схема алгоритма.
Микроконтроллер под управлением программы должен выполнять следующие функции:
Подключать к каналу АЦП канал измерения;
Запускать АЦП и высчитывать код результата;
По получению кода АЦП рассчитывать значение напряжения, которое измеряется;
Преобразовывать значение напряжения, которое измеряется в семисегментный код и выводить данные на индикатор;
Поддерживать процесс динамической индикации.
Основная программа должна выполнять следующую инициализуючу последовательность действий:
Инициализация портов ввода \ вывода микроконтроллера;
Инициализация семисигментного индикатора;
Установления рабочего режима для АЦП;
Инициализировать показатель адресом буфера индикации;
Установление глобального разрешения прерывания.
В рабочем цикле программа должна выполнять следующие действия:
Вывести сообщение о нормальной работе устрой, при удачном процессе инициализации микроконтроллера и семисигментного индикатора;
Измерить с помощью АЦП входное напряжение;
Рассчитать выходное значение;
Скачать результаты в буфер индикатора;
Вывести данные на семисегментный индикатор;
Общий вид алгоритма решения задачи показано на
рисунке 3.1.1.
Рис.3.1.1 Алгоритм приложения для цифрового милливольтметра постоянного тока.
Основная работа процессора - организация трех разрядной динамической индикации. Время индикации каждого разряда примерно 5 мс. Отсчет этого времени организован с помощью прерывания по переполнению таймера TMR0.
Таймер имеет коэффициент деления 256, передподилювач - 4. После индикации нулевого разряда выполняется измерение напряжения.
Результат измерений заносится в 2 регистра с правым выравниванием. Далее выполняется перекодировка 16 разрядов двоичного кода в 3 разряда двоично-десятичного кода. Результат перекодировки заносится в регистр индикации.
После индикации второго разряда программа повторяется. Перейти на страницу: 1 2
Другие статьи по теме:
Диспетчерская централизация на базе комплекса технических средств Неман Диспетчерская централизация (ДЦ) - это комплекс устройств железнодорожной автоматики и телемеханики, состоящий из автоблокировки на перегонах, электрической централизации стрелок ...
Графен в электронике сегодня и завтра Графен был экспериментально обнаружен в 2004 г. двумя английскими учеными российского происхождения - Андреем Геймом и Константином Новосёловым, за что они вскоре получили Нобелевскую п ...
Исследование рабочих характеристик гидроакустической станции В настоящее время активно развивается использование подводных лодок для проведения туристических круизов. За 10 лет построено несколько сотен туристических подводных лодок (ТПЛ). Водоизм ...