Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel

Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel, страница 28

DJVU-файл Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel, страница 28 Цифровая обработка сигналов (ЦОС) (1886): Книга - 8 семестрГребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel: Цифровая обработка сигналов (ЦОС) - DJVU, страница 28 (1886) - СтудИзба2017-12-27СтудИзба

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

DJVU-файл из архива "Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel", который расположен в категории "". Всё это находится в предмете "цифровая обработка сигналов (цос)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "цифровая обработка сигналов" в общих файлах.

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 28 - страница

68 МГц ;Подпрограмма задержки ое1ау;рцвп сеяр рызп Севр1 1о1 севр,9 в: 1о1 Севр1, 255 ш1: оес Севр1 Ьгпе ш1 оес сетр Ьгпе в рор сеар1 рор сеир гес ;задержка — 1,8 шв при кварце 3,68 МГц ;Постоянный текст для вывода на 1сП записываем во Е'ФАВН-память: техт: .ЬЬ 'Р','о','г','С','В',''.'.' ':РОНТ В ; Подпрограмма "МоувВцТ" приведена в примере П10. 4 ;Подпрограмма "Тгапз1пС" приведена в примере П10.4 ;Подпрограмма "гесе1че" приведена в примере П10,3 ; Подпрограмма "рогс спсс" приведена в примере П10. 2 ; Подпрограмма "С1аО 1п1С" приведена в примере П10.2 ;Подпрограмма "цагс 1псс" приведена в примере П10.3 П10.6. Всд.аяп демонстрирует способ преобразования целых двоичных чисел в двоично-десятичные, содержит пример использования макроопределения.

Программа ВСР.АБМ модифицирует учебный проект так, чтобы теперь данные выводились в последовательный канал и на ЖКИ в десятичном формате. Двоично-десятнчное преобразование 8-разрядного целого двоичного числа в 3-разрядное десятичное неупакованное число (в последовательность АЯСП-кодов десятичных цифр) выполняет подпрограмма "Всп8авсйЗ:" Примеры программ для микроконтроллеров семейства АЧК Способ преобразования заключается в том, чтобы вычитать из исходного двоичного числа сначала число 100 и, подсчитывая количество вычитаний, определить десятичную цифру сотен.

Затем вычисляется цифра десятков последовательным вычитанием числа 10. После этого в регистре исходного числа остается десятичная цифра единиц. Вычитание каждый раз производится до получения отрицательной разности. При переходе к определению каждого следующего десятичного разряда в регистре исходного числа восстанавливается последняя положительная разность. программ двоично-десятичного преобразования для чисел с большей разрядностью, для дробных чисел, а также для чисел с плавающей точкой. ПРОГРАММА ВСО.А$М .1пс1цбе "8515ое1.1пс" ; Подключить файл описаний имен ; регистров ввода/вывода имен регистрам ; Определение символических имен для констант как в примере П10.5 ; Установка векторов прерывания как в примере П10. 5 ; Инициализация как в примере П10, 5 ; Бесконечный цикл как в примере П10.5 ; Подпрограмма обработки прерывания от таймера 0 вызывается — 1 раэ в ?О мс. т1шО: ривЬ гешр ; Сохранение регистров в стеке (станет необходимым, 1п тешр, з ге9 ; когда основная программа будет выполнять ризЬ тешр ; какие-либо действия ) сош 1авт зтате тп ргезепт зтате, р1па апо 1авт агате, ргевепт зтате ,'И в этот раз отпущена("1"), то 1п тешр, ро гтЬ еог тешр,).авт зтате ; инвертировать сос гояние бита порта 8 оцт рогтЬ,тешр ;Эадание символических .бег тешр=г16 ,де1 тешр1=г17 .де1 1азт втате=г18 .сей ргезепт втате=г19 .де1 соцпт=г20 .де1 вег1а1=г21 .бе1 1сб=г22 .бе~ тазс110=г23 .сей Тазс111=г24 .бе~ тазс112=г25 ; Состояние клавиатуры при прошлом опросе ; Состояние клавиатуры при текущем опросе ;Счетчик цикла ;Данные для передачи в последовательный канал ;Регистры для хранения ДБС11-кодов десятичного ;числа Если прошлый раз кнопка была нажата ("0") 164 Приложения воч 1аят ятате, ргеяепт ятате ; Сохранить текущее состояние клавиатуры ; для следующего входа в подпрограмму.

; Преобразование двоичного числа, отображающего состояние блока светодиодов, ;в двоично-десятичное. гса11 Ь1пааясй3 и на ЖКИ ;и на ЖКИ ;и на ЖКИ 101 соцпт, 3 ;Сдвинуть курсор на ЖКИ влево 3 раза гса11 гесефче рор теюр оцт ягец,тешр рор Тещр ; Вывод в последовательный числа. юоч яегфа1, таясй2 гса11 МочяВо~ юоч 1со,таясй2 гса11 1сбба1 гса11 де1 юоч яег1а!,таясй1 гса11 МочяЬи1 юоч 1сд, таясй1 гса11 1сдбат гса11 бе1 юоч яег1а1,таяс110 гса11 МочяЬи~ юоч 1сб,таясйО гса11 1сббат гса11 де1 1б1 яег1а1, $0а гса11 МочяВц1 101 яег1а1, $00 гса11 МочяВи1 яЬ11т:101 1сб, РО гса11 1сосов гса11 ое1 бес соцпт Ьгпе яЬ11т канал и на ЖКИ АЗС11-кодов двоична-десятичного ; Цифру сотен послать в последовательный канал ; Цифру десятков послать в последовательный канал ; Цифру единиц послать в последовательный канал ; Послать в последовательный канал ;управляющий АБС11-код "перевод строки" ; Послать в последовательный канал ;управляющий АЗС11-код "возврат каретки" ; Если на вход приемника последовательного ; канала поступил какой-нибудь байт, то ; считать его и вывести его в порт В.

; Восстановление регистров из стека Примеры программ для микроконтроллеров семейства АУЯ 165 гет1 ;Макроопределение для .МАСВО 0101Т вычисления одного десятичного разряда ;Макропределение в тексте программы должно всегда ;располагаться до его вызова, ; в регистр десятичной цифры исходно записываем - 1 ;подсчет числа вычитаний ; вычитание из двоичного числа веса десятичного ; разряда. ; если остаток еще положительный, то продолжаем ; вычитать. ; Восстановление последнего положительного остатка. :Вычисление АВС11-кода десятичной цифры 1Ь1 61, -1 абдт 1:1пс Ю1 ьцЬ1 тешр,60 Ьгвб Ьдт 1 вцЬ1 тешр,-ЮО аць1 Е1, -(Ззо) , ЕМОМАСВО ; Подпрограмма двоична-десятичного преобразования ВгпВавс113: 0101Т 100, таас112 01011 10, таас.11 0161Т 1,таас1 0 гет Вычисление десятичной цифры сотен Вычисление десятичной цифры десятков Вычисление десятичной цифры единиц ; Подпрограмма "1сдсо ." приведена в примере П10.

5 ; Подпрограмма "1сбдат" приведена в примере П10. 5 ; Подпрограмма "1сб ' п1т " приведена в примере П10, 5 ; Подпрограмма "де1" приведена в примере П10. 5 ; Подпрограмма "Ье1ау" приведена в примере П10. 5 ;Подпрограмма "МочзВь1" приведена в примере П10.4 ; Подпрограмма "Тгапа1пт" приведена в примере П10, 4 ; Подпрограмма " гесе че" приведена в примере П10. 3 ; Подпрограмма "рогт 1птт" приведена в примере П10. 2 ; Подпрограмма "тл0 1п1т" приведена в примере П10.

2 ; Подпрограмма "ца г1 1п11" приведена в примере П10, 3 ;Постоянный текст для вывода на 1сд как в примере П10.5 П10.7. Аде.аяп позволяет познакомиться с работой встроенного аналого-цифрового преобразователя АЧК-микроконтроллеров, содержит подпрограмму двоично-десятичного преобразования 1Б-разрядных двоичных чисел. Установите процессор АТ9088535 в панельку 5СКТ3100.4.3 на ЯТК500.

При установленной на ЯТК500 перемычке "АКЕГ оп< рное напряжение для АЦП можно регулировать из АЧКЯТ11010, Э" о напряжение также выведено на разъем порта Е. Удалите гибкий кабель, который ранее соединял порт А микроконтроллера с блоком клавиатуры. Теперь этот порт будем использовать 166 Приложвния ПРОГРАММА АОС.АЯМ . 1пс1цде "85350ес. 1пс" ; Подключить файл описаний имен ; регистров ввода/вывода имен регистрам ;Задание символических .деТ сепр=г16 .беТ сеюр1=г17 .сей сЬаппе1=г18 .Пес соцпс=г20 .ое1 вег1а1=г21 .беТ 1сд=г22 ,0е1 савс110=г19 .беТ савс111=г23 .оеТ савс112=г24 .оет савс113=г25 . се1 Савс114=г26 .бе1 Ьсоспс=г23 .сеТ Ьфп1=г19 .бе1 ЬспЬ=г27 ;Определение символичес .ецц ОАНТ ООТ =ЗсО .ецц ОАНТ ООТ Т =ЖЬе .ецц ОАНТ ООТ Н =3Ьт .ецио НЯ =2 .ецио Е =3 .ецц АОС ВОЕ =$72 : Номер канала АЦП ,Счетчик цикла ; Данные для передачи в последовательный канал ; Данные для вывода на ЖКИ ;АБС11-коды десятичных цифр результата ; Ьсоспт=тавс111 ;Двоичное число преобразуемое в десятичное ,'Ь|п1=савс110 ких имен для констант ;Адрес буфера ОАНТ ООТ в НАМ ; Адрес указателя на хвост очереди ОАНТ ООТ ; Адрес указателя на голову очереди ОАНТ ООТ ;Сигнал выбора команда/данные для ЖКИ ;Строб записи данных в ЖКИ ;Адрес буфера АЦП для ввода аналоговых сигналов.

Подайте на вход РАО напряжение (например, при помощи потенциометра), которое лежит в диапазоне от АКР до АТЕЕ Программа АВС.АБМ инициализирует АЦП на работу с временем преобразования 130 мкс. При завершении преобразования вызывается подпрограмма "асс" обработки прерывания, которая считывает результат из регистров АЦП, помещает его в буфер АЦП в памяти ЖАМ и инициирует преобразование по следующему каналу, После того, как цикл преобразований по всем восьми каналам завершится, дальнейшая работа АЦП запрещается до тех пор, пока буфер АЦП не будет считан из памяти.

Подпрограмма обработки прерывания от таймера 0 вызывается с интервалом 70 мс, считывает двоичные данные из буфера АЦП, выполняет двоично-десятичное преобразование, посылает в последовательный канал результаты преобразования АЦП по восьми аналоговым каналам, выводит на ЖКИ результат преобразования по нулевому каналу. Если подать на вход АЦП стабильное напряжение, можно визуально оценить разброс показаний АЦП. Примеры программ для микроконтроллеров семейства АУй 167 ; Вывод одного десятичного разряда в последовательный канал и на ЖКИ . МАСНО 0161Т оцс ; Макро определения всегда должны располагаться вцЬ1 ЮО,-Ох30 ; в тексте программы раньше, чем их вызовы.

шоч вегса1,60 гса11 МочзВиг срс соцпс,8 Ьгпе вйср шоч 1со,60 гса11 1сооас гса11 бе1 вК1р: . ЕМОМАСНО ; Инициализация втагС;1ос Сешр,(.ОИ(НАМЕМО);Инициализация указателя стека для АУН, имеющих огас вр1, сешр ; программный стек, обязательно выполняется 1дс Сешр,Н16Н(НАМЕМО);в начале программы оцс врь, сешр гса11 рогс спсс гса11 с1ш0 кпсс гса11 иагс спсс гса11 1сб:п1с гса11 асс 1п1с ;Инициализация портов ; Инициализация таймера 0 ; Инициализация ВАНТ ;Инициализация ЖКИ ;Инициализация АЦП вес ; Бесконечный цикл; Еоор: цшр Еоор ; Основная программа в этом примере ;ничего не делает.

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