46345 (Измерение длительности импульса)

2016-07-31СтудИзба

Описание файла

Документ из архива "Измерение длительности импульса", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "46345"

Текст из документа "46345"

Проектирование прибора измеряющего длительность импульса

ВВЕДЕНИЕ

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

Цель курсового проекта послужила создание измерительного прибора на базе микропроцессора AVR90S8515

Микропроцессоры американской фирмы ATMEL, в последние годы делают значительные успехи в освоении новых областей в сфере своего применения. Микропроцессорное ядро, используемое в микроконтроллерах AVR, похоже на большинство процессоров с RISC архитектурой, пожалуй, за исключением 8-разрядных регистров. Разработано двумя разработчиками из Норвегии, в городе Trondheim. Позже, в 1995 году, разработка была приобретена фирмой Atmel. До сих пор развитие ядра происходит в Норвегии, в то время как периферия и память разрабатываются в отделении Atmel в Калифорнии.

С помощью проектируемого прибора можно будет измерять длину импульсов в диапазоне от 10 мСек до 10 Сек измеренная величена будет отображаться на четырех разрядном светодиодном индикаторе

1.ТЕХНИЧЕСКОЕ ЗАДАНИЕ

Необходимо спроектировать прибор для измерения длительности импульса.

Мин.

Макс.

Диапазон измерения:

10 мС

10с

Погрешность измерения

1%

Количество гальванически развязанных каналов

Входное напряжение логической единицы

Входное напряжение логического нуля

1

уровень ТТЛШ

уровень ТТЛШ

Количество режимов измерения

2

Из-ие высоко уровня длительности импульса

Из-ие низкого уровня длительности импульса

Возможность индикации измеренной длительности

Количество режимов отображения измеренной длительности

Есть

Светодиодные индикаторы –4 шт

2

отображение в секундах

отображение в мили секундах

Выходное напряжение источника питания

+5 В

2. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ. ОБОБЩЕННЫЙ АЛГОРИТМ РАБОТЫ

Структурная схема измерительного прибора приведена на рис.1

Структурная схема измерительного прибора

мСек – кнопка выбора отображения измеренной длительности импульса в мили Секундах.

Сек - кнопка выбора отображения измеренной длительности импульса в Секундах

Инверсия – кнопка выбора первого или второго режима измерения см ТЗ.

Св.Д1. – светодиод индицирующий включение второго режима измерения

Св.Д2. – светодиод индицирующий включение режима отображения измеренной длительности импульса в секундах.

Св.Д3. – светодиод индицирующий включение режима отображения измеренной длительности импульса в мили секундах.

AVR90S8515 – однокристальная микро-ЭВМ AVR90S8515

Рисунок 1.

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

При включении питания микро-ЭВМ производит выполнение подпрограммы инициализации (инициализация стека, настройка используемых портов ВВОДА/ВЫВОДА, загружается в компаратор А таймер/счетчика число 80000, выбирается нужный режим работы таймер/счетчика 1 (бит CTC1 регистра управления таймером/счетчиком 1(TCCR1B), устанавливается в единицу, что означает сброс таймер/счетчика 1 при срабатывании компаратора А, также бит CS10, находящийся в этом же регистре, устанавливается в единицу, это означает, что в качестве источника синхронизации будет использоваться частота синхронизации кварцевого резонатора), происходит глобальное разрешение прерываний ). Далее происходит опрос состояния кнопки выбора режима измерения длительности импульса и в зависимости от ее состояния (0 – измерение низкого уровня длительности импульса, 1 - измерение высокого уровня длительности импульса ), происходи переход на соответствующую подпрограмму (IMPULS_POLOGITELNAY – подпрограмма измерения высокого уровня длительности импульса, IMPULS_OTRICHATELNAY - подпрограмма измерения низкого уровня длительности импульса ).

Алгоритм работы этих двух подпрограмм практический одинаковый, для примера рассмотрим работу подпрограммы IMPULS_POLOGITELNAY. При переходе на эту подпрограмму МП начинает опрос линии PA0 и в случае обнаружения на ней логической единицы запускает таймер/счетчик 1. При срабатывании компаратора А происходит сброс таймер/счетчика 1 (в компаратор А загружено число – 8000, при частоте синхронизации МП равной 8Мгц срабатывание компаратора произойдет ровно через 1мС1% ), что говорит о прошествии 1мСек. Отчет мили секунд в соответствии с ТЗ начнется после прошедшей девятой мили секунды. Индикация измеряемой длительности импульса происходит каждые 50 мСек. Вмести с этим МП продолжает сканировать линию PA0 и после того как он обнаружит на ней состояние логического нуля, что говорит о конце измерения длительности импульса, произойдет остановка таймера/счетчика 1 и произведется переход на подпрограмму перевода двоичного шестнадцати разрядного числа в двоично-десятичное - bin16BCD5 (детальный алгоритм перевода двоичного шестнадцати разрядного числа в двоично-десятичное рассмотрен ниже). После выполнения подпрограммы bin16BCD5, МП опрашивает состояние кнопок мСек и Сек. Если нажата кнопка Сек (индикация результата измерения производится в секундах), то тогда МП путем выдачи с линии РА7 логической единицы индицирует точку разделяющую целую часть числа от дробной. Если не нажата ни одна из двух кнопок или нажаты все, то тогда индикация результата измерения производится не будет. После того как произведется индикация результата измерения (через линии порта D и C) МП возвращается в основную программу. На этом цикл работы программы заканчивается .

Алгоритм подпрограмма перевода двоичного шестнадцати разрядного числа в двоично-десятичное

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

Форматы представления десятичных чисел

