Электронный тренажер для глаз

Разработка электронного тренажёра для глаз. Ознакомление с процессом записи кода в память микроконтроллера. Рассмотрение принципиальной электрической схемы тренажёра. Исследование выбора среды программирования и алгоритма программы управления тренажёром.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 09.11.2018
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Электронный тренажер для глаз

Автор: Тинмей Александр Орланович

Научный руководитель: Санчаа Михаил Григорьевич

Кызыл - 2016

Содержание

Введение

Метод тренировки глаз

Способ управления тренажёром

Микроконтроллер ATtiny13

Принципиальная электрическая схема тренажёра

Устройство тренажёра

Среда программирования microC для AVR-контроллеров

Алгоритм программы управления тренажёром

Код программы управления тренажёром

Программатор

Эксперимент

Выводы

Литература

Введение

Актуальность работы

В настоящее время широко распространены компьютеры, планшеты и сотовые телефоны. При длительной работе за этими устройствами глаза пользователей сильно устают. Существуют механические методики для расслабления (релаксации) мышц глаз. Однако они требуют огромных усилий для их выполнения, поэтому многие их не делают. В данной работе предлагается простой электронный тренажёр, который прост в обращении, вызывает живой интерес, а стало быть, желание заниматься - в этом заключается актуальность данной работы.

Цель работы

Целью данной работы явилась разработка электронного тренажёра для глаз (в дальнейшем «Тренажер»).

Задачи работы

Для достижения данной цели необходимо было решить следующие задачи:

Выбор метода тренировки глаз;

Выбор способа управления тренажёром;

Изучение микроконтроллера;

Изучение светодиодов;

Разработка принципиальной электрической схемы тренажёра;

Сборка тренажёра;

Освоение программирования на mikroC for AVR;

Разработки алгоритма программы;

Написание на основе разработанного алгоритма программы;

Запись кода в память микроконтроллера;

Проведение эксперимента.

1. Метод тренировки глаз

В данной работе выбран метод тренировки мышц глаз, заключающийся в слежении глазами за движением умеренно светящейся точки. Эффект движения светящейся точки создаётся четырьмя светодиодами, расположенными по краям очковой оправы.

2. Способ управления

Из двух способов управления тренажёром: компьютерное и микроконтроллерное был выбран последний, так как он обеспечивает тренажёру мобильность и доступность. В качестве микроконтроллера выбран ATtiny13, как имеющий минимальные размеры (8 выводов).

3. Микроконтроллер ATtiny13

ATtiny13 - 8-битный микроконтроллер (рисунок 1) с AVR RISC архитектурой [1]. Выполняя команды за один цикл, ATtiny13 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

Рис. 1.

AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.

Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс программой-загрузчиком, выполняемой в AVR ядре, или обычным программатором энергонезависимой памяти.

В таблице 1 даны технические характеристики AVR-контроллера.

Таблица 1.

Параметры

Значения

1

Разрядность команд

2 байта ( 1 слово )

2

Разрядность данных

8 разрядов

3

Число команд

120

4

Максимальная тактовая частота

20 МГц

5

Память программ FLASH

1 кбайт ( 500 слов )

6

Память оперативная SRAM

64 байт

7

Память данных EEPROM

64 байт

8

АЦП 10-битное

4 канала

9

ШИМ

2 канала

10

Аналоговый компаратор

1

11

Последовательный интерфейс

SPI

12

Внутрисхемная отладка

по одному проводу debugWIRE

13

Модуль таймера

TMR0

14

Линии ввода/вывода

6

15

Источники прерываний внешних

6

16

Диапазон питающих напряжений

1.8 - 5.5 В (4 МГц - 20 МГц)

17

Число выводов

8

18

Максимальный ток через линию ввода/вывода

40 мА

19

Максимальный потребляемый ток

200 мА

20

Количество циклов стирание/запись FLASH

Не менее 1000

21

Количество циклов стирание/запись EEPROM

Не менее10.000.000

4. Принципиальная электрическая схема тренажёра

Разработка принципиальной электрической схемы тренажёра производилась исходя из метода тренировки глаз и способа управления тренажёром. Схема тренажёра представлена на рисунке 2.

Рис. 2.

На схеме видно, что светодиоды VD1-VD4 подключены к разрядам PB0-PB3 порта В микроконтроллера IC1 соответственно. В качестве источников света были выбраны светодиоды АЛ307ВМ [2] зелёного свечения, так как они не раздражают глаза, имеют малое прямое напряжение свечения и потребляют малый ток.

Для того, чтобы зажечь (включить) соответствующий светодиод VD надо записать в соответствующий разряд PB порта B микроконтроллера логическую единицу (“1”), которая представляет собой напряжение, 5 ? U ? 2,5 Вольт.

Для того, чтобы выключить соответствующий светодиод VD надо записать в соответствующий разряд PB порта B микроконтроллера логический ноль (“0”), который представляет собой напряжение, большее 0,8 ? U ? 0 Вольт.

5. Устройство тренажера

В соответствии с принципиальной электрической схемой был собран тренажер. Как видно из представленных фотографий 1 и 2, тренажер состоит из 4 светодиодов, очковой оправы, стеклотекстолитовой пластинки, платы управления. Светодиоды и плата управления установлены на пластинке, закреплённой на оправе. На плате управления установлены микроконтроллер, токоограничивающие резисторы светодиодов и кнопка режимов работы последних.

Фото 1.

Фото 2.

6. Среда программирования microC для AVR-контроллеров

Выбор среды программирования определялся возможностью программирования на языке высокого уровня Си. Поэтому выбор пал на microC PRO for AVR v5.8.0.

MikroC PRO for AVR - это полнофункциональный ANSI C компилятор для AVR микроконтроллеров от фирмы Atmel. Это лучшее решение для разработки кода для устройств AVR. Он имеет интуитивную IDE среду программирования, мощный компилятор, множество аппаратных и программных библиотек, а также дополнительные инструменты, которые помогут в работе. MikroC PRO для AVR включает в себя набор библиотек и примеры. Они призваны облегчить работу. Библиотеки полностью задокументированы и позволяют быстро начать в программировании микроконтроллеров.

Интерфейс mikroC for AVR представлен на рисунке 3.

Рис. 3.

7. Алгоритм программы управления тренажёром

Алгоритм программного кода был составлен учётом принципиальной электрической схемы и схемы движения светящейся точки, приводимой на рисунке 4 (одна из трёх схем; выбор схем движения осуществляется кнопкой). электронный тренажёр глаз программирование

Рис. 4.

Таким образом, разработанный алгоритм имел следующий вид:

Зажечь светодиод VD1;

Выполнить задержку на 1 секунду;

Зажечь светодиод VD2;

Выполнить задержку на 1 секунду;

Зажечь светодиод VD3;

Выполнить задержку на 1 секунду;

Зажечь светодиод VD4;

Выполнить задержку на 1 секунду;

Перейти в пункт №1.

На фотографиях 3 и 4 представлено поочерёдное зажигание светодиодов в соответствии с разработанным алгоритмом.

Фото 3.

Фото 4.

8. Код программы управления тренажёром

Согласно алгоритму программы написан код программы в среде разработки приложений mikroC for AVR. На рисунке 5 представлен листинг программы управления тренажёром версии 4.

Рис. 5.

Запись программного кода на кристалл микросхемы AVR-контроллера произведена LPT-программатором из среды PonyProg2000.

9. Программатор

После создания программы-драйвера устройства необходимо было

записать её в микроконтроллер. Для этого был изучен LPT-программатор, который с помощью программы PonyProg2000 записывает hex-код в микроконтроллер. Фотография данного программатора представлена на фото 5, а программы PonyProg2000 - на рисунке 6.

Фото 5.

Рис. 6.

10. Эксперимент

Проведённый эксперимент заключался в следующем:

Проверка работоспособности узлов тренажёра;

Проведение тренингов по релаксации глаз;

Выявление наличия положительного эффекта от применения данного тренажёра.

Один из моментов эксперимента запечатлён на фотографии 6.

Фото 6.

Выводы

В результате проделанной работы были решены следующие задачи:

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

Изучен AVR-контроллер и светоизлучающие диоды. Это позволило разработать принципиальную электрическую схему.

Разработан алгоритм программы. Это позволило написать программный код.

Освоено программирование на mikroC. Это позволило создать, отладить программу, получить hex-файл, необходимый для импорта в кристалл.

Сделано работоспособное устройство.

Эксперимент подтвердил наличие релаксации глаз.

Таким образом, все задачи, поставленные перед автором, выполнены, цель работы достигнута.

Разработанное устройство внедрено в учебный процесс лаборатории Конструирования и Моделирования ГАОУРТ «Государственный лицей Республики Тыва».

Литература

1. Евстифеев А.В. Микроконтроллеры AVR семейства Tiny. Руководство пользователя. - М.: Издательский дом «Додэка-XXI», 2007. - 432 с.

2. В.И. Иванов, А.И. Аксенов, А.М. Юшин. Полупроводниковые оптоэлектронные приборы: Справочник. - М.: Энергоатомиздат, 1984. - 184с.

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

...

