Разработка таймера прямого хода - Курсовая работа

бесплатно 0
4.5 59
Разработка программы, реализующей таймер прямого хода на базе микроконтроллера 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)

3.4 Подпрограмма счета времени (TIME_CONTROL)

3.5 Подпрограмма остановки таймера (TIMER)

3.6 Подпрограммы индикации (INDICATION, UPDATE)

3.7 Подпрограмма опроса клавиатуры (SCAN)

3.8 Подпрограмма антидребезга (ANTIDREBEZG)

3.9 Подпрограмма проверки корректности нажатия клавиши (GET_KEY)

Введение
Микроконтроллеры и микропроцессоры в данное время являются базовой основой для обработки сигналов, контроля управления аппаратной работы (обработка клавиатуры, индикация, управление цифровыми станциями, системами автоопределения).

Первый микроконтроллер был изобретен в 1971 году компанией INTEL (I8004).

Задачи, стоящие перед МК: 1. Контроль и управление аппаратурой (обработка клавиатуры, индикация, управление цифровыми станциями, системами автоопределения и т.д.). Данные операции не требуют сложных вычислений, и для их реализации используется универсальный МК.

2. Обработка сигналов. Современные средства передачи информации в большинстве случаев предполагают преобразование аналоговой информации в цифровую, цифровую обработку сигналов и обратное преобразование в аналоговый вид. Таким образом, традиционная аналоговая обработка информации заменяется цифровой. Она предполагает, в частности, расчет и модификацию спектров сигналов, компрессию сигналов, кодирование и декодирование сигналов, шифрование информации и т.д. Данные задачи являются сложными. Универсальный микроконтроллер не в состоянии справиться с такими задачами, и для их реализации используются процессоры цифровой обработки сигналов.

3. Реализация различных телекоммуникационных протоколов.

В данном курсовом проекте для выполнения задачи по реализации таймера прямого хода будет запрограммирован микроконтроллер AT90S8515 с помощью приложения Algorithm Builder 4.42.

Вывод
В данном курсовом проекте была разработана программа, реализующая таймер прямого хода на базе микроконтроллера AT90S8515. Приложением и средой программирования был выбран Algorithm Builder, по причине того, что он обладает простым для понимания и восприятия графическим интерфейсом.

В результате выполнения курсового проекта были получены и закреплены основные навыки программирования устройств на базе микроконтроллеров.

Размещено на .ru

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?