В настоящее время распространены два формата представления десятичных чисел в микропроцессорах - упакованный двоично-десятичный код (BCD-Binary-Coded Decimal).

Упакованный BCD-код - это такое представление десятичного числа, когда каждая десятичная цифра представляется 4-х битным двоичным позиционным кодом 8-4-2-1. При этом байт содержит две десятичные цифры. Младшая десятичная цифра занимает правую тетраду (биты 3 : 0), старшая - левую тетраду (биты 7 : 4). Многоразрядные BCD-числа занимают несколько смежных байт. Если число является знаковым, то для представления знака в BCD-формате отводится старшая тетрада старшего байта

Алгоритм подпрограммы bin16bcd5 заключается в следующем. Предположим, что имеется целое беззнаковое 16-битное число (диапазон от 0 до 65535). Очевидно, что необходимо найти 5 десятичных цифр. Способ преобразования заключается в том, чтобы, вычитая из исходного числа число 10000, сначала определить десятичную цифру десятков тысяч. Затем находится цифра тысяч последовательным вычитанием числа 1000 и т. д. Вычитание каждый раз производится до получения отрицательной разности с подсчетом числа вычитаний. При переходе к определению каждого следующего десятичного разряда в регистрах исходного числа восстанавливается последняя положительная разность. После того, как будет найдена десятичная цифра десятков, в регистрах исходного числа останется десятичная цифра единиц.

3. РАЗРАБОТКА И РАСЧЕТ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ

3.1 Выбор микропроцессорного комплекта

В соответствии с ТЗ ядром измерительного прибора послужила однокристальная микро-ЭВМ AVR90S8515 фирмы Atmel.

Основные характеристики однокристальной микро-ЭВМ AVR90S8515:

• AVR RISC архитектура - архитектура высокой производительности и малого потребления

• 120 команд, большинство которых выполняется за один машинный цикл

• 8 Кбайта Flash ПЗУ программ, с возможностью внутрисистемного перепрограммирования и загрузки через SPI последовательный канал, 1000 циклов стирание/запись

• 512 байтов ЭСППЗУ данных, с возможностью внутрисистемной загрузки через SPI последовательный канал, 100000 циклов стирание/запись

• 512 байтов встроенного СОЗУ

• 32 x 8 бит регистра общего назначения

• 32 программируемых линий ввода/вывода

• 16-разрядный и 32-разрядный формат команд

• Диапазон напряжений питания от 2,7 В до 6,0 В

• Полностью статический прибор - работает при тактовой частоте от 0 Гц до 8 МГц

• Длительность командного цикла: 125 нс, при тактовой частоте 8 МГц

• 8-разрядный и 16-разрядный (с режимами сравнения и захвата) таймеры/счетчики

• Сдвоенный ШИМ с 8, 9 или 10-разрядным разрешением

• Программируемый полный дуплексный UART

• Два внешних и десять внутренних источников сигнала прерывания

• Программируемый сторожевой таймер с собственным встроенным генератором

• Встроенный аналоговый компаратор

• Режимы энергосбережения: пассивный (idle) и стоповый (power down)

• Блокировка режима программирования

• Промышленный (-40°C...85°C) и коммерческий (0°C...70°C) диапазоны температур

• 40-выводной корпус PDIP и 44-выводные корпуса TQFP и PLCC

КМОП микроконтроллер AT90S8515 реализован по AVR RISC архитектуре

(Гарвардская архитектура с раздельной памятью и раздельными шинами для памяти программ и данных) и совместим по исходным кодам и тактированию с 8-разрядными микроконтроллерами семейства AVR (AT90SXXX). Выполняя команды за один тактовый цикл, прибор обеспечивает производительность, приближающуюся к 1 MIPS/МГц. AVR ядро объединяет мощную систему команд с 32 8-разрядными регистрами общего назначения и конвейерное обращение к памяти программ. Шесть из 32 регистров могут использоваться как три 16-разрядных регистра-указателя при косвенной адресации пространства памяти. Выполнение относительных переходов и команд вызова реализуется с прямой адресацией всех 4К адресного пространства. Адреса периферийных функций содержатся в пространстве памяти ввода/вывода. Архитектура эффективно поддерживает как языки высокого уровня, так и программы на языках ассемблера. Встроенная загружаемая Flash память обеспечивает внутрисистемное перепрограммирование с использованием интерфейса SPI (в последовательном Встроенная загружаемая Flash память обеспечивает внутрисистемное перепрограммирование с использованием интерфейса SPI (в последовательном низко вольтовом режиме) или с использованием стандартных программаторов энергонезависимой памяти (в 12-вольтовом параллельном режиме). Потребление прибора в активном режиме составляет 3,5 мА и в пассивном режиме 1 мА (при VCC =3 В и f=4 МГц). В стоповом режиме, при работающем сторожевом таймере, микроконтроллер потребляет 50 мкА. низко вольтовом режиме) или с использованием стандартных программаторов энергонезависимой памяти (в 12-вольтовом параллельном режиме). Потребление прибора в активном режиме составляет 3,5 мА и в пассивном режиме 1 мА (при VCC =3 В и f=4 МГц). В стоповом режиме, при работающем сторожевом таймере, микроконтроллер потребляет 50 мкА.

3.1.1 Выбор кварцевого резонатора

Для работы МП необходим кварцевый резонатор который подключается к выводам XTAL1 и XTAL2 (см. графическую часть курсового проекта)

Рабочая частота кварцевого резонатора непосредственно связана с точностью измерения длительности импульса (из рис. 2 видно, что чем больше частота синхронизации тем точнее измерение длительности) для заданной погрешности измерения достаточно, чтобы частота резонатора была равна fрез=8 МГц

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5140
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее