Разработка программы, реализующей таймер прямого хода на базе микроконтроллера AT90S8515. Приложение и среда программирования Algorithm Builder, ее преимущества. Принципиальная схема и назначение переменных. Описание основной программы и подпрограмм.
Аннотация к работе
Микроконтроллеры и микропроцессоры в данное время являются базовой основой для обработки сигналов, контроля управления аппаратной работы (обработка клавиатуры, индикация, управление цифровыми станциями, системами автоопределения). Контроль и управление аппаратурой (обработка клавиатуры, индикация, управление цифровыми станциями, системами автоопределения и т.д.). Современные средства передачи информации в большинстве случаев предполагают преобразование аналоговой информации в цифровую, цифровую обработку сигналов и обратное преобразование в аналоговый вид. Она предполагает, в частности, расчет и модификацию спектров сигналов, компрессию сигналов, кодирование и декодирование сигналов, шифрование информации и т.д.На рисунке 1.1 представлена принципиальная электрическая схема блока клавиатуры и индикации. В качестве устройства отображения использованы четыре индикатора красного цвета свечения с общим анодом, каждый индикатор содержит 8 сегментов. Аноды каждой из четырех цифр являются раздельными, что позволяет в данный момент времени подключить к источнику питания только один анод и отобразить одну цифру. Далее программа переводит устройство в режим часов и запускает цикл сканирования клавиатуры, индикатора и цикл счета времени. Всю программу можно разбить на несколько частей - это основная программа и подпрограммы прерывания по переполнению таймера/счетчика, счета времени, вывода на индикацию, сканирования клавиатуры и проверки корректности ввода времени, антидребезга.REGIM (R1) - содержит номер режима, в котором в данное время работает программа, может принимать значения: 0 - режим прямого хода таймера Применяется для организации мерцания символов на индикаторах, с периодом в 1 сек (0.5 сек горит, 0.5 сек не горит). POINT (R3) - регистр состояния точки (H - сегмент 2-го индикатора), может принимать значения: 0 - не горит BLINK (R4) - регистр мерцания символов на индикаторах, может принимать значения: 0 - горит HOUR_1 (R5) - счетчик часов, может принимать значения от 0 до 2В основной программе выполняем инициализацию стека - блок SP, настраиваем таймер на переполнение - блоки Timer 0, TIMSK. В данной подпрограмме выполняется инициализация портов, присвоение первоначальных значений переменных и инициализация вектора однобайтовых чисел IND в оперативной памяти микроконтроллера (для хранения данных, выводимых на индикатор). При завершении установки времени, программа снова переходит в режим счета времени. Если таймер не был остановлен, то вызывается подпрограммы TIME_CONTROL (управляющая корректной инкрементацией времени) и TIMER (управляющая сравнением текущего времени с заданным и установкой флага остановки таймера). Данная подпрограмма вызывается каждую секунду после подпрограммы TIME_CONTROL.В данном курсовом проекте была разработана программа, реализующая таймер прямого хода на базе микроконтроллера AT90S8515.
План
Содержание
Введение
1. Описание принципиальной схемы
2. Описание и назначение переменных
3. Описание основной программы и подпрограм
3.1 Основная программа (Reset)
3.2 Подпрограмма начальной инициализации (INIT)
3.3 Подпрограмма обработки прерывания (TIMER_0_OVERFLOW)
Микроконтроллеры и микропроцессоры в данное время являются базовой основой для обработки сигналов, контроля управления аппаратной работы (обработка клавиатуры, индикация, управление цифровыми станциями, системами автоопределения).
Первый микроконтроллер был изобретен в 1971 году компанией INTEL (I8004).
Задачи, стоящие перед МК: 1. Контроль и управление аппаратурой (обработка клавиатуры, индикация, управление цифровыми станциями, системами автоопределения и т.д.). Данные операции не требуют сложных вычислений, и для их реализации используется универсальный МК.
2. Обработка сигналов. Современные средства передачи информации в большинстве случаев предполагают преобразование аналоговой информации в цифровую, цифровую обработку сигналов и обратное преобразование в аналоговый вид. Таким образом, традиционная аналоговая обработка информации заменяется цифровой. Она предполагает, в частности, расчет и модификацию спектров сигналов, компрессию сигналов, кодирование и декодирование сигналов, шифрование информации и т.д. Данные задачи являются сложными. Универсальный микроконтроллер не в состоянии справиться с такими задачами, и для их реализации используются процессоры цифровой обработки сигналов.
3. Реализация различных телекоммуникационных протоколов.
В данном курсовом проекте для выполнения задачи по реализации таймера прямого хода будет запрограммирован микроконтроллер AT90S8515 с помощью приложения Algorithm Builder 4.42.
Вывод
В данном курсовом проекте была разработана программа, реализующая таймер прямого хода на базе микроконтроллера AT90S8515. Приложением и средой программирования был выбран Algorithm Builder, по причине того, что он обладает простым для понимания и восприятия графическим интерфейсом.
В результате выполнения курсового проекта были получены и закреплены основные навыки программирования устройств на базе микроконтроллеров.