Разработка микропроцессорной системы

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Электроника
  • 16 16 страниц
  • 4 + 4 источника
  • Добавлена 06.12.2014
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Введение 3
1 Задание на проектирование 4
2 Выбор микропроцессора 5
3 Разработка схемы МПС 8
3.1 Описание клавиатурной матрицы 8
3.2 Разработка алгоритма работы программы 10
3.3 Исключение дребезга контактов 11
3.4 Описание программного модуля. 13
4 Рассмотрение схем-аналогов на электронных компонентах 14
Заключение 15
Список использованных источников 16

Фрагмент для ознакомления

Цикл сканирования будет продолжаться до тех пор, пока не будут перебраны таким образом все сканирующие линии.Для случая, когда[4] необходимо нажать одновременно несколько кнопок одного столбца все понятно. Будет установлено в логический ноль несколько битов считывающего порта одновременно.[5] Для защиты выводов порта при одновременном нажатии двух кнопок в одной строке предусмотрены диоды VD1-VD8.Упрощённая принципиальная схема работы показана на рисунке 3.Рисунок 3 – Схема соединений клавиатуры с контроллером3.2 Разработка алгоритма работы программыАлгоритм подпрограммы опроса клавиатурных портов представлен на рисунке 3.Рисунок 3 –Алгоритм подпрограммы опроса3.3 Исключение дребезга контактовЭффект дребезга свойственен в различной степени всем механическим контактам. Явление представляет из себя следующее: при нажатии на кнопку происходит многократное замыкание/размыкание контактов,[1]вызванное тем, что контакты пружинят, обгорают и тому подобное.[1] Схематически этот эффект представлен на рисунке 4. Длительность периода дребезга зависит от различных факторов и составляет приблизительно от 10 до 100 мс.Рисунок 4 - Эффект дребезга контактовСпособ исключения дребезга зависит от алгоритма работы прошивки. В случае выполнения циклического опроса клавиатуры, период опроса следует выбрать большим, чем период дребезга контактов. Это позволяет избежать ложных срабатываний.3.4 Описание программного модуля.Необходимо ввести раздельное определение строк и столбцов с последующим суммированием и идентификацией результата с названием кнопки.Сделаем строки РВ0 – РВ7 входами и включим их подтяжку, а столбцы РD0 – РD7 – выходами:DDRB = &B00000000PORTD = &D11111111При нажатии кнопки определённая строка будет иметь низкий уровень. Например, при нажатии кнопки «1» порт D примет значение 00000111, которое является кодом строки. Одновременно с этим включится прерывание, при обработке которого необходимо считать данный код в переменную Stro:Stro = PORTDИнвертируем настройки порта – сделаем столбцы РD0 – РD7 входами и включим их подтяжку, а строки РВ0 – РВ7 – выходами:DDRD = &B00001111PORTB = &B11110000Теперь при нажатой кнопке «1» порт будет иметь значение 11100000, которое является кодом столбца. Считаем этот код в переменную Col:Col = PORTBСумма переменных Stro и Col даст нам код кнопки:Code = Stro + Col11100111 – кодкнопки «1»Далее, после выхода из цикла, осуществляется начальная установка состояния портов D и Ви выход из подпрограммы.Полностью разработанная программа представлена в приложении А.Отслеживание перекрывающихся по времени клавиш производится по суммированию их кодов.Если клавиша нажимается и удерживается в таком состоянии более 0,3 с, то на выход выдаётся код нажатой клавиши с периодичностью опроса, то есть с длительностью машинного цикла 0,1 с до принудительного сброса на входе RESET.Рассмотрение схем-аналогов на электронных компонентахОпрос клавиш можно производить без использования микропроцессора. Схемы альтернативных систем представлены на рисунках 5 и 6.Рисунок 5 – Схема опроса клавиатуры на сдвиговых регистрах.Рисунок 6 – Схема работы клавиатуры на счетчике и мультиплексоре.ЗаключениеВ курсовой работе была разработана микропроцессорная система на базе микроконтроллера ATiny фирмы Atmel, осуществляющая опрос клавиатуры по матричному принципу.Был произведён сравнительный анализ имеющихся на рынке микропроцессоров.Было произведено конфигурирование микропроцессора и составлена программа.Список использованных источников1. Хоровиц П., Хилл У. Искусство схемотехники. Т 2. – М.: МИР, 1986.2. 8-bitMicrocontrollerwith 2K BytesofFlashATtiny28L, ATtiny28V. – проспект Atmel.3. Долгий А. Клавиатура IBM PC./Радио, 1997, №4,6.4.Фигурнов В.Э. IBM PC для пользователя, 2-е изд., перераб. и доп. – М.: Финансы и статистика, Юнити, 1992. – 228 с., ил..

1. Хоровиц П., Хилл У. Искусство схемотехники. Т 2. – М.: МИР, 1986.
2. 8-bit Microcontroller with 2K Bytes of Flash ATtiny28L, ATtiny28V. – проспект Atmel.
3. Долгий А. Клавиатура IBM PC./Радио, 1997, №4,6.
4. Фигурнов В.Э. IBM PC для пользователя, 2-е изд., перераб. и доп. – М.: Финансы и статистика, Юнити, 1992. – 228 с., ил..

Вопрос-ответ:

Какие задания выполняет микропроцессорная система?

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

Как выбрать подходящий микропроцессор для системы?

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

Как организовать клавиатурную матрицу в микропроцессорной системе?

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

Что такое дребезг контактов и как с ним бороться?

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

Как происходит сканирование клавиатурной матрицы?

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

Какие задания предлагаются на проектирование микропроцессорной системы?

На проектирование микропроцессорной системы предлагаются следующие задания:

Как выбрать подходящий микропроцессор для системы?

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

Как разработать схему микропроцессорной системы?

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