Главная » Просмотр файлов » Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007)

Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (1264222), страница 20

Файл №1264222 Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007)) 20 страницаХартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (1264222) страница 202021-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 20)

Отличие состоит в разрядности базового счетчика: ТС)к)ТΠ— 8-разрядный; ТС)к)Т!— 16-разрядный. Поэтому программы для исследования Т1 в этих режимах могут быть аналогичны ранее рассмотренным. 4.4. ПРОГРАММИРОВАНИЕ ФУНКЦИЙ СРАВНЕНИЯ, ЗАХВАТА И ШИМ ТАЙМЕРА Т! Функция сравнения Подготовить программу для исследования функции сравнения таймера/счетчика Т1. Возможный вариант работы программьк при нажатии на кнопку 8ТАВ.Т (8%0) запускается таймер — происходит инкремент счетчика с частотой СК. При совпадении значений счетчика ТС)чТ! и ре~истра сравнения ОСЫВ происходит изменение состояния вывода ОС1В на противоположное. При совпадении значений счетчика ТС!к)Т! и регистра сравнения ОСЕ!А происходит изменение состояния вывода ОС1А на противоположное и сброс счетного регистра в нулевое состояние.

Временные диаграммы работы таймера Т! приведены на рис. 4.3. Возможность останова таймера во время счета реализуется с помощью внешнего 124 !25 4.4. Лрограчмирование функций таймера Т1 ;0-й разряд порта РР .елц ЯТАКТ .огд 8000 г)вр титт .ог9 8002 гзпР ЯтОР РКЕЯЯЕР ОСК1А ОСК)В ;обработка сброса ;***Инициализация МК титт: 1с(1 Совр,зон(РАМЕНР) оцг ЯРЬ,Севр 1с(1 Сепр,п195(КАМЕКО) оцг ЯРК,Совр 1с)). Севр,Ох20 ги оцг РРКР,Севр 1бт Сепр,Ох05 оцг РОКТР,Сепр 1бь Сепр,Ох04 ос!в (ьевО) ОС1А (ЬЕ1Э1) оце РОКЕ,Севр Сепр,Ох40 оцг 01СК, Севр с1г Севр оце МОПСЕ,Севр ,"***Настройка функции 1бт Сепр,Ох00 оц1 Т1МЯК,Сепр с11 1с(1 Севр,Ох50 Программа 4З. изменяются на противоположные ;таймер остановлен гзапись числа в регистр сравнения, первым записывается старший байт ;запись числа в регистр сравнения, первым записывается старший байт ;обнуление содержимого счетного регистра разрешение прерываний ;.1пс1цбе "8515бет.ьпс" .Тпс1цбе "в8515бег.тпсн .бег Сепр = г16 ;файл определений АТ9088515 :файл определений Атвеча8515 гвременный регистр 4.

Таймеры микроконтроллеров А Тк851 5 Рис. 4.3. Временные диаграммы работы таймера/счетчика Т! прн иссле- довании функции сравнения прерывания от кнопки ВТОР (о'1))/1). При записи значений 8 регис(ры сравнения необходимо соблюдать установленный порядок: сначала записывается старший байт, затем — млад(пий. Для наблюдения изменений состояний выводов ОС1А и ОС1В их необходимо соединить с выводами светодиодов. Коммутация осуществляется двухпроводными шнурами: ЬЕ1)Π— РЕ2, ЬЕШ— РО5, В%0 — Р1)О, о%1 — РГл2.

Частота тактового генератора устанавливается равной 25б Гц. ;Программа 4.3 для МК АТх8515: демонстрация работы функции ;сравнения таймера Т1.для наглядности необходимо выставить ;частоту тактового генератора СК=256 Гц.При нажатии на ЯИО Г(ЯТАКТ) происходит инкремент счетчика с частотой СК, при гнажатии на ЯИ1 (Ятор) счетчик останавливается. ;При совпадении содержимого счетчика и регистра сравнения ;ОСК1В происходит переключение светодиода ЬЕРО, счетчика и ;регистра сравнения ОСК1А — ЬЕР1. ; Соединения: ЬЕРО-РЕ2, ЬЕР1-РР5, ЯХО-РРО, ЯИ1-РР2 *********** ******* * ******* *** *ь* *************ь* оце ТССК1А,Севр 1бй севр,ОхОО оцг ТССК1В,лепр 1ай севр,Ох00 оцп ОСК1ВН,Севр 1б1 Сепр,Ох80 оцг ОСК1ВЬ,Совр 1аь гепр,Ох00 оце ОСК1АН,СевР 1с)1 Севр,Охгг оог ОСК1АЬ,Севр с1г Сепр оцг ТСМТ1и,еепр сне ТСНТ1Ь,еевр зе1 гобработка внешнего прерывания 1МТО при нажатии ЯТОР ;установка указателя стека на последнюю ячейку Озу нициализация выводов порта РР: 0,2 — на ввод, 5 — на вывод гвключение подтягивающих резисторов и выключение СД // для Атведа8515 г/// инициализация вывода порта г/// РЕ2 (ОС18) на вывод ;разрешение прерывания 1НТО в регистре 01СК (или 01МЯК) ;обработка прерывания 1НТО по низкому уровню сравнения таймера Т1 ;запрещение прерываний г от таймера ;запрещение прерываний гпри равенстве состояния выводов ОС1А и ОС18 4.4.

Программирование функций таймера Т! 127 126 4. Таймеры микроконтроллеров АТхВ575 ХА1ТЯТАНТ: вЬЬс Р1НО,БТАНТ гзпр ИА1ТБТАНТ Ы1 секр,Ох09 оцп ТССН1н,сешр ЬООР: пор гзщр ЬООР ;ожидание нажатия ;кнопки ЯТАНТ ;запуск таймера, при совпадении с ОСН1А — сброс ;во время цикла происходит увеличение содержимого счетного регистра от кнопки ВТОР ;***Обработка прерывания ВТОР РНЕББЕО: 1с11 ьешр,Ох08 оцг ТССВ1В,Сешр ХА1ТБТАНТ 2: вЬЬс Р1ХО,ЯТАНТ гзшр ХА1ТБТАНТ 2 1е)1 сешр,Ох09 оцт ТССН1в,секр гес1 ;остановка таймера ;ожидание нажатия кнопки БТАНТ ;запуск 4 таймера Результат работы программы соответствует диаграммам на рис. 4,3.

При нажатии на кнопку 8%0 светодиоды работают в такой последовательности: оба светодиода погашены, далее включается 1.ЕТ)0, затем 1.ЕП1, выключается 1.Е1)0, затем 1.ЕП1 и т. д. В любой момент процесс можно остановить нажатием кнопки 8%1. Функция захвата Подготовить программу для исследования функции захвата таймера/счетчика Т1. Захват должен происходить прн нажатии соответствующей кнопки. По событию захват должен вызываться обработчик прерывания, который переписывает содержимое 16-разрядного регистра захвата 1СК1 в регистры для хранения младшего и старшего байта, так как пересылка данных в порт для индикации возможна только из регистров общего назначения. Вывод каждого байта может быть связан с нажатием отдельной кнопки.

С помощью регистра сравнения ОСК1А можно задать максимальное значение, которое получим в счетчике и, следовательно, в регистре захвата. Необходимо настроить работу таймера так, чтобы он обнулялся при равенстве значений счетчика ТС)ь)Т1 и регистра сравнения, установив бит СТС1 регистра ТССК1В в 1. Это можно использовать как дополнительный признак правильности работы программы.

Так, например, если содержимое ОСК1А рав- ;.1пс1цбе "8515с(е1.1пс" .1пс1цбе "ш8515е(е1.1псв .с(ег Сешр = г16 .с(ет Н Ьуее = г17 .с)ег Ь Ьуее = г18 .ецц БТАНТ О .ецц БНОИ Ь = 1 .ецц БНОИ Н = 2 ;"**Векторы прерываний .огд БООО гзшр 1НТТ .огд ЯООЗ ;файл определений АТ9088515 ;файл определений АТшеча8515 ;временный регистр )для хранения старшего байта ;для хранения младшего байта )О-й вывод порта РО )1-й вывод порта РО >2-й вывод порта РР ;обработка сброса но $00ГГ, а бит СТС1 установлен в 1, то в старшем байте регистра захвата всегда будет О.

При моделировании функции захвата в АЧК 8(ц(йо 4 необходимо помнить, что вывод 1СР в микроконтроллереАТ9088515 является выделенным, а в микроконтроллере АТшейа8515 — зто линия порта ввода/вывода РЕО. Вызов обработчика прерывания по событию захват можно осуществить, установив в 1 флаг Т1С1Е1 регистра маски Т1МВК н флаг!СГ1 регистра запросов Т1ГК. Коммутация кнопок с выводами микроконтроллера осуществляется двухпроводными шнурами: 8%0 — РГ)0, 8%1 — РП1, 8'чу'2— РП2, 8%3 — РЕО. Светодиоды подключают к выводам порта РВ 10-проводным шлейфом. Программа 4.4 **************к**як**к*к*******************к************* ;Программа 4.4 для Мк АТх8515: демонстрация работы функции ;захвата таймера Т1.

для наблюдения необходимо установить ;частоту тактового генератора СЕ=256 Гц. ;При нажатии на БИО (ЯТАНТ) на вход счетчика поступает ;сигнал с частотой СК, при нажатии на ЯИЗ (САРТ) ;происходит захват состояния таймера. 'При совпадении содержимого счетчика и регистра сравнения ;ОСН1А происходит сброс таймера. ;При нажатии на БХ1 (ЯНОИ Ш на светодиоды выводится ;значение младшего байта регистра захвата, БИ2 (БНОИ Н) ;старшего байта регистра захвата. ;Соединения: ЯИО-РОО,ЯИ1-РО1,ЯИ2-РО2,ЯИЗ-РЕ0,10-проводным ;шлейфом РВ-ЬЕО **** ** *к************* ** *к* 128 4. Таймеры микроконтроллеров АТтВ515 тбвР Слвт РВЕЯЯЕО ;обработка прерывания по сигналу 1 Захвата от кнОпки ЯИЗ для показа стершего байта вывод на светодиоды 1***ини 1Н1Т: оцс 1д1 оцс 1с11 оцс 1с11 циализация МК 1с(1 Севр,1ои(НАМЕЛО) ЯРЬ,Севр Севр,Ь(дн(ВАМЕНО) ЯРН, Севр севр,ОхОО ООВО,Севр севр,Ох07 РОВТО,Севр севр,Ох00 ООВЕ,СевР севр ООВН,СевР РОВТВ,Севр ия от кнопки САРТ считывание младшего байта считывание стершего байта инвертирование инвертирование оцс 161 оцс Режим ШИМа зет оцс оцс с11 161 ;запрещение прерываний 1отключение от таймера выводов оцс 1с(1 оцс 1с)1 оцс 1д1 ;таймер остановлен ;запись числа в 1 регистр сравнения, ;первым записывается 1 старший байт )обнуление содержимого счетного регистра ;начальные значения оцс с1т оцс оцс.

~Ы1 1бь для контроля ;разрешение прерываний зе1 ОСК1А(В) для Р2 ОСК1А(В) для Р1 О ОС1А(В) (ЬЕ)л0,1) ИА1ТЯТАРТ: зЬтс Р1НО,ЯТАВТ тзвр ХА1ТЯТАВТ 1бт Севр,Ох08 оцС Т1МЯК,Севр 1бт Севр, ОхСЭ оцт тССВ1В,Севр )ожидание нажатия кнопки ЯТАВТ ;разрешение прерывания по событию захват таймера ;запуск таймера, при 1 совпадении с ОСВ1А — сброс ХА1Т Ь: зЬтс Р1ИО,ЯНОХ Ь т)вр хлтт н оцт РОВТВ, Ь Ьуте ХА1Т Н: зЬтс Р1МО,ЯНОХ Н Программа 4.5 ;ожидание нажатия кнопки для показа младшего байта ;вывод не светодиоды ;ожидание нажатия кнопки 5 — 199е севр,Ох00 ТССВ1А,СевР севр,Ох00 тССВ1В,СевР Севр,ОхГГ ОСВ1АН,Совр севр,ОхГГ ОСВ1АЬ,Севр севр тСНТ1Н,Севр ТСНТ1Ь,Севр Ь Ьуте,ОхГО Н ЬуСе,ОхОГ )установка указателя стека на последнюю 1 ячейку Озу ;инициализация порта РО на ввод )включение подтягивающих резисторов порта РО ///для АТведа8515 инициализация /// РЕО (1СР) на ввод ;инициализация порта РВ на вывод ;выключение светодиодов 4.4.

Т/рограимироваиие функ)(ий таймера Т1 129 т)вр ИА1Т Ь оцт РОВТН Н Ьуте т)вр ХАТТ ь 1*"*Обработка прерыван САРТ РВЕЯЯЕО." тп Ь Ьуте,1СВ11 1п Н Ьуте, 1СВ1Н сов Ь Ьуте сов Н Ьуте тест Подготовить программу для исследования работы таймера Т1 в режиме ШИМа. Выводы ОС1А (РП5) и ОС1В (РЕ2) необходимо подключить к светодиодам (РП5 — (.ЕПО, РЕ2 — ЕЕО1), выводы порта РОΠ— Р()3 к кнопкам общего назначения о%0 — о%3 соответственно.

Характеристики

Список файлов книги

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