Подобные документы

  • Разработка учебного приложения, играющего роль клавиатурного тренажёра. Установка различных опций. Использование средств Borland C++Builder 6.0. Объектно-ориентированное проектирование и программирование системы. Тестирование и отладка программы.

    курсовая работа [730,4 K], добавлен 23.07.2013

  • Идея создания системы удаленного управления и контроля устройств. Разработка электрической принципиальной и структурной схемы. Обоснование выбора микроконтроллера и чипа ENC28J60. Обоснование выбора и отладки среды моделирования, программы и компилятора.

    курсовая работа [3,5 M], добавлен 26.08.2014

  • Описание алгоритма и исходного кода программы формирования графовой модели заданного фрагмента принципиальной электрической схемы. Разработка схемы алгоритмов решения задачи. Результаты решения контрольных примеров, выполненные с помощью программы.

    контрольная работа [47,8 K], добавлен 14.10.2012

  • Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.

    курсовая работа [577,8 K], добавлен 24.06.2013

  • Распределение функций между аппаратной и программной частями микропроцессорной системы. Выбор микроконтроллера, разработка и описание структурной, функциональной и принципиальной схемы. Выбор среды программирования, схема алгоритма и листинг программы.

    курсовая работа [304,4 K], добавлен 17.08.2013

  • Разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы. Текст программы, инициализация указателя стека, структура системы и ресурсов микроконтроллера. Запись кодов при программировании данного устройства.

    контрольная работа [18,4 K], добавлен 24.12.2010

  • Разработка принципиальной схемы, выбор управляющего микроконтроллера. Общий алгоритм работы программы. Блок анализа и реализации команд, принятых от персонального компьютера. Описание используемых интерфейсов. Формат данных RS-232C, листинг программы.

    курсовая работа [1,2 M], добавлен 26.12.2012

  • Расчет необходимого объема памяти для записи книги, количества символов в тексте. Создание шестнадцатеричного кода фамилии с помощью таблицы кодировки. Описание алгоритма получения электронного письма. Расположение чисел в порядке их возрастания.

    контрольная работа [16,1 K], добавлен 05.07.2014

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

  • Назначение и применение микроконтроллеров - интегральных микросхем, предназначенных для управления электронными схемами. Описание способа адресации. Разработка программы, описание электрической и структурной схемы разрабатываемого микроконтроллера.

    курсовая работа [177,6 K], добавлен 30.06.2014

  • Разработка функциональной и принципиальной схемы. Выбор электронного ключа. Передача данных в тайм-слотах. Master для чтения одного бита данных. Разработка программы управления цифровым кодовым замком. Главные особенности функционирования программы.

    курсовая работа [970,8 K], добавлен 28.12.2012

  • Описание схемы электрической принципиальной. Разработка монтажа элементов электронного блока. Компоновка элементов на печатной плате. Проектирование сборочного чертежа электронного блока, разработка спецификации и проведение моделирования его работы.

    курсовая работа [2,2 M], добавлен 16.10.2012

  • Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.

    курсовая работа [118,0 K], добавлен 04.07.2008

  • Понятие, сущность, виды и микропроцессорное устройство весов. Структурная схема и алгоритм работы электронных весов, особенности выбора для них датчика давления, индикатора и микроконтроллера. Принципы формирования принципиальной электрической схемы.

    курсовая работа [810,3 K], добавлен 14.11.2010

  • Разработка структурной схемы и обобщенного алгоритма работы прибора. Оценка максимальной погрешности линейного датчика давления и нормирующего усилителя. Разработка элементов принципиальной электрической схемы микропроцессорной системы сбора данных.

    курсовая работа [2,1 M], добавлен 08.02.2015

  • Разработка компьютерного устройства RAM-диск, позволяющего считывать, записывать и хранить информацию в модулях динамической памяти типа SDRAM под управлением микроконтроллера. Составление структурной и принципиальной схемы устройства, листинг программы.

    курсовая работа [3,9 M], добавлен 24.12.2012

  • Основные параметры устройства отображения информации. Обоснование выбора используемых ресурсов микроконтроллера и схемы включения. Разработка схемы алгоритма. Описание и отладка программы. Схема электрическая принципиальная и листинг трансляции программы.

    курсовая работа [121,3 K], добавлен 12.12.2014

  • Обеспечение универсальности функций тестирования при разработке программы для тестирования студентов. Бесплатное программное обеспечение. Анализ выбора среды программирования. Особенности среды Delphi и СУБД MySQL. Описание алгоритма и блок-схемы.

    курсовая работа [1,6 M], добавлен 01.02.2013

  • Вычисление физических параметров реальной электрической цепи посредством преобразования её к эквивалентной. Схема алгоритма программы и ее разработка на языках программирования СИ и С++, результаты расчета зависимостей эквивалентных сопротивлений.

    курсовая работа [19,9 K], добавлен 15.10.2010

  • Возможности для создания совершенно новых типов игр. Характеристики используемых при работе аппаратно-программных средств. Обоснование выбора среды программирования. Анализ входной и выходной информации, описание схемы алгоритма программы и схемы данных.

    курсовая работа [353,1 K], добавлен 25.